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.
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. –
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. –