Fórum Consulta SQL #149443
25/03/2003
0
Tenho uma consulta Sql para consultar os documentos pelo nome do cliente e pelo nome da obra...
Select * from ´Tbdocumentos.db´ doc
Where doc.nomecli like :Nome and doc.nomeobra like :nomeobra
Tenho dois maskedits, o primeiro para o nome do cliente e o segundo pelo nome da obra..
no onchange do primeiro:
Qrbuscar.Close;
Qrbuscar.Params[0].AsString:=Maskedit1.Text + ´¬´;
Qrbuscar.Open;
no onchange do segundo:
Qrbuscar.Close;
Qrbuscar.Params[1].AsString:=Maskedit2.Text + ´¬´;
Qrbuscar.Open;
Até ai tudo bem, mas só q qdo vou consultar, clico no primeiro maskedit e vou digitar o nome do cliente, ele não procura nada, só depois q eu clicar no segundo mask e digitar algo e apagar, aí ele parece q habilita o query e o dbgrid mostra os itens, aí ele consulta normal.
alguém tem uma sugestão pra ´consertar´ isso??
Obrigadooo....
Rafaela
Rafaela
Curtir tópico
+ 0Posts
25/03/2003
Diana
Where doc.nomecli like :Nome AND doc.nomeobra like :nomeobra
DO JEITO QUE VOCE COLOCOU ELE EXIGI QUE REALMENTE OS DOIS CAMPOS SEJAM PREENCHIDOS...´quando nomecliente for como nome E nomeobra for como nomeobra´
tenta assim
cria duas query´s
query1 - para consultar por nome do cliente
e query2 - para consultar por nome da obra
no form create coloca
query1.open;
query2.open;
na sql de cada uma coloca:
select * from tabela
where nomecli like:nomecli
e no onchange ou onexit de cada uma vc coloca
Query1.Close;
Query1.Params[0].AsString:=Maskedit1.Text + ´¬´;
Query1.Open;
Query2.Close;
Query2.Params[0].AsString:=Maskedit2.Text + ´¬´;
Query2.Open;
@--->>>
Gostei + 0
25/03/2003
Aroldo Zanela
Select * from ´Tbdocumentos.db´ doc
Where doc.nomecli like :Nome [b:49e4d8e71d]or[/b:49e4d8e71d]doc.nomeobra like :nomeobra
Gostei + 0
25/03/2003
Aroldo Zanela
Select * from ´Tbdocumentos.db´ doc
Where doc.nomecli like :Nome [b:4be2652b5c]or[/b:4be2652b5c] doc.nomeobra like :nomeobra
Gostei + 0
25/03/2003
Aroldo Zanela
No onChage dos dois componentes:
begin
PesquisaObra;
end;
procedure PesquisaObra;
begin
Qrbuscar.Close;
Qrbuscar.Params[0].AsString:=Maskedit1.Text + ´¬´;
Qrbuscar.Params[1].AsString:=Maskedit2.Text + ´¬´;
Qrbuscar.Open;
end;
Gostei + 0
25/03/2003
Rafaela
Gostei + 0
25/03/2003
Okama
[color=green:9eeb778402]No inicio do codigo fonte após as definições de Type: [/color:9eeb778402]
[b:9eeb778402]PROCEDURE[/b:9eeb778402] PESQUISAOBRA;
[color=green:9eeb778402]e após [/color:9eeb778402]
[b:9eeb778402]implementation[/b:9eeb778402]
[b:9eeb778402]uses[/b:9eeb778402] unit2;
[color=blue:9eeb778402]{$R *.dfm}[/color:9eeb778402]
[b:9eeb778402]
PROCEDURE [/b:9eeb778402]TForm1.PESQUISAOBRA;
[b:9eeb778402]begin[/b:9eeb778402]
<bla bla bla>
[b:9eeb778402]end;[/b:9eeb778402]
[color=green:9eeb778402]antes de[/color:9eeb778402]
[b:9eeb778402]end.[/b:9eeb778402]
Gostei + 0
25/03/2003
Aroldo Zanela
type
TForm1 = class(TForm)
procedure PesquisaObra; ( depois de escrever - pressione CTRL SHIFT C para colocar o código)
private
{ Private declarations }
public
{ Public declarations }
end;
Gostei + 0
25/03/2003
Rafaela
DEU TUDO CERTINHOOO.......
VALEUUUUUUUUU
RAFAELA
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)