Chiedo se è possibile ospitare un modulo di Microsoft Access all'interno di un modulo .Net.È possibile ospitare un modulo di Microsoft Access all'interno di un modulo Windows .Net?
No Non sono impazzito, stiamo mantenendo un sistema enorme scritto interamente in VBA da qualcuno che non conosceva un sacco di VBA che tentava di utilizzare Microsoft Access come IDE. Sono fondamentalmente migliaia di righe di codice spaghetti e mentre ci piacerebbe recuperarle e ricominciare da zero, questa non è un'opzione.
Stiamo quindi provando a migliorare ciò che è presente, e in questo particolare scenario sarebbe davvero utile se potessimo in qualche modo ospitare i moduli di Microsoft Access all'interno di un .Net Windows Form poiché possiamo interagire con l'hardware proprietario da .Net molto più efficacemente che possiamo da VB6.
Attualmente disponiamo di un'applicazione .Net che viene eseguita sul computer insieme ai numerosi database MS-Access che gli utenti hanno aperto in qualsiasi momento e l'applicazione .Net interagisce con questi utilizzando l'interoperabilità di MS Access con vari gradi di successo . Questo perché utilizza i titoli dei moduli e i nomi dei file/posizioni per ottenere un handle sul database per fare ciò che deve fare, e fa anche affidamento sull'utente che non interferisce/spegne l'applicazione/sposta i database sui loro desktop ecc. È un un po 'di confusione.
Pertanto, sto chiedendo se è possibile in qualche modo ospitare un modulo di Microsoft Access all'interno di un modulo di Windows .Net, magari aggiungendo il modulo stesso come un controllo o una sottomaschera, in un modo che mi dia accesso diretto a tutti i controlli sul modulo da .Net?
Ci va il tumbleweed! –
È un po 'come legare i motori a razzo all'Hindenburg. – BIBD
Sei persino in grado di aggiungere un riferimento ad Access in .NET? Se è così, guarda il browser degli oggetti e controlla se ci sono dei controlli. Sono stato in grado di aggiungere un riferimento denominato Access ma nessun controllo dell'interfaccia utente è stato incluso. – Paparazzi