OVH Cloud OVH Cloud

Probléme macro

1 réponse
Avatar
Ph Genton
Bonjour,

Je voudrais par le biais d'une macro d=E9finir un champ=20
comme =E9tant une clef primaire.=20

Comment faire ?
*
merci d'avance

Ph

1 réponse

Avatar
Raymond [mvp]
Bonjour.

par macro j'avoue que je ne suis pas tenté, mais tu peux le faire en vba (tu
es allergique ? non):
Dim Db As DAO.Database
Dim Tbl As DAO.TableDef
Dim fld As DAO.Field
Dim Idx As DAO.Index
Set Db = CurrentDb()
Set Tbl = Db.TableDefs("Table2")
Set Idx = Tbl.CreateIndex("Primaire")
Idx.Primary = True
Idx.Required = True
Idx.Unique = True
Set fld = Idx.CreateField("Numéro")
Idx.Fields.Append fld
Tbl.Indexes.Append Idx

(ça peut se raccourcir dans les dim et les set)

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ph Genton" a écrit dans le message de
news:234fc01c45e89$2e501ff0$
Bonjour,

Je voudrais par le biais d'une macro définir un champ
comme étant une clef primaire.

Comment faire ?
*
merci d'avance

Ph