Baze podataka

Microsoft Access manipulacija samonumeriranja

Over(C)lock pon 25.4.2022 20:22

Poznaje li netko može li se ukoliko se za redak u accessu odabere tip podatka samonumeriranja na jednoj tablici da to numeriranje krene od 1 pa uzlazno, na drugoj od 1000 pa uzlazno na trećoj od 100 000 pa uzlazno. Isto tako ukoliko u jednoj tablici postoji podatak sa da ili ne dal se može u zavisnosti od toga što je odabrano da ili ne ograničiti upis u polje tog istog retka.

ihush sri 4.5.2022 12:28

nikad ne petljaj s indexima-autonumberingom.. tj svako petljanje ti se ubrzo vrati kao bumerang u glavu.

-zato, kad trebaš neki svoj 'broj' (podatak, kao index-ID..) uz prvi-primarni index s autoinc dodaš svoju kolonu kao običan podatak-zapis, ne primarni index koji ne diraš ali efektivno isto, jer je paralelno-povezan i može biti jedinstven tj služiti istoj svrsi (tj što god želiš, čarobna kugla kaže da je upravo traženje podataka.. jer to je svrha indexa i tog dijela zapisa tablice-baze). Naravno, insertiranje-dodavanje dodatnog podatka-kolone u tablici povećava količinu podataka, usporava, čisto fizički više podataka traži više resursa, zauzima više storagea i mora biti sporije od manjeg podatka u radu... pa to ne radiš kad nemaš razlog tj radiš kad imaš razlog a taj razlog je manipulacija, pretraživanje ili kemijanje.

Nuclear_Phoenix sri 4.5.2022 13:12

Naravno da neće mijenjati seed od autoincrementa na PK, nego na posebnoj koloni za to - to je najjednostavnije rješenje ako želiš da ti baza generira sekvencijalno nove IDeve.

 

Id | RedniBroj | Naziv

 

Id je autoincrement sa default postavkama, RedniBroj isto može biti autoincrement ali recimo staviš seed da počinje od 1000.

Over(C)lock sri 4.5.2022 13:47

Da probam pobliže objasniti što meni točno treba.

 

Ovo je primjer ne znam bezveze za neki solarni panel koji kad mu je status rada zakvacen kvacicom ne moze se mjenjat to moram zabranit znaci u polju zamjenjen panelom moram javit grešku ili neku poruku. Isključivo me to zanima.