Ciao a tutti.
Ho un problema che non riesco a risolvere.
La mia fonte dati è Access 2007, al suo interno è prevista una macro autoexec che ogni volta che apro manualmente o tramite codice asp il db access viene eseguita in automatico.
Se lancio il db Access manualmente tenendo premuto il tasto shift, la macro autoexec non parte.
Non riesco a produrre la stessa cosa con ASP; questo è il codice ma non funziona anche se non presenta errori, cioè il db access si apre, esegue la macro autoexec e si richiude senza esportarmi in excel la tabella che mi interessa.
Se dall'interno del db elimino la macro autoexec il codice ASP funziona correttamente.
Ho anche provato tramite codice ASP ad eliminare la macro autoexec ma non funziona:
Come si risolve?codice:.DoCmd.SelectObject acMacro, "autoexec" .DoCmd.DeleteObject acMacro, "autoexec"
Grazie
codice:Set accDB = Server.CreateObject("Access.Application") With accDB .visible = true .automationsecurity = 1 .OpenCurrentDatabase("C:\condivisione\MDB-DATABASE\db.mdb") .DoCmd.OutputTo acOutputTable, "db", "xls", "C:\condivisione\excel\db.xls" .CloseCurrentDatabase .Quit End With Set accDB = Nothing

Rispondi quotando