OVH Cloud OVH Cloud

Tester qu'un champ et auto-incremente ?

2 réponses
Avatar
Ryo
Salut !

Je voulais tester si un champ de ma base et auto-incrémenté ou non,
pour ce faire j'ai fait ceci:
If DB.TableDefs("MaTable").Fields("MonChamp").Attributes =
dbAutoIncrField Then...
Or ça marche pas.
Aprés vérification je me suis rendu compte que
DB.TableDefs("MaTable").Fields("MonChamp").Attributes me retourne 17
alors que la valeur de dbAutoIncrField est 16.
Quelqu'un à une explication ?
Merci d'avance.

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

2 réponses

Avatar
Daniel Carollo
Bonjour Ryo!

Ainsi qu'il est dit dans l'aide en ligne, le champ "attributes" stocke
plusieus attributs. C'est donc une addition binaire de plusieurs valeurs, et
il faut tester un seul bit a la fois, en faisant par exemple:

DB.TableDefs("MaTable").Fields("MonChamp").Attributes AND dbAutoIncrField
Then...

J'espere que ca vous met sur la piste...

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"Ryo" wrote in message
news:
Salut !

Je voulais tester si un champ de ma base et auto-incrémenté ou non,
pour ce faire j'ai fait ceci:
If DB.TableDefs("MaTable").Fields("MonChamp").Attributes > dbAutoIncrField Then...
Or ça marche pas.
Aprés vérification je me suis rendu compte que
DB.TableDefs("MaTable").Fields("MonChamp").Attributes me retourne 17
alors que la valeur de dbAutoIncrField est 16.
Quelqu'un à une explication ?
Merci d'avance.

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com



Avatar
Ryo
Ok !
C'est bien ce que je pensait, c'est un peu comme des flags...
Merci.

Daniel Carollo a pensé très fort :
Newsgroups : microsoft.public.fr.access

Bonjour Ryo!

Ainsi qu'il est dit dans l'aide en ligne, le champ "attributes" stocke


--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com