2013-05-31 3 views
0

Je voulais trouver un moyen d'utiliser des formulaires créés dans Microsoft Access dans une application Windows Form (C#). Après recherche sur le net, je réussissais d'ouvrir une base de données Access qui affiche automatiquement la forme que je veux à l'aide Microsoft.Office.Interop.Access:Formulaires Microsoft Access et application Microsoft Windows

Access.Application acApp = new Access.Application(); 
acApp.OpenCurrentDatabase("C:\\Users\\Home\\Desktop\\My_DataBase.mdb", true); 
acApp.Visible = true;     
acApp.DoCmd.OpenForm("My Access Form"); 
//acApp.Quit(); 

Cela ouvre le formulaire d'accès dans une fenêtre séparée, est-il un moyen de fusionner avec l'application Windows forme?

Répondre

0

Je dirais que non. Pour interpréter et exécuter un formulaire d'accès, vous avez besoin d'une instance Access. Votre code ne fonctionnera pas même sous sa forme actuelle, dans un ordinateur sans Access ou Access Runtime installé. Et Access, en tant qu'application séparée, créera toujours une fenêtre séparée. Je ne vois aucun moyen de contourner cela.

+0

Merci pour la réponse rapide, cela ne me dérange pas qu'il y aura besoin d'installer Access ou Access runtime pour exécuter l'application. – user1993293