[ Igiboy @ 16.04.2006. 13:02 ] @
Kako u promenljivu upisati rezultat SQL upita?

(Koristim TQuery)

Imam npr. Tabelu:

Broj Ime
--------------------------
10 Igor
20 Marko
30 Darko
40 Igor
50 Igor

Treba npr. da utvrdim koliko se puta ponavlja ime Igor.
Rezultat je 3 ali kako to izracunati i upisati u neku promenljivu X?
Treba mi nesto ovakvo:

query1.close;
query1.sql.Clear;
query1.SQL.add('SELECT COUNT (*) FROM Tabela WHERE Ime = "Igor" ');
query1.open; // ako uradim ovo tada se DBGrid1 promeni i ne prikazuje nista
X:=Query1.Open ili ????


Drugo pitanje:

Kako se u DBGrid1 pozicionarati na slog gde je npr. ime Darko (da mali crni trougao pokazuje na njega)?

Preko Query1.last pokazuje na poslednji ali kako da mi pokaze tamo gde je Ime="Darko" ili Broj=30?

[ ivanho @ 16.04.2006. 13:50 ] @
(1):

Code:
...
query1.open;
x:=query1.fields[0].asinteger
...



(2):

trazi u helpu:
TDataSet.Locate
[ dekys @ 16.04.2006. 21:06 ] @
prvo bih ti predlozio da za prvo razmislis o sledecem upitu
Code:
select distinct ime, Count(ime) as nesto from test group by ime

pa onda
Code:

query1.Locate('ime','Igor',[]);
x:= query1nesto.asInteger //za ovo je potrebno da dodas field u query1





a za drugo
Code:
query1.Locate('ime','Darko',[])