Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 25.11.2008, 9:19   #1
catwoman
Član
 
Član od: 28.10.2008.
Poruke: 42
Zahvalnice: 4
Zahvaljeno 0 puta na 0 poruka
Određen forumom 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)
catwoman je offline   Odgovor sa citatom ove poruke
Stara 25.11.2008, 9:26   #2
sasha vukelic
Banned
 
Član od: 20.12.2005.
Lokacija: banjaluka
Poruke: 3.220
Zahvalnice: 278
Zahvaljeno 363 puta na 216 poruka
Određen forumom 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 ...

sasha vukelic je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku sasha vukelic na korisnoj poruci:
catwoman (25.11.2008)
Stara 26.11.2008, 1:32   #3
Strog
Novi član
 
Član od: 9.11.2005.
Lokacija: Stara Pazova
Poruke: 25
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
Određen forumom 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.
Strog je offline   Odgovor sa citatom ove poruke
Stara 26.11.2008, 11:47   #4
catwoman
Član
 
Član od: 28.10.2008.
Poruke: 42
Zahvalnice: 4
Zahvaljeno 0 puta na 0 poruka
Smile Re: Brojac

Citat:
Strog kaže: Pregled poruke
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.
Gde da pronadjem ili kako da kreiram polje autoinc ?Posto AutoNumber ne zadovoljava potrebe?auto_increment tacnije opis kolone u tabeli tipa number?
Unapred hvala

Poslednja ispravka: catwoman (26.11.2008 u 12:55)
catwoman je offline   Odgovor sa citatom ove poruke
Stara 27.11.2008, 0:33   #5
Strog
Novi član
 
Član od: 9.11.2005.
Lokacija: Stara Pazova
Poruke: 25
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
Određen forumom 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?
Strog je offline   Odgovor sa citatom ove poruke
Stara 27.11.2008, 10:30   #6
catwoman
Član
 
Član od: 28.10.2008.
Poruke: 42
Zahvalnice: 4
Zahvaljeno 0 puta na 0 poruka
Wink Re: Brojac

Citat:
Strog kaže: Pregled poruke
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?
Jeste to ono o cemu smo pisali ali neznam koliko ti je poznato da kada se obrise neki slog iz sredine tabele koja ima n slogova gubi se taj redni broj i ne vrsi se automatsko azuriranje rednog broja, iz tog razloga je neophodan brojac koji ce moci da se azurira,tj da redni broj nastavi niz na mestu gde je prekinut brisanjem,automatski.
Ako je neko naisao na nesto slicno... - unapred hvala

Poslednja ispravka: catwoman (27.11.2008 u 11:40)
catwoman je offline   Odgovor sa citatom ove poruke
Stara 27.11.2008, 14:40   #7
Strog
Novi član
 
Član od: 9.11.2005.
Lokacija: Stara Pazova
Poruke: 25
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
Određen forumom 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.
Strog je offline   Odgovor sa citatom ove poruke
Stara 27.11.2008, 18:04   #8
wizzard
Član
 
Član od: 6.12.2005.
Poruke: 41
Zahvalnice: 0
Zahvaljeno jedanput na jednoj poruci
Određen forumom 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.
wizzard je offline   Odgovor sa citatom ove poruke
Stara 28.11.2008, 0:24   #9
Strog
Novi član
 
Član od: 9.11.2005.
Lokacija: Stara Pazova
Poruke: 25
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
Određen forumom Re: Brojac

Citat:
wizzard kaže: Pregled poruke
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.
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 .
Strog je offline   Odgovor sa citatom ove poruke
Stara 28.11.2008, 10:10   #10
wizzard
Član
 
Član od: 6.12.2005.
Poruke: 41
Zahvalnice: 0
Zahvaljeno jedanput na jednoj poruci
Određen forumom 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
wizzard je offline   Odgovor sa citatom ove poruke
Stara 3.12.2008, 9:52   #11
catwoman
Član
 
Član od: 28.10.2008.
Poruke: 42
Zahvalnice: 4
Zahvaljeno 0 puta na 0 poruka
Unhappy Re: Brojac

Citat:
wizzard kaže: Pregled poruke
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
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
catwoman je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno



Sva vremena su po Griniču +2 h. Sada je 6:47.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com