Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    28

    [ACCESS] chiave autoincrement

    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

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,285
    Puoi usare il tipo Contatore per il tuo campo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    28
    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?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    E' una domanda banale ma prima di fare l'update sul recordset fai l'addnew?
    Ciao

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,285
    Aggiungo un'altra domanda: da dove vengono inseriti i dati?
    Da un programma Access? oppure da Visual Basic?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    28
    Sto utilizzando Delphi..!Sto usando i componenti BDE...potrebbe essere questo il problema?

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,285
    Originariamente inviato da melk75
    Sto utilizzando Delphi..!Sto usando i componenti BDE...potrebbe essere questo il problema?
    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.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    28
    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

  9. #9
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.