2009-01-12 8 views
0

Je me connecte à MS Access DB utilisant vb.net comme indiqué ci-dessous ...Comment restreindre MS Access DB pour ouvrir

oDBEngine = oAccess.DBEngine ODB = oDBEngine.OpenDatabase (Nom : = strFullFileName, options: = False, ReadOnly: = False, Connect: = "")

Et puis en ouvrant le DB en utilisant la Syntex suivante ...

oAccess.OpenCurrentDatabas e (filepath: = strFullFileName, exclusif: = False)

Maintenant, mon problème est:

L'un des DB contient une forme qui ouvre automatiquement pendant que nous ouvrons la DB. Ainsi, lorsque j'essaie d'exécuter l'application pour ce DB particulier, la base de données s'ouvre. Mais selon mon exigence, je n'ai pas besoin d'ouvrir la base de données explicitement.

Existe-t-il un moyen de restreindre l'ouverture du DB dans de tels cas?

REMARQUE: Cela fonctionne correctement pour tous les autres scénarios, c'est-à-dire que la base de données ne s'ouvre pas, mais je peux compter les contrôles ActiveX de chaque formulaire conformément à l'exigence de ma demande.

+0

Vous vous connectez à une base de données Jet, pas une base de données d'accès, car seul l'accès lui-même peut utiliser des objets d'accès. Vous utilisez uniquement les tables de données, ce qui signifie uniquement Jet. –

+0

Oups. Je n'ai pas lu attentivement. Pourquoi ouvrez-vous la base de données? Avez-vous besoin d'exécuter les formulaires ou essayez-vous simplement d'accéder aux données? Si ce dernier, alors n'ouvrez pas la base de données, mais utilisez OLEDB ou une autre interface de base de données pour accéder aux données. –

Répondre

0

Dans votre post précédent sur ce sujet: How to prevent to open a MS Access Database while reading data from forms, je suggère d'importer les formulaires dans une base de données vide, vous ne mentionne pas pourquoi cette option ne convenait pas, et je suis curieux de savoir pourquoi.

+0

Merci pour vos précieuses suggestions. Mais il n'est pas possible de copier d'un emplacement à un autre et de créer une nouvelle base de données car, le client ne peut pas lui donner la permission de le faire également en cas de dégroupage de DB il peut ne pas être fible de le faire. Tout autre moyen de le faire ... – Suman

Questions connexes