Как программно дать команду на выполнения модуля в Access

YK13
Дата: 18.05.2006 22:20:36
Всем доброго времени суток!
Подскажите можно ли в C# сделать так чтобы выполнился модуль в Access
Зараннее благодарен за помошь
Sergey Kartashev
Дата: 19.05.2006 11:41:12
Судя повсему никак.
Есть какой-то способ извне запускать макросы в экселе, но это тоже очень долго и давно.
Andres 1
Дата: 19.05.2006 11:52:30
В Access примерно также как и в Excel:
В проект ставится ссылка на Access (Add Reference, закладка COM, Microsoft Access 11 Object Library)
            Access.Application acapp = new Access.Application();
            acapp.OpenCurrentDatabase("c:\\database.mdb",false,string.Empty());
            acapp.Run("MyFunction", Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30);
Но тормозить, наверное, будет сильно
Проще переписать нужные функции.
BOPOX
Дата: 19.05.2006 14:28:41
Это выполнение функции или макроса?
Вот по-моему макроса, т.е. в самом Аксе надо будет сделать макрос, который будет дёргать функцию.
Andres 1
Дата: 19.05.2006 14:40:48
BOPOX
Это выполнение функции или макроса?
Вот по-моему макроса, т.е. в самом Аксе надо будет сделать макрос, который будет дёргать функцию.

А F1 в аксессе нажать не судьба? Вы просили функцию, вам показали функцию. Если бы вы попросили макрос, показал бы Access.Application.DoCmd.RunMacro(MacroName,RepeatCount,RepeatExpression)