25.11.2008, 9:19 | #1 |
Član
Član od: 28.10.2008.
Poruke: 42
Zahvalnice: 4
Zahvaljeno 0 puta na 0 poruka
|
Brojač
Da li postoji mogucnost kreiranja brojaca (platforma Access - Delphi6) , koji ce se uvecavati za 1 uvek kada se iz Delphi aplikacije recimo unese odredjena vrednost u neku tabelu odnosno kada se izvrsi neki upit , transakcija...Sve to u cilju izbegavanja sudaranja korisnika u visekorisnickom - mreznom radu i pravilnom smestanju podataka u tabelu .Da li neko ima ideju da li brojac treba kreirati na nivou Accessa ili resenje treba traziti programskim putem u Delphiju ili mozda postoji neka funkcija ...Pritom je bitno da nivou baze ne bude tip podataka Autonumber,jer ne vrsi funkciju koja je potrebna (prilikom brisanja ne nastavlja niz tamo gde je prekinut ...)Unapred hvala
Poslednja ispravka: catwoman (26.11.2008 u 10:02) |
25.11.2008, 9:26 | #2 |
Banned
Član od: 20.12.2005.
Lokacija: banjaluka
Poruke: 3.220
Zahvalnice: 278
Zahvaljeno 363 puta na 216 poruka
|
Re: Brojac
pretpostavljam da bi trebalo imati, jer npr u oracle-u je to jedna od osnovnih stvari (auto_increment kolona). moze biti na nivou baze, da nema veze sa programom, moze biti kombinacija - podeseno u bazi, ali samo ako se prosljedi parametar (nesto tipa next_value). da bi sve to isprogramirao, a da se ne koriste funkcionalnosti koje pruza baza, vjerovatno bi bila komplikacija dok iscitas iz baze pa nadjes vrijednost koja ti odgovara, pa onda opet nisi siguran da li je neko u medjuvremenu upisao bas tu vrijednost ...
|
Sledeći korisnik se zahvaljuje korisniku sasha vukelic na korisnoj poruci: | ||
catwoman (25.11.2008) |
26.11.2008, 1:32 | #3 |
Novi član
Član od: 9.11.2005.
Lokacija: Stara Pazova
Poruke: 25
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
|
Re: Brojac
Naravno da postoji autoinc polje u Access-u. Resava se na nivou baze ( jer je kao sto sam napomenuo to tip polja ) i nema veze sa Delphijem. U sustini ova varijanta se "simbiozom" sa Delphijem ne pije vodu u Access-u. Ako je polje autoinc ono se uvek uvecava i nema nacina da se to spreci iz programa.
Sto se dela pitanja o mestu realizacije tice ovakvi "problemi" se uvek resavaju na nivou baze tako da ne mogu da se dese greske od strane programera koje bi ugrozile podatke u bazi. |
26.11.2008, 11:47 | #4 | |
Član
Član od: 28.10.2008.
Poruke: 42
Zahvalnice: 4
Zahvaljeno 0 puta na 0 poruka
|
Re: Brojac
Citat:
Unapred hvala Poslednja ispravka: catwoman (26.11.2008 u 12:55) |
|
27.11.2008, 0:33 | #5 |
Novi član
Član od: 9.11.2005.
Lokacija: Stara Pazova
Poruke: 25
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
|
Re: Brojac
Cek' malo... Kako AutoNumber ne zadovoljava potrebe? Pa to je autoinc, tj. kad god dodas neki zapis u bazu to polje ima uvecanu vrednost za 1... To je upravo ono o cemu smo pricali gore, zar ne?
|
27.11.2008, 10:30 | #6 | |
Član
Član od: 28.10.2008.
Poruke: 42
Zahvalnice: 4
Zahvaljeno 0 puta na 0 poruka
|
Re: Brojac
Citat:
Ako je neko naisao na nesto slicno... - unapred hvala Poslednja ispravka: catwoman (27.11.2008 u 11:40) |
|
27.11.2008, 14:40 | #7 |
Novi član
Član od: 9.11.2005.
Lokacija: Stara Pazova
Poruke: 25
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
|
Re: Brojac
To sto ti trazis ne radi tako ni na jednom RDBMS-u, a autoinc polje i ne sluzi za to... Ako si imala ID-eve 1, 2, 3, 4, 5, 6, 7, 8 i obrises 2, 3, 4 sledeci put kad dodas novi zapis u bazu ID nece biti 2 vec 9 jer jednostavno autoinc tako radi i tako treba da radi!
To sto tebi treba moras da odradis iz programa koji pravis. U sustini ako ti tako nesto treba recimo za sifre artikala u bazi ti ne treba autoinc polje vec moras sama da vodis racuna o novoj sifri artikla koji dodajes. |
27.11.2008, 18:04 | #8 |
Član
Član od: 6.12.2005.
Poruke: 41
Zahvalnice: 0
Zahvaljeno jedanput na jednoj poruci
|
Re: Brojac
Korišćenje autoincrement funkcije generalno nije dobro rešenje jer onda ne možeš ručno da upišeš vrednost.
Treba misliti i na import podataka. Tako da ti savetujem da vrednosti inkrementiraš u kodu. |
28.11.2008, 0:24 | #9 |
Novi član
Član od: 9.11.2005.
Lokacija: Stara Pazova
Poruke: 25
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
|
Re: Brojac
Upravo tako! A i ako obrises neku sifru iz sredine ne mozes nikako da odradis promenu svih sifri od te kako bi isle redom jer ako je bila sifra 10 Hleb sifra 10 uvek mora biti Hleb i to ne smes nikako da menjas jer ce ti se pojaviti na nekom dokumentu umesto 10-Hleb-30din greska tipa 10-Pelinkovac-30din sto je naravno nebulozno .
|
28.11.2008, 10:10 | #10 |
Član
Član od: 6.12.2005.
Poruke: 41
Zahvalnice: 0
Zahvaljeno jedanput na jednoj poruci
|
Re: Brojac
Zašto polje u bazi treba da bude tipa int?
Ako ne koristiš web servis, a želiš da izbegneš "sudaranje" korisnika, pokušaj sa GUID-om. Ne radim sa access-om, pretpostavljam da ima uniqueidentifier. Ukoliko nema, definitivno menjaj bazu |
3.12.2008, 9:52 | #11 |
Član
Član od: 28.10.2008.
Poruke: 42
Zahvalnice: 4
Zahvaljeno 0 puta na 0 poruka
|
Re: Brojac
Kod Accessa sam otkrila jednu osobinu da kada dva korisnika istovremeno unose podatke u isti slog unos vrsi onaj ko brze pristupi tabeli dok drugi korisnik nemoze da izvrsi unos i cak mu se na ekranu obrisu svi podaci koje je u korisnickoj aplikaciji ukucao i pokusao da unese,tako da mora da ih ukucava ponovo da bi izvrsio unos.Moze li neko da mi pomogne oko rasporedjivanja uloga korisnika pri unosu,brisanju...UNAPRED HVALA
|
Bookmarks sajtovi |
|
|