PDA

Visualizza la versione completa : [DELPHI] Accesso via BDE a chiave autoincrementale Access


melk75
26-02-2006, 18:56
Ciao ragazzi, volevo sapere se con Access è possibile dare al campo chiave di una tabella la proprietà autoincrement!Ho lavorato sempre con sybase che permetteva tale proprietà alla key di una tabella, ma con access non ci riesco!
Grazie :ciauz:

alka
26-02-2006, 18:58
Puoi usare il tipo Contatore per il tuo campo. :stordita:

melk75
26-02-2006, 19:27
Ciao Alka, sbaglierò in qualcosa di semplice ne sono sicuro; ho impostato il campo chiave come contatore, gli altri campi vengono inseriti dall'utente; quando vado a salvare sul database mi da una Key Violation; in pratica mi dice che il campo chiave non può essere null!Ma se è autoincrentale non dovrebbe inserire i valori da solo?
:dottò:

mgmg
26-02-2006, 22:52
E' una domanda banale ma prima di fare l'update sul recordset fai l'addnew?
Ciao

alka
26-02-2006, 23:22
Aggiungo un'altra domanda: da dove vengono inseriti i dati?
Da un programma Access? oppure da Visual Basic?

melk75
27-02-2006, 13:53
Sto utilizzando Delphi..!Sto usando i componenti BDE...potrebbe essere questo il problema? :ciauz:

alka
27-02-2006, 13:59
Originariamente inviato da melk75
Sto utilizzando Delphi..!Sto usando i componenti BDE...potrebbe essere questo il problema? :ciauz:
Non so quale formato di Access stai utilizzando, ma la piattaforma BDE è piuttosto datata e non credo esista un driver compatibile con le versioni più recenti di Access.

Il BDE è dichiarato obsoleto da diversi anni. :stordita:

melk75
27-02-2006, 14:29
E' una domanda banale ma prima di fare l'update sul recordset fai l'addnew?

Non preoccuparti per la domanda..se sia banale o meno!ogni domanda può essere utile..si possono sempre fare delle sviste!Grazie

RadioStudio95
27-02-2006, 16:29
Ciao melk75,
come ti ha detto alka, il BDE ormai è obsoleto, visto che usi un database access, puoi utilizzare dei componenti ADO per collegare il tuo db al gestionale.
Per quanto riguarda il contatore, edita il database ed imposta il campo della chiave primaria come contatore, così facendo il database ti bloccherà l'accesso a questo campo, assegnandogli un valore che si incrementa man mano che vengono aggiunti i dati.
Spero di aver capito quale fosse il tuo problema e non averti dato un indicazione errata.
Ciao
RS95

Loading