none
Levantar un formulario Access desde .Net RRS feed

  • Pregunta

  • Hola colegas, nuevamente yo.

    Ahora mi pregunta es la siguiente´, cómo hago para levantar un formulario Access desde .NET, y que éste quede bajo el ámbito de .NET.

    Esto porque sí es posible levantar formularios mediante CreateObject("Access.Application") pero esto abre una sesion de Access en Windows y no

    en la propia aplicación .Net, el problema es que al mostrar los formularios la aplicación aparece en la barra de tareas de Windows y queda separada del software que la invoca provocando que no se pueda controlar aboslutamente nada con respecto a ella. Así que habrá alguna forma de hacer un Embed de Access en .NET?

    Muchísimas gracias.

    lunes, 19 de julio de 2010 16:34

Respuestas

  • Bueno esta pregunta es muy vieja y nunca tuvo respuestas, así que...

    Nunca pude lograr hacer lo que quería, sin embargo logré simular la acción por si alguien tiene interés.

    Lo hice de la siguiente forma:

    - Busco el formulario que deseo abrir dentro del Access y obtengo su Hwnd.

    - Dentro de un panel en un Formulario .NET coloco el formulario access, cambiando su Parent mediante el API de Windows

    - El access siempre queda abierto pero lo dejo oculto para que no se muestre en la barra de tareas de Windows

    - Cuando cierro la pantalla .NET que tiene el panel con el formulario Access, descargo la instancia de Access para liberarla de la memoria.

    En fin, no se si es la mejor manera de hacerlo pero mientras se migraba la aplicación funcionó perfectamente.

    sábado, 9 de abril de 2011 15:17