Olá, Qual componente de acesso ? ADO ? Se for atualize-o primeiro. Para tratar uma consulta que não retorna nada, faça assim: with suaADOQuery do begin Close; SQL.Clear; SQL.Add( 'select SEUCAMPO from suatabela' ); SQL.Add( 'where SEUCAMPOCHAVE = ' + chave.Text ); Open; if (IsEmpty) then begin 'nenhum registro encontrado para sua pesquisa end; end;
Para excluir o registro. with suaADOQuery do begin Close; SQL.Clear; SQL.Add( 'delete from suatabela' ); SQL.Add( 'where SEUCAMPOCHAVE = ' + chave.Text ); try ExecSQL; except 'erro ao excluir o registro end; end; Como colocar um combo no grid ? - coloque o datasource e a query de pesquisa normalmente na tela. - coloque um dblookupcombo na tela e sete sua propriedade visible para false. - configure o combo normalmente. - agora crie um novo campo na query que está ligada no gride. - especifique os parametros para o novo campo a) Name: XMOSTRADESCR b) Type: String c) Size: 40 d) Field type: Lookup e) Key Field: chaveestrangeira f) DataSet: QUERY DE PESQUISA g) LookUpKeys: CAMPO CHAVE QUE ESTÁ NO COMBO QUE VOCE CRIOU h) Result Field: campo que será mostrado para o usuário no combo que voce criou Espero que esteja certo e ajude. Alexandre -----Mensagem original----- De: Cristina Orthmann [mailto:[EMAIL PROTECTED] Enviada em: quinta-feira, 9 de dezembro de 2004 10:16 Para: [EMAIL PROTECTED] Assunto: [delphi-br] Dúvidas SQL Olá pessoal, Estou com 3 dúvidas, que acredito que vcs possam me ajudar. 1) Como posso tratar quando um consulta não retorna nada, quando não há nenhum registro sempre aparece a mensagem "BOF ou EOF são verdadeiros, ou registro atual foi excluído. A operação solicitada pelo aplicativo requer um registro atual." 2) Ao excluir registros através de comando SQL aparece a mensagem "CommandText does not return a result set" 3) Como incluir um ComboBox em um dbGrid. Estou utilizando Delphi5 com banco Access 97 -- Atenciosamente ----------------------------------------------------- Cristina Orthmann da Silva HACON Automação e Tecnologia Ltda Rua Lauro Linhares 589 - Bairro Trindade Florianópolis - SC - Brasil CEP 88036-001 Fone/Fax: 55 48 333-0699 Site: http://www.hacon.com.br/ Email: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> ----------------------------------------------------- [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.289 / Virus Database: 265.4.8 - Release Date: 08/12/2004 -- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.289 / Virus Database: 265.4.8 - Release Date: 08/12/2004 -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html