Fórum O q está errado? Mudo o parametro mas naum muda o resultado! #320830
08/05/2006
0
Amigo,
fiz uma procedure para atualizar o DBGrid. Qd executo a primeira vez dah tudo certo, mas qd mudo a data e executo d novo ele me retorna os dados da primeira consulta, se mudar a data d novo ele continua retornando os valores da primeira consulta.
fiz uma procedure para atualizar o DBGrid. Qd executo a primeira vez dah tudo certo, mas qd mudo a data e executo d novo ele me retorna os dados da primeira consulta, se mudar a data d novo ele continua retornando os valores da primeira consulta.
procedure TfrmOrdemServico.MontaGrid; var sql: String; begin cdsGrid.Close; sqlGrid.Close; sql := ´select os.*, c.nome as cliente, f1.nome as monitor, f2.nome as tecnico_nm´; sql := sql + #13 + ´from ordem_servicos os´; sql := sql + 13 + ´left join clientes c on c.id_cliente=os.id_cliente´; sql := sql + 13 + ´left join funcionarios f1 on f1.id_func=os.id_func´; sql := sql + 13 + ´left join funcionarios f2 on f2.id_func=os.tecnico´; case cbOs.ItemIndex of 0 : sql := sql + 13 + ´where os.concluida like ´ + QuotedStr(´¬´); 1 : sql := sql + 13 + ´where os.concluida like ´ + QuotedStr(´S´); 2 : sql := sql + #13 + ´where os.concluida like ´ + QuotedStr(´N´); end; if edtDataIni.Text <> ´ / / ´ then sql := sql + 13 + ´and os.data>=:d1´; sql := sql + 13 + ´order by os.data desc, os.hora desc´; sqlGrid.CommandText := sql; if edtDataIni.Text <> ´ / / ´ then sqlGrid.ParamByName(´d1´).AsDate := StrToDate(edtDataini.Text); cdsGrid.Open; end;
Orlando Frade
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)