Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[BCB] Pitanje u vezi sortiranja

[es] :: C/C++ programiranje :: [BCB] Pitanje u vezi sortiranja

[ Pregleda: 1358 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ik0
Ivan Cekov
Information System Developer
Planning Authority Malta
Floriana, Malta

Član broj: 222385
Poruke: 158
92.55.109.*



+3 Profil

icon [BCB] Pitanje u vezi sortiranja12.11.2011. u 13:50 - pre 151 meseci
Koristim TDBadvGrid i muci me virtuelno sortiranje (sortiranje u samom gridu). Treba se sortirati po jednu kolonu koja prima format BROJ/GODINA (1/2011), tako da poredja po godini pa po broj dokumnta. Ja sam pisao nesto ali dobijem
1/2010
1/2011
2/2010
2/2011
...
sto je jos gore ne znam tacan unos podatka dali korisnik unosi 0001/godinu ili 1/godinu...Ako moze neki savet kako srediti ovo. (Sortiranje sto nudi sama koponenta ne odgovara mom slucaju) Hvala
Kude tumbe i tri bandere
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: [BCB] Pitanje u vezi sortiranja12.11.2011. u 15:46 - pre 151 meseci
Ne znam kako funkcioniše TDBadvGrid .

Univerzalno resenje je da napraviš još jednu KOLONU, koja je nevidljiva, ali postoji u bazi, i po toj koloni se može sortirati. Ta kolona treba da sadrži string po formuli GODINA+BROJ


E sad, ako neko unese za "godinu" 12 treba da ispred dodaš 20. Ako neko za "broj" unese 1 ili 001, treba ispred da dodaš ODGOVARAJUĆI broj nula, npr: 00001, do ukupno recimo 5 cifara.

Tako bi imao:
1/2010 -> 201000001
1/2011 -> 201100001
2/2010 -> 201000002
2/2011 -> 201000002

Citat:

sto je jos gore ne znam tacan unos podatka dali korisnik unosi 0001/godinu ili 1/godinu

0001/2012 -> 201200001

Tada se može sortirati kako želiš.
 
Odgovor na temu

[es] :: C/C++ programiranje :: [BCB] Pitanje u vezi sortiranja

[ Pregleda: 1358 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.