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

Upisivanje rednih brojeva u tabelu

[es] :: Pascal / Delphi / Kylix :: Upisivanje rednih brojeva u tabelu

[ Pregleda: 726 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

BakiAna

Član broj: 346785
Poruke: 29



Profil

icon Upisivanje rednih brojeva u tabelu24.11.2022. u 12:22 - pre 17 meseci
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?
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Upisivanje rednih brojeva u tabelu25.11.2022. u 00:21 - pre 17 meseci
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.
 
Odgovor na temu

BakiAna

Član broj: 346785
Poruke: 29



Profil

icon Re: Upisivanje rednih brojeva u tabelu25.11.2022. u 12:35 - pre 17 meseci
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?
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
*.astratelekom.rs.



+218 Profil

icon Re: Upisivanje rednih brojeva u tabelu25.11.2022. u 22:42 - pre 17 meseci
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.



[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

BakiAna

Član broj: 346785
Poruke: 29



Profil

icon Re: Upisivanje rednih brojeva u tabelu26.11.2022. u 14:13 - pre 16 meseci
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

 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Upisivanje rednih brojeva u tabelu

[ Pregleda: 726 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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