Creazione di winform per Ms Access con Visual Studio

di il
2 risposte

Creazione di winform per Ms Access con Visual Studio

Gentili,
mi è stato chiesto di creare per il momento dei nuovi form per un'applicazione Access che dovrà essere via via sostuita in un prossimo futuro da una nuova App riscritta completamente in .Net Winform ed appunto, nella logica della sostituzione si vorrebbero implementarli già usando form e classi .Net.
Per quanto riguarda classi pure non ho problemi, ne ho già create diverse e tutte sono visibili e perfettamente utilizzabili dal codice vba di Access, però non riesco a capire come implementare una vera form.
Avete già avuto modo di implementare questa funzionalità, ci sono eventualmente tutorial iniziali da cui partire?
Naturalmente, ringrazio anticipatamente chiunque mi risponderà.
Lucius

2 Risposte

  • Re: Creazione di winform per Ms Access con Visual Studio

    " però non riesco a capire come implementare una vera form." ,non ho capito cosa intendi per "una vera form",intendi una form di un applicazione "windows forms application"?
  • Re: Creazione di winform per Ms Access con Visual Studio

    luciusinfabula ha scritto:


    mi è stato chiesto di creare per il momento dei nuovi form per un'applicazione Access che dovrà essere via via sostuita in un prossimo futuro da una nuova App riscritta completamente in .Net Winform ed appunto, nella logica della sostituzione si vorrebbero implementarli già usando form e classi .Net.
    Se ti riferisci all'inserire veri e propri Windows Form all'interno di Access, dubito che questo sia possibile, senza usare all'estremo funzioni di interoperabilità con VBScript e procurarsi mal di pancia non indifferenti.

    Inoltre, tieni conto che le finestre di un'applicazione Windows Forms tipica funzionano perché esiste una architettura di contorno che le gestisce correttamente e veicola i messaggi, e dubito che nell'ambiente di Access tu possa trovare qualcosa di compatibile in grado di fornirti lo stesso risultato.

    Quello che al massimo potresti tentare di fare è creare User Control, ossia implementare delle maschere in Access che facciano uso di controlli utente realizzati in .NET ed esportati utilizzando COM: in questo modo, la finestra ospitante rimane comunque quella di Access, ma grazie ai controlli personalizzati puoi scrivere il resto del codice in .NET.

    Preparati comunque alla scrittura di una quantità di codice relativamente grande e "boilerplate" solo per riuscire a far interagire i due universi, e non funzionale.

    Fossi in te, valuterei e proporrei al cliente una strada alternativa, ossia partire direttamente con l'applicazione Windows Forms.
Devi accedere o registrarti per scrivere nel forum
2 risposte