Bonjour,
Voilà, je sais comment trouver en VBA le/les champ(s) clé primaire d'une table, mais je ne sait pas comment le/les supprimer:
Pourriez vous me tuyauter ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Dim bds As Database, dft As TableDef, chp As Field Dim idx As Index ' base de données en cours. Set bds = CurrentDb ' Retourne un objet Tabledef pointant sur une table. Set dft = bds.TableDefs("Z_TMP_table") ' Parcourt la collection Indexes de l'objet TableDef. For Each idx In dft.Indexes ' Vérifie la propriété Primary de l'index de l'objet Recordset. If idx.Primary Then For Each chp In idx.Fields Debug.Print chp.Name 'clef primaire trouvé Next chp End If Next idx Set bds = Nothing
D'avance merci
Partager