Italian community of Lazarus and Free Pascal

Programmazione => Databases => Topic aperto da: xinyiman - Dicembre 11, 2013, 04:51:11 pm

Titolo: Query su TBufDataSet
Inserito 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?
Titolo: Re:Query su TBufDataSet
Inserito da: nomorelogic - Dicembre 11, 2013, 04:59:17 pm
Intendi per cercare un certo valore fornendo una chiave?
Prova con Locate o ancora meglio Lookup
Titolo: Re:Query su TBufDataSet
Inserito da: xinyiman - Dicembre 11, 2013, 05:01:24 pm
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
Titolo: Re:Query su TBufDataSet
Inserito da: nomorelogic - Dicembre 11, 2013, 05:59:13 pm
per non far cambiare la griglia hai 2 possibilità:
1) usare DisableControls/Enablecontrole
2) clonare l'istanza
Titolo: Re:Query su TBufDataSet
Inserito da: xinyiman - Dicembre 11, 2013, 06:04:28 pm
e per simulare qualcosa di simile?

select count(articolo) from tabella where articolo='111';

Titolo: Re:Query su TBufDataSet
Inserito da: nomorelogic - Dicembre 11, 2013, 06:15:44 pm
credo loop sui record...
Titolo: Re:Query su TBufDataSet
Inserito da: xinyiman - Dicembre 11, 2013, 06:16:49 pm
minkia era quello che volevo evitare  :(
Titolo: Re:Query su TBufDataSet
Inserito da: Stilgar - Dicembre 12, 2013, 02:09:24 am
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
Titolo: Re:Query su TBufDataSet
Inserito da: xinyiman - Dicembre 12, 2013, 01:23:00 pm
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
Titolo: Re:Query su TBufDataSet
Inserito da: xinyiman - Dicembre 12, 2013, 02:01:22 pm
Esiste una funzione che clona un dataset in un altro dataset?
Titolo: Re:Query su TBufDataSet
Inserito da: xinyiman - Dicembre 12, 2013, 09:36:40 pm
oppure qualcuno mi sa dire come dichiarare una colonna di un TBufDataSet come chiave primaria e quindi univoca?
Titolo: Re:Query su TBufDataSet
Inserito da: Stilgar - Dicembre 12, 2013, 10:30:29 pm
Prova qui.
http://wiki.freepascal.org/How_to_write_in-memory_database_applications_in_Lazarus/FPC#TBufDataSet
Magari trovi qualche info ;)