Как разместить элемент управления WPF в форме MS Access VBA? - PullRequest
1 голос
/ 24 ноября 2008

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 24 ноября 2008

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

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

Итак, если вам повезет, вы могли бы

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

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

PS что-то еще, что может быть полезно? Расширения Access 2007 для разработчиков (ADE)

1 голос
/ 24 ноября 2008

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

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

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

Кто-нибудь пошел по этому пути с производственной системой - какие-либо предостережения?

Обратите внимание, что в кодплексе есть шаблон проекта доступа VSTO , который немного облегчает процесс.

...