2009-06-04 8 views
1

Je dois créer une table liée à partir de MS Access vers une vue dans Oracle. Je crée la table liée à partir de VBA à l'aide des éléments suivants:Puis-je spécifier une clé primaire lors de l'association de la vue Oracle à MS Access?

DoCmd.TransferDatabase acLink, "ODBC Database", [ODBC connect stuff], _ 
         acTable, mySourceView, myDestinatonTable, , True 

Cela fonctionne et crée un lien vers la vue Oracle. Toutefois, Access ne peut pas décider quelle est la clé primaire lors de la liaison et, par conséquent, elle invite l'utilisateur, ce que je ne souhaite pas qu'il fasse. Est-il possible que je puisse spécifier la clé primaire, ou dire à Access de ne pas définir une clé primaire, de sorte que l'invite de clé primaire n'apparaisse pas?

Répondre

2

Créez manuellement la table liée avec la clé primaire spécifiée. Allez à la fenêtre immédiate par Ctrl + G et afficher la chaîne Se connecter en utilisant ce qui suit:. CurrentDb.TableDefs (« nomtable ») Connectez

Puis, en utilisant le code comme ACC2000: Procedure to Create Data Sources and Relink ODBC Tables comme guide vous pouvez recréer la chaîne de connexion .

+0

Cela a fait l'affaire - pas d'invite de clé primaire et pas de clé primaire. Merci! –

Questions connexes