2010-07-13 21 views
1

J'ai un frontend MS Access 2003 et un backend mySQL.
Je voudrais me connecter automatiquement à MySQL lorsque le MDB est ouvert pour la première fois, par exemple lorsque le formulaire d'accès au menu principal est affiché.MS Access se connecte automatiquement au backend mysql

Cependant, je n'en ai aucune idée et je continue d'obtenir le "popup" MySQL "Connector ODBC" boîte pop-up.
Cela se produit lorsque je vais dans un formulaire dans Access qui a évidemment des champs "connectés" à MySQL.

Des idées comment faire ceci?

Merci!

Répondre

2

Une case à cocher nommée 'Mémoriser le mot de passe' doit s'afficher lorsque vous créez les tables liées à l'aide d'ODBC. Essayez de recréer les liens vers les tables et assurez-vous que cela est coché. L'accès devrait démarrer en sachant comment accéder aux tables comme si elles étaient natives.

(Travaux dans Access 97)

+0

oublié de mentionner (mon erreur, désolé), j'ai différents points de connexion (bases de données), donc je voudrais vous connecter automatiquement à partir d'une variable .... dans d'autres mots, ce n'est pas toujours la même connexion à la base de données – griseldas

+0

Ensuite, j'espère que vous aimez coder! Vous devez créer un DSN à l'aide de DBEngine.RegisterDatabase, ce qui vous permet de spécifier le serveur et la base de données à utiliser. Vous pouvez ensuite l'utiliser pour créer des tables liées à l'aide de DAO (vous devez faire référence à la bibliothèque d'objets DAO 3.6) en définissant un TableDef pour la table requise et en utilisant CurrentDB.TableDefs.Append newTableDef Il existe un bon exemple dans la Livre WROX "Access 2003 VBA Programmers Reference" – Mat

+0

Salut Mat, merci pour info, oui j'adore le codage, donc je vais aller droit au but ... – griseldas