Italian community of Lazarus and Free Pascal
Programmazione => Databases => Topic aperto da: xinyiman - Dicembre 11, 2013, 04:51:11 pm
-
Ciao ragazzi, qualcuno di voi sa come interrogare un TBufDataSet senza scorrere riga per riga tale dataset? E' possibile fare qualcosa di simile ad una query su tale oggetto?
-
Intendi per cercare un certo valore fornendo una chiave?
Prova con Locate o ancora meglio Lookup
-
Intendi per cercare un certo valore fornendo una chiave?
Prova con Locate o ancora meglio Lookup
Ci voglio fare raggruppamenti e conteggi in maniera che mi risponda un valore secco. Inoltre voglio che non abbia effetto sulla griglia che espone i dati
-
per non far cambiare la griglia hai 2 possibilità:
1) usare DisableControls/Enablecontrole
2) clonare l'istanza
-
e per simulare qualcosa di simile?
select count(articolo) from tabella where articolo='111';
-
credo loop sui record...
-
minkia era quello che volevo evitare :(
-
xinyiman prova a vedere sui sorgenti se non c'è già REcordCount o qualche cosa di simile.
Alla fine è un conteggio del'array che contiene le righe ... Se ricordo bene l'implementazione.
Fammi sapere ;)
Stilgar
-
Non capisco, il record count restituisce il numero di record del recordset, a meno che non lo filtro con i parametri a me voluti non posso farlo funzionare. Mi chiedevo se c'era gia la possibilita' senza dover scrivere una funzione. Ma mi sa che dovrò procedere da solo
-
Esiste una funzione che clona un dataset in un altro dataset?
-
oppure qualcuno mi sa dire come dichiarare una colonna di un TBufDataSet come chiave primaria e quindi univoca?
-
Prova qui.
http://wiki.freepascal.org/How_to_write_in-memory_database_applications_in_Lazarus/FPC#TBufDataSet
Magari trovi qualche info ;)