Fórum Cascudo! Select usando data do MonthCalendar (ADO/MSAccess) #235863
02/06/2004
0
Tavez você possa me ajudar?! :?
Estou montando uma tela tipo MSOutlook onde ao clicar no dia é visualizado os compromissos relacionados. Estou usando um banco Access e ADO. O problema é o seguinte nos dias abaixo de 12 (12/05 ou 09/07) a ADOQuery não funciona!!!
Veja o código:
Código:
procedure TF_AgComp.MC_CompromissoClick(Sender: TObject); begin [color=orange]Ed_AgData.Text:=FormatDateTime(´dd/mm/yyyy´,MC_Compromisso.Date); [/color] DM_Banco.Q_Agenda.close; Dm_Banco.Q_Agenda.sql.Clear; DM_Banco.Q_Agenda.SQL.Add(´Select * from Agenda where AgData=´[color=orange]+Ed_AgData.Text+[/color]´ Order by AgHora´); DM_Banco.Q_Agenda.open; end;
Grato,
Cfino.
Cfino
Curtir tópico
+ 0Posts
02/06/2004
Bon Jovi
Ex. CDATE:
var StrData: string; begin StrData := FormatDateTime(ShortDateFormat, MC_Compromisso.Date); Q_Agenda.SQL.Text := ´Select * from Agenda ´ + ´where AgData = CDATE(´ + StrData + ´) ´ + ´Order by AgHora´; end;
Embora chato, o mais ´certo´ seria usar TParameters.
Gostei + 0
02/06/2004
Cfino
A questão de usar Tparameters é que não entendi muito bem seu funcionamento e por isso tenho um pouco de dificuldade. Inclusive tentei nesse caso mas não saiu nada!!! :oops:
Grato,
Cfino.
Gostei + 0
02/06/2004
Cfino
Se tiver outra idéia agradeço,
Cfino.
Gostei + 0
02/06/2004
Bon Jovi
´where AgData = CDATE(´ + QuotedStr(StrData) + ´) ´ +
Se tiver guardando hora junto com a data em AgData, tem q fazer o seguinte:
´Select * from Agenda ´ +
´where AgData >= CDATE(´ + QuotedStr(StrData) + ´) ´ +
´and AgData <= CDATE(´ + QuotedStr(StrData + ´ 23:59:59´) + ´) ´ +
´Order by AgHora´;
Gostei + 0
03/06/2004
Cfino
Obrigado pela ajuda,
Cfino.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)