OVH Cloud OVH Cloud

GUID auto en DAO

1 réponse
Avatar
Damran
Bonjour
Via DAO, j'insère un champs dans ma table nouvellement créé par import
de fichier xls.
Ce champs doit être de type dbGuid et en auto.
Le problème est que je me retrouve avec un colonne vide, les GUID ne
sont pas générés (erreur 3001, "Argument non valide").
Si je remplace dbGuid par dbLong, ma colonne contiens bien des numéroAuto.

Voici en gros comment je fait :
Set fld = db.TableDefs(sTableName).CreateField(sAddFieldName, dbGUID)
fld.Attributes = dbAutoIncrField
db.TableDefs(sTableName).Fields.Append fld

Comment faire pour insérer automatiquement un GUID ?

Merci à vous


--
Damran
mail: http://www.cerbermail.com/?rS2q80nELM

1 réponse

Avatar
giorgio rancati
"Damran" ha scritto nel messaggio
news:42f8b326$0$23711$
Bonjour
Via DAO, j'insère un champs dans ma table nouvellement créé par import
de fichier xls.
Ce champs doit être de type dbGuid et en auto.
Le problème est que je me retrouve avec un colonne vide, les GUID ne
sont pas générés (erreur 3001, "Argument non valide").
Si je remplace dbGuid par dbLong, ma colonne contiens bien des numéroAuto.

Voici en gros comment je fait :
Set fld = db.TableDefs(sTableName).CreateField(sAddFieldName, dbGUID)
fld.Attributes = dbAutoIncrField
db.TableDefs(sTableName).Fields.Append fld

Comment faire pour insérer automatiquement un GUID ?



----
Set fld = db.TableDefs(sTableName).CreateField(sAddFieldName, dbGUID)
fld.Attributes = fld.Attributes Or dbSystemField
db.TableDefs(sTableName).Fields.Append fld
----

Ciao Giorgio