[ BakiAna @ 24.11.2022. 12:22 ] @
U tabeli imaju polja RedniBroj, ImePrezimeUcenika, Razred, Odeljenje, Pol
Prilikom unosa podataka u kodu delphija se ubacuje redni broj ucenika.
tabela se moze filtrirati po razredu, odeljenju i polu.

I pojavi se problem:
Prilikom brisanja reda (ucenik se ispisao iz skole, npr.) ostaju u tabeli redni brojevi, samo nedostaje taj izbrisani red.

Potrebno je da se redni brojevi ponovo popune od broja 1 do kraja.
To isto treba da se uradi i prilikom filtriranja tabele...

Neki kod u delphiju?
Neki SQL upit?
[ savkic @ 25.11.2022. 00:21 ] @
Pa sta se desava u dnevniku kad se ucenik ispise, cisto sumnjam da prave novi dnevnik za razred i renumerisu ga?

Ako bas treba renumeracija, moze i iz SQLa ali to moze biti vrlo komplikovan upit u zavisnosti od baze koju koristis. Najlakse je da napises odgovarajucu Delphi metodu koja to radi.
[ BakiAna @ 25.11.2022. 12:35 ] @
Citat:
savkic: Najlakse je da napises odgovarajucu Delphi metodu koja to radi.


Za ubacivanje rednih brojeva koristilo se
Code:
   A:= DBGrid1.DataSource.DataSet.RecordCount;
insert;
      FieldByName('RedniBroj').Value := A + 1;



Citat:
savkic: Pa sta se desava u dnevniku kad se ucenik ispise, cisto sumnjam da prave novi dnevnik za razred i renumerisu ga?

Nije spisak u dnevniku nego je spisak svih ucenika skole (oko 350 ucenika). Skola koristi esDnevnik

Redni brojevi treba da se menjaju ako je potrebno slati negde spiskove (za izlet, ekskurzije, razne dogadjaje van skole...)


Kako u delphi kodu da se ubacuju redni brojevi u svakom redu?
EOF. Not EOF?
WHILE?
...

Neki predlog makar?
[ VladaSu @ 25.11.2022. 22:42 ] @
Ja nikada ne bih fizicki brisao ucenika vec bih ostavio neki fleg "izbrisan"
Ako ga fizicki izbrises vise nema neku istoriju podataka.
Da li je redni broj je key tabele?
Da li je ucenik vezan za redni broj ili je to samo za neki izvestaj?
Ako je key tabele onda zaboravi da regenerises keyeve. Bolje ubaci u tabelu novu kolonu RBuDnevniku pa upisi sta zelis i kada zelis.
Ako nije key onda jednostavno red po red prepisi.
Ako to je potreban samo redni broj u nekom izvestaju i nije vezan striktno za ucenika onda to ni ne mora da se cuva u bazi vec jednostavno prilikom generisanja izvestaj za stampu ubacis kolonu sa rednim brojevima.


[ BakiAna @ 26.11.2022. 14:13 ] @
Mora se pitati kad je ovo programiranje meni rekreativno.

Citat:
VladaSu: Ako to je potreban samo redni broj u nekom izvestaju i nije vezan striktno za ucenika onda to ni ne mora da se cuva u bazi vec jednostavno prilikom generisanja izvestaj za stampu ubacis kolonu sa rednim brojevima.


Da, samo je redni broj trazen u izvestaju.
Sredjeno.

Hvala VladaSu