2011-07-05 6 views
1

J'essaie de comprendre comment lancer une page/un formulaire spécifique dans un projet Access à partir d'une application WinForms. Fondamentalement, j'essaie de lier les deux applications via un lien hypertexte ou un bouton ou autre chose (en cliquant sur un bouton à partir d'un formulaire WinForms devrait amener l'utilisateur à ce formulaire spécifique dans le projet d'accès). Est-ce possible?Lancez MS Access à partir de Winforms

Répondre

3

Vous pouvez lancer MSAccess utiliser pour atteindre votre tâche, vous devez Create Macros in MSAccess pour ouvrir la page spécifiée/forme Process Class

et

Ouvrez une page/Formulaire en MSAccess utilisant Command-Line switches in Microsoft Access

dépend de votre Besoins. vous pouvez appeler la macro en spécifiant certains paramètres. ici, vous devez utiliser /Excl pour ouvrir la base de données exclusivement et /X pour exécuter la macro.

une solution échantillon est ici

Process access = new Process(); 
access.StartInfo.FileName = "msaccess.exe"; 
access.StartInfo.Arguments = @"e:\test.mdb /Excl /X Macro1"; 
access.Start(); 

espérons que cette aide

+0

Merci, cela a aidé. Je suis coincé cependant: quand je spécifie la macro à exécuter, rien ne se passe. Voici mon code: 'code' Processus d'accès = new Process(); access.StartInfo.FileName = "C: \\ vm_dev \\ ER_SQL.adp"; access.StartInfo.Arguments = "/ X OpenTicket"; access.Start(); – user756678

+0

vous devez mentionner FileName comme "msaccess.exe" et StartInfo.Agruments comme @ "C: \ vm_dev \ ER_SQL.adp/Excl/X OpenTicket", puis spécifier access.Start – Binil