Vou mandar o codigo da pesquisa: as tabelas tr_ procedure TFrmPesqVerifRadar.bbtPesquisaClick(Sender: TObject); begin bbtnEditar.Enabled:= True; if (EdtPesquisa.Text='') and (rdgProcura.ItemIndex<>4) then begin ShowMessage('Nenhum informação foi digitada'); bbtnEditar.Enabled:= False; qryPesqFornec.Close; dbgDivisoes.SelectedIndex := -1; Exit; end else begin Case rdgProcura.ItemIndex of 4:begin //Todos qryPesqFornec.Close; qryPesqFornec.SQL.Clear; qryPesqFornec.SQL.Add('select vr.*, ir.*, mr.*, f.matr_func'); qryPesqFornec.SQL.Add('from tr_verificacao_radar vr, tr_instrumento_radar ir, tr_modelo_radar mr, funcionario f'); qryPesqFornec.SQL.Add('where vr.cod_radar = ir.cod_radar'); qryPesqFornec.SQL.Add('and ir.cod_modelo = mr.cod_modelo'); qryPesqFornec.SQL.Add('and vr.cod_func = f.cod_func'); qryPesqFornec.SQL.Add('and vr.end_verificacao like '+ #39+'%'+EdtPesquisa.Text+'%'+ #39); qryPesqFornec.Prepare; qryPesqFornec.Open; if not qryPesqFornec.IsEmpty then begin qryPesqFornec.First; bbtnEditar.Enabled := True; Selecionou:=True; end else begin MostrarCxDialogo('Nenhum registro foi encontrado',4); dbgDivisoes.SelectedIndex:=-1; bbtnEditar.Enabled := False; Selecionou:=False; end; end; // FIM DO CASE SE = 4 0:begin //Marca qryPesqFornec.Close; qryPesqFornec.SQL.Clear; qryPesqFornec.SQL.Add('select vr.*, ir.*, mr.*, f.matr_func'); qryPesqFornec.SQL.Add('from tr_verificacao_radar vr, tr_instrumento_radar ir, tr_modelo_radar mr, funcionario f'); qryPesqFornec.SQL.Add('where vr.cod_radar = ir.cod_radar'); qryPesqFornec.SQL.Add('and ir.cod_modelo = mr.cod_modelo'); qryPesqFornec.SQL.Add('and vr.cod_func = f.cod_func'); qryPesqFornec.SQL.Add('and vr.num_certificado like '+ #39+'%'+EdtPesquisa.Text+'%'+ #39); qryPesqFornec.Prepare; qryPesqFornec.Open; if not qryPesqFornec.IsEmpty then begin qryPesqFornec.First; bbtnEditar.Enabled := true; selecionou:=true; end else begin MostrarCxDialogo('Nenhum registro foi encontrado',4); dbgDivisoes.SelectedIndex:=-1; bbtnEditar.Enabled := false; selecionou:=false; end; end; // FIM DO CASE SE = 0 1:begin // Modelo qryPesqFornec.Close; qryPesqFornec.SQL.Clear; qryPesqFornec.SQL.Add('select vr.*, ir.*, mr.*, f.matr_func'); qryPesqFornec.SQL.Add('from tr_verificacao_radar vr, tr_instrumento_radar ir, tr_modelo_radar mr, funcionario f'); qryPesqFornec.SQL.Add('where vr.cod_radar = ir.cod_radar'); qryPesqFornec.SQL.Add('and ir.cod_modelo = mr.cod_modelo'); qryPesqFornec.SQL.Add('and vr.cod_func = f.cod_func'); qryPesqFornec.SQL.Add('and vr.num_laudo like '+ #39+'%'+EdtPesquisa.Text+'%'+ #39); qryPesqFornec.Prepare; qryPesqFornec.Open; if not qryPesqFornec.IsEmpty then begin qryPesqFornec.First; bbtnEditar.Enabled := true; selecionou:=true; end else begin MostrarCxDialogo('Nenhum registro foi encontrado',4); dbgDivisoes.SelectedIndex:=-1; bbtnEditar.Enabled := false; selecionou:=false; end; end; // FIM DO CASE SE = 1 2:begin // Número Inmetro qryPesqFornec.Close; qryPesqFornec.SQL.Clear; qryPesqFornec.SQL.Add('select vr.*, ir.*, mr.*, f.matr_func'); qryPesqFornec.SQL.Add('from tr_verificacao_radar vr, tr_instrumento_radar ir, tr_modelo_radar mr, funcionario f'); qryPesqFornec.SQL.Add('where vr.cod_radar = ir.cod_radar'); qryPesqFornec.SQL.Add('and ir.cod_modelo = mr.cod_modelo'); qryPesqFornec.SQL.Add('and vr.cod_func = f.cod_func'); qryPesqFornec.SQL.Add('and ir.num_serie like '+ #39+'%'+EdtPesquisa.Text+'%'+ #39); qryPesqFornec.Prepare; qryPesqFornec.Open; if not qryPesqFornec.IsEmpty then begin qryPesqFornec.First; bbtnEditar.Enabled := true; selecionou:=true; end else begin MostrarCxDialogo('Nenhum registro foi encontrado',4); dbgDivisoes.SelectedIndex:=-1; bbtnEditar.Enabled := false; selecionou:=false; end; end; // FIM DO CASE SE = 2 3:begin // Número Série qryPesqFornec.Close; qryPesqFornec.SQL.Clear; qryPesqFornec.SQL.Add('select vr.*, ir.*, mr.*, f.matr_func'); qryPesqFornec.SQL.Add('from tr_verificacao_radar vr, tr_instrumento_radar ir, tr_modelo_radar mr, funcionario f'); qryPesqFornec.SQL.Add('where vr.cod_radar = ir.cod_radar'); qryPesqFornec.SQL.Add('and ir.cod_modelo = mr.cod_modelo'); qryPesqFornec.SQL.Add('and vr.cod_func = f.cod_func'); qryPesqFornec.SQL.Add('and ir.num_inmetro like '+ #39+'%'+EdtPesquisa.Text+'%'+ #39); qryPesqFornec.Prepare; qryPesqFornec.Open; if not qryPesqFornec.IsEmpty then begin qryPesqFornec.First; bbtnEditar.Enabled := true; selecionou:=true; end else begin MostrarCxDialogo('Nenhum registro foi encontrado',4); dbgDivisoes.SelectedIndex:=-1; bbtnEditar.Enabled := false; selecionou:=false; end; end; // FIM DO CASE SE = 3 end // FIM DO CASE end; end;
--- Em sex, 11/6/10, Eny Urias <enyur...@yahoo.com.br> escreveu: De: Eny Urias <enyur...@yahoo.com.br> Assunto: Res: [delphi-br] HELP Para: delphi-br@yahoogrupos.com.br Data: Sexta-feira, 11 de Junho de 2010, 17:02 Não entendi... pode especificar melhor? -- Eny Trova Urias "Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito"- Aristóteles ________________________________ De: OLIVAL CRISTIANO DA SILVA <olival.c...@yahoo.com.br> Para: delphi-br@yahoogrupos.com.br Enviadas: Sexta-feira, 11 de Junho de 2010 15:59:35 Assunto: [delphi-br] HELP Galera to precisando de uma ajuda se puderem me ajudar, a situacao é a seguinte:to fazendo uma pesquisa num banco de determinados campos so que um vem em branco, mas quando seleciono para o form ele aparece, alguem tem alguma ajuda [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]