2010-08-19 6 views
1

J'ai une base de données Microsoft Access et je dois exécuter une instruction:Accès: Les noms des indices

** Nom INDEX DROP Installations

Cependant, Microsoft Access dit que pas de nom d'index trouvé . La colonne "Nom" de la table Installations contient un index. Je le sais depuis l'interface graphique d'Access. Cependant, je ne peux pas utiliser l'interface graphique ACCESS pour désactiver l'index (je dois faire la tâche en utilisant la classe OleDbConnection d'un programme C# - j'écris un programme de mise à jour de base de données).

Des idées? Comment obtenir une liste de noms d'index pour une table donnée dans Access?

Tous les meilleurs, Seb

Répondre

2

Voilà comment je l'ai trouvé.

  1. Ouvrez la conception de table.
  2. Faites un clic droit sur la barre de titre
  3. Select Index

Index Name Example.png

Donc, dans mon exemple ci-dessus, j'utiliser:

drop index primarykey on bar 
1

costume VBScript?

Dim objEngine ''As DAO.DBEngine 
Dim db ''As DAO.Database 
Dim tdf ''As DAO.TableDef 

strDAOversion = "DAO.DBEngine.36" 
Set objEngine = WScript.CreateObject(strDAOversion) 

Set db = objEngine.OpenDatabase("c:\Docs\db.mdb") 
Set tdf = db.TableDefs("ATable") 
For Each ndx In tdf.Indexes 
    s = s & vbCrLf & ndx.Name 
Next 
MsgBox s 
Questions connexes