![]() |
![]() |
![]() |
#1 |
Član
Član od: 28.10.2008.
Poruke: 42
Zahvalnice: 4
Zahvaljeno 0 puta na 0 poruka
|
![]()
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) |
![]() |
![]() |
![]() |
#2 |
Banned
Član od: 20.12.2005.
Lokacija: banjaluka
Poruke: 3.220
Zahvalnice: 278
Zahvaljeno 363 puta na 216 poruka
|
![]()
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) |
![]() |
#3 |
Novi član
Član od: 9.11.2005.
Lokacija: Stara Pazova
Poruke: 25
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
|
![]()
Naravno da postoji autoinc polje u Access-u. Resava se na nivou baze ( jer je kao sto sam napomenuo to tip polja
![]() 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. |
![]() |
![]() |
![]() |
#4 | |
Član
Član od: 28.10.2008.
Poruke: 42
Zahvalnice: 4
Zahvaljeno 0 puta na 0 poruka
|
![]() Citat:
![]() Poslednja ispravka: catwoman (26.11.2008 u 12:55) |
|
![]() |
![]() |
![]() |
#5 |
Novi član
Član od: 9.11.2005.
Lokacija: Stara Pazova
Poruke: 25
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
|
![]()
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?
|
![]() |
![]() |
![]() |
#6 | |
Član
Član od: 28.10.2008.
Poruke: 42
Zahvalnice: 4
Zahvaljeno 0 puta na 0 poruka
|
![]() Citat:
![]() Ako je neko naisao na nesto slicno... - unapred hvala Poslednja ispravka: catwoman (27.11.2008 u 11:40) |
|
![]() |
![]() |
![]() |
#7 |
Novi član
Član od: 9.11.2005.
Lokacija: Stara Pazova
Poruke: 25
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
|
![]()
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. |
![]() |
![]() |
![]() |
#8 |
Član
Član od: 6.12.2005.
Poruke: 41
Zahvalnice: 0
Zahvaljeno jedanput na jednoj poruci
|
![]()
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. |
![]() |
![]() |
![]() |
#9 | |
Novi član
Član od: 9.11.2005.
Lokacija: Stara Pazova
Poruke: 25
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
|
![]() Citat:
![]() |
|
![]() |
![]() |
![]() |
#10 |
Član
Član od: 6.12.2005.
Poruke: 41
Zahvalnice: 0
Zahvaljeno jedanput na jednoj poruci
|
![]()
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 ![]() |
![]() |
![]() |
![]() |
#11 | |
Član
Član od: 28.10.2008.
Poruke: 42
Zahvalnice: 4
Zahvaljeno 0 puta na 0 poruka
|
![]() Citat:
![]() |
|
![]() |
![]() |
![]() |
Bookmarks sajtovi |
|
|