Type Champ Base Access

Jacquot973 Messages postés 13 Date d'inscription dimanche 22 décembre 2002 Statut Membre Dernière intervention 2 novembre 2007 - 19 févr. 2004 à 17:01
inthecorner Messages postés 48 Date d'inscription mardi 10 décembre 2002 Statut Membre Dernière intervention 22 novembre 2004 - 20 févr. 2004 à 07:05
Salut,
Comment attribuer le type de donnée "NuméroAuto" à un champ d'une table d'une base de donnée Access.
j'ai fait:
set champ=tbl.createfiels("RefPL", dblong)
le type est donc numérique, mais pas numéroauto!!

Jacquot

1 réponse

inthecorner Messages postés 48 Date d'inscription mardi 10 décembre 2002 Statut Membre Dernière intervention 22 novembre 2004
20 févr. 2004 à 07:05
Propriété DefaultValue (MDB)
Dans Microsoft Access, si vous mettez la propriété ValeurParDéfaut (DefaultValue) des objets DAO à GenUniqueID( ) pour créer un champ NuméroAuto, vous devez aussi mettre la propriété Attributes à dbAutoIncrement. Si vous ne donnez pas cette valeur à la propriété Attributes, Microsoft Access ne donnera pas le type NuméroAuto au champ, et vous aurez une erreur quand vous essayerez de regarder la table en mode Feuille de donnée.

L'exemple suivant montre comment vous pouvez créer un champ de type NuméroAuto, à partir d'une variable objet TableDef dft et d'un objet variable Field chp.

Set chp = dft.CreateField("MatriculeEmployé", dbLong)
chp.DefaultValue = "GenUniqueID()"
chp.Attributes = dbAutoIncrField
dft.Fields.Append fldSi le paramétrage de la propriété ValeurParDéfaut (DefaultValue) des objets DAO (Objets d'accès aux données) est une expression, il ne peut contenir ni de fonctions définies par l'utilisateur, ni de fonctions de regroupement domaine, ni de fonctions de regroupement SQL, ni les fonctions UtilisateurCour (CurrentUser) et Eval, ni de références à des requêtes, formulaires ou autres objets Field.
:)
0
Rejoignez-nous