Ajuda com Dois select no delphi
Boa tarde pessoal
tipo preciso de ajuda pra fazer um select no Delphi que me traga como resultado:
os acessos que um usuário fez em um período determinado entre duas datas.
ja tentei de diversas formas e ainda não consegui.
obs: os usuários estão listados em um box
e há dois edit's para as datas.
me ajudem.
tipo preciso de ajuda pra fazer um select no Delphi que me traga como resultado:
os acessos que um usuário fez em um período determinado entre duas datas.
ja tentei de diversas formas e ainda não consegui.
obs: os usuários estão listados em um box
e há dois edit's para as datas.
me ajudem.
Junior
Curtidas 0
Respostas
Járabe Emanuel
04/12/2013
Vc não colocou que componente vc está usando para a seleção, fiz um exemplo abaixo usando a Query da paleta InterBase.
Espero ter ajudado.
IBQuery1.Close;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add('Select * from Nome_Tabela ');
IBQuery1.SQL.Add('where Campo_Data between :DataInicio and :DataFim');
IBQuery1.ParamByName('DataInicio').AsDate := StrToDate(Edit1.Text);
IBQuery1.ParamByName('DataFim').AsDate := StrToDate(Edit2.Text);
IBQuery1.Open;
Espero ter ajudado.
GOSTEI 0
Junior
04/12/2013
ajudou muito, só ha um detalhe,
essas duas datas são filtradas dentro de um usuario:
ex: usuario adm:
acessos do dia 01/12/2013 a 30/12/2013
estou usando a paleta ado com mysql
essas duas datas são filtradas dentro de um usuario:
ex: usuario adm:
acessos do dia 01/12/2013 a 30/12/2013
estou usando a paleta ado com mysql
GOSTEI 0
Járabe Emanuel
04/12/2013
ajudou muito, só ha um detalhe,
essas duas datas são filtradas dentro de um usuario:
ex: usuario adm:
acessos do dia 01/12/2013 a 30/12/2013
estou usando a paleta ado com mysql
essas duas datas são filtradas dentro de um usuario:
ex: usuario adm:
acessos do dia 01/12/2013 a 30/12/2013
estou usando a paleta ado com mysql
Pelo que entendi vc quer filtrar informações dentro de duas datas, sendo esse filtro feito em um usuário especifico.
se for isso mesmo, o código terá uma pequena mudança.
veja como fica com a alteração que vc quer.
IBQuery1.Close;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add('Select * from Nome_Tabela ');
IBQuery1.SQL.Add('where (Campo_Data between :DataInicio and :DataFim) and (campo_Nome_Usuario = :Usuario)');
IBQuery1.ParamByName('DataInicio').AsDate := StrToDate(Edit1.Text);
IBQuery1.ParamByName('DataFim').AsDate := StrToDate(Edit2.Text);
IBQuery1.ParamByName('Usuario').AsString := 'Nome_do_Usuario';
IBQuery1.Open;
GOSTEI 0
Junior
04/12/2013
BRIGADAO VLWW
GOSTEI 0