37 messaggi dal 12 giugno 2001
come faccio a creare un indice univoco,quindi una chiave primaria che incrementa ad ogni nuovo record in access tramite script sql?

fra

fra
635 messaggi dal 06 settembre 2002
Se proprio non hai la possibilità di impostare il tuo campo access come contatore, settandolo come chiave primaria allora una soluzione potrebbe essere.

in inserimento valore
- trovi il valore più alto
set rs=conn.execute("select MAX(TUO_CAMPO) as ULTIMO from TUA_TABELLA")
ULTIMO=rs("ULTIMO")
set rs=Nothing

in ULTIMO hai il valore più alto,
ULTIMO=ULTIMO 1

e poi utilizzi ULTIMO come indice per il nuovo record.


Attenzione, questa soluzione funziona solo per indicizzare i record presenti nel database e non in valore assoluto.

Mi spiego, se inserisci un nuovo record utilizzando questo script (es. record 10) e poi lo cancelli, il record che inserirai successivamente avra come indice 10 e non 11 come dovrebbe essere)


Se per te è importante invece avere un indice assoluto (indipendetemente dal fatto che i record siano ancora inseriti), devi crearti un file di testo o una tabella con un numero che incrementi sempre di 1 ad ogni inserimento.

Spero di essere satato di aiuto.

Ciao.



 JD

OJD

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.