Формы Microsoft Access и приложение Microsoft Windows

Я хотел найти способ использовать формы, созданные в Microsoft Access, в приложении Windows Form (C#). После поиска в сети мне удалось открыть базу данных Access, которая автоматически показывает форму, которую я хочу, используя Microsoft.Office.Interop.Access:

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();

Это открывает форму доступа в отдельном окне, есть ли способ объединить ее с формой приложения Windows?


person user1993293    schedule 31.05.2013    source источник


Ответы (2)


Я бы сказал нет. Чтобы интерпретировать и выполнить форму доступа, вам нужен экземпляр Access. Ваш код не будет работать даже в нынешнем виде на компьютере без установленной среды выполнения Access или Access. А Access, как отдельное приложение, всегда будет создавать отдельное окно. Я не вижу никакого способа обойти это.

person Julen    schedule 01.06.2013
comment
Спасибо за быстрый ответ, я не против того, что для запуска приложения потребуется установить Access или среду выполнения Access. - person user1993293; 01.06.2013

вы можете создать «не очень» бесконечный цикл. 1) при доступе к событию «закрыть» создайте файл со всей информацией, введенной\вычисленной в ms-access 2) тем временем, в С#, запустите цикл, который прерывается только тогда, когда файл найден. Затем извлеките из файла всю информацию, которую ваш доступ должен внести в ваш проект! и... так приложения могут работать "как модальные"

person Kefalas Savvas    schedule 09.04.2019