Newsgroup: it.comp.lang.delphi
Titolo: Filter di un campo TSQLTimeStampField

Ciao a tutti.
 
Ho da poco iniziato ad usare Delphi XE5 Enterprise e soprattutto sono novellino per quanto riguarda FireDAC. Ho un problema su una cosa che sembrerebbe banalissima: filtrare una TFDTable su un campo data, ovvero TSQLTimeStampField.
 
Mi spiego meglio. In un form ho un TDateTimePicker e sull'evento OnCloseUp dello stesso devo filtrare una tabella TFDTable su un campo di tipo TSQLTimeStampField. Sebbene la cosa possa sembrare di una banalità imbarazzante, sono giorni che ci impazzisco senza riuscire a filtrare la tabella: il risultato, che visualizzo in una TDBGrid, è il nulla. Ho provato a convertire con la funzione DateTimeToSQLTimeStamp, ad azzerare ore, minuti e secondi sul risultato della conversione, e tante altre cose ma il risultato è sempre lo stesso.
 
Il codice legato all'evento OnCloseUp è tipo:
 
FDTable1.Filter := 'Data = ' + DateToStr(DateTimePicker1.Date);
FDTable1.Filtered := true;
 
Ho provato a mettere anche degli apici così:
 
FDTable1.Filter := 'Data = ''' + DateToStr(DateTimePicker1.Date) + '''';
 
ma esce un errore "Tipi di dati non corrispondenti nell'espressione criterio"
 
C'è qualcuno che sappia darmi una dritta?
 
P.S.: dimenticavo, il DB è Access

Hai gia' visto qua?
 
http://www.delphipages.com/forum/showthread.php?t=47888
 
 
A.
 

Ho provato tutte le soluzioni proposte ma non ho risolto nulla, grazie lo stesso.
 
Ma possibile che nessuno abbia mai avuto bisogno di filtrare una tabella su un campo TSQLTimeStampField!?!? Mi sembrava un problema banale e invece non riesco a trovare una soluzione da nessuna parte.

 campo TSQLTimeStampField!?!? 
 
 
Personalmente, quelle property manco le vedo: io uso Sql.
 
 
A.
 
 

 Ho da poco iniziato ad usare Delphi XE5 Enterprise e soprattutto sono novellino per quanto riguarda FireDAC. Ho un problema su una cosa che sembrerebbe banalissima: filtrare una TFDTable su un campo data, ovvero TSQLTimeStampField. [...]
 
Giusto per evitare agli altri partecipanti alla discussione di ripetere cose già provate, le mie risposte al problema sono qui:
http://forum.masterdrive.it/delphi-20/filter-campo-tsqltimestampfield-81509
 
 
Secondo me, non è mai una bella cosa postare su un forum e, mentre si sta ricevendo aiuto in quella sede, aprire subito la stessa discussione contemporaneamente in un altro luogo: a parte il fatto di mettere in difficoltà chi partecipa ad entrambi gli spazi, e non è un evento raro, si rischia di far perdere tempo inutile a chi interviene perché scrive magari suggerimenti che sono già stati forniti altrove.
 
Ciao,
  Marco.
 
-- 
MARCO BREVEGLIERI (Software and Web Developer)
#Home: 
http://bit.ly/marcobreveglieri
 
#Blog: 
http://bit.ly/compilaquindiva
 

 P.S.: dimenticavo, il DB è Access
 
La butto li (non uso XE5, fireDAC e/o Access) :
Mi sembra di ricordare che Access usa # per identificare le date,
prova con 'Data = #27/03/2014#'. Se il filtro viene passato 
cosi' com'e' al motore di Access potrebbe funzionare...
 
ciao
Giacomo
 
 
 
 

 cosi' com'e' al motore di Access potrebbe funzionare...
 
Non me lo ricordavo assolutamente (è un bel po' che non uso un database Access, in nessun frangente e con nessun linguaggio), ma ora che lo scrivi effettivamente potrebbe essere... :D
 
Ciao!


 (è un bel po' che non uso un database Access
 
..ne senti cosi' tanto la mancanza??? LOL! :-D
 
 
A.