Il messaggio è veramente contorto...
Vediamo se ho capito bene...data una certa data e ora del giorno, tu vorresti sapere in quale aula ti trovi?
Supponendo che tu abbia una tabella composta da record che definiscono un intervallo di tempo (indicato da ora inizio e ora fine), potresti costruire una query SQL che reperisca tutti i record che hanno un'ora di inizio minore di quella specificata e un'ora di fine maggiore di quella specificata; in poche parole, che l'ora sia compresa tra questi due limiti che definiscono l'intervallo temporale.
Per eseguire la query, puoi usare il componente ADOQuery; non posso essere preciso poichè provo un odio viscerale per i componenti ADO, ma nella proprietà CommandText potresti inserire qualcosa del tipo
In questo modo, ottieni tutti i record che comprendono l'ora specificata all'interno del proprio intervallo temporale di riferimento.codice:SELECT * FROM NomeTabella WHERE (OraCorrente BETWEEN OraInizio AND OraFine)
Per definire i parametri OraCorrente, OraInizio, OraFine, ecc. puoi usare la proprietà Parameters del componente ADOQuery (leggi la Guida in linea al riguardo).
La tabella può essere associata ad un controllo visuale data aware (DBGrid, DBEdit e così via...) oppure "navigata" usando i metodi di cui sono dotati tutti i DataSet in Delphi: First, Next, Prior, Last e altro ancora (anche in questo caso, consulta la Guida in linea per maggiori informazioni su significato e ambiti d'uso).
Ciao!![]()