[ sasha_rs @ 28.02.2006. 18:32 ] @
treba neke podatke u bazi (Paradox7) da sortiram po datumu klikom na neko dugme od starijeg ka novijem a na drugo dugme obrnuto. kako da napisem tu naredbu?
[ Aleksandar Đokić @ 28.02.2006. 19:59 ] @
davno sam radio sa paradoxom al kako se secam mislim da pri kreiranju baze moze da se postavi key na jedan field i gde je stavljen baza se sortira po njemu, nisam bas jasno napisao al je poenta gde stavis key po tome ce ti biti baza sortirana
[ chips @ 28.02.2006. 20:11 ] @
Kljuc mozes postaviti i iz programa ali cini mi se da ovo nece bas raditi kako ti zelis. Ako budes imao vise slogova sa istim datumom i na njih postavis kljuc dobices greku da ti se kljuc ponavlja sto ne moze. Probaj da to uradis nekim SQL upitom.
[ sasha_rs @ 01.03.2006. 06:55 ] @
tako nece ici posto kada se indeksira ne dozvoljava da dva polja imaju istu vrijednost. jos neki prijedlog?
[ franjo_tahi @ 01.03.2006. 10:20 ] @
Ne znam što koristiš za ažuriranje baze. Database desktop koji je uz Delphi, pri kreiranju nove tablice odabereš: Secondary indexes -> define -> 'polje koje je datum', pri tome paziš da ti nije uključeno unique i dobio si index po polju koji dozvoljava unos istih vrijednosti.
[ Miloš Baić @ 01.03.2006. 13:35 ] @
Probaj ovako:
Code:
Naziv_Tabele.Sort:= 'Naziv_kolone ASC';


s tim da kolona bude Date/Time,
a obrnuto:

Code:
Naziv_Tabele.Sort:= 'Naziv_kolone DESC';


Možda da namestiš i Edit.Text na osnovu kojeg unosiš datum da automatski po otvaranju forme uzima vrednost iz samog sistema?! Znači, Form1.OnCreate:
Code:
Edit.Text := DateToStr(Date);


Mislim da je meni to davno uspelo tako, ali nisam siguran, probaj....
pozzz...

P.S. Ne znam zašto koristiš paradox, ali to je sve stvar izbora, pre bi ti predložio da radiš s nekim serverom za BP, npr. MS SQL Server, ali i Access je za početak dobar. U sklopu njih a putem delphi - ja koristiš ADO za povezivanje i obradu. Koristan link:
http://www.elitesecurity.org/tema/57994-ADO-Delphi-ju-tutorial

[Ovu poruku je menjao loshmiscg dana 01.03.2006. u 14:57 GMT+1]