2008-11-24 8 views
1

У нас есть большой проект MS Access, требующий функциональности графического интерфейса, который трудно или невозможно сделать в среде форм VBA/доступа.Как разместить элемент управления WPF в форме VBA MS Access?

Со временем мы хотим переписать/перенести на управляемую среду C# с WPF в качестве уровня представления.

Единственный практичный способ для нас сделать это в течение более длительного периода времени - сначала преобразовать некоторые формы VBA (что даст максимальную выгоду от производительности), а затем в течение 12-24 месяцев конвертировать всей системы.

Как вы считаете, лучший подход. Может ли MS Access разместить формы WPF при их преобразовании?

ответ

3

Что делать, если вы посмотрите на Visual Studio Tools for Office (VSTO)? Вы можете написать управляемые .NET addins для Office в C#, которые будут интегрированы в ленту с офисом.

Проблема в том, что надстройки Access не поддерживаются в VSTO AFAIK. Но, посмотрите here, это не так уж и невозможно.

Так что, если вам случится быть повезет, вы могли бы

  • Написать C# лента для доступа, которая будет иметь все передовые GUI вам нужно
  • Писать услуги в C#, которые могут быть доступны от доступа к например, инкапсулировать важную бизнес-логику, чтобы вы могли постепенно перемещать не только GUI, но и строить правильную объектную модель домена на C#.

Если вы решили попробовать, дайте мне знать, как получилось :) Удачи в любом случае.

PS Что-то еще, что может быть полезно? Access 2007 Developer Extensions (ADE)

1

Спасибо badbadboy - я обязательно буду экспериментировать с этим (используя VSTO).

solution Вы предлагаете разрешить VSTO работать с мс-доступом, кажется небольшим хакером - не то, что я имею в виду, но я нервничаю из-за использования этой работы в производстве, если она не является твердой, т. Е. Будет нет поддержки от MS.

От what I can see это позволит мне разместить winforms, который в свою очередь содержит элемент управления WPF.

Любой, кто пошел по этому пути с производственной системой - любые оговорки?

Примечание: в кодексе есть VSTO access project template, что делает процесс немного проще.

 Смежные вопросы

  • Нет связанных вопросов^_^