Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Access 2007: problema conflitto ASP e macro interna

    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:
    codice:
             .DoCmd.SelectObject acMacro, "autoexec"
             .DoCmd.DeleteObject acMacro, "autoexec"
    Come si risolve?
    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

  2. #2
    probabilmente NON si risolve. qui http://access.mvps.org/access/api/api0068.htm c'è un esempio di simulazione della pressione del tasto shift, ma è vb (client) non asp (server)

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Grazie.

    Ma il codice d'esempio che mi hai gentilemnte inviato, lo devo salvare con estensione VB o all'interno di access 2007?

    Non ho capito-

  4. #4
    cosa NON hai capito del fatto che NON si può fare?

  5. #5
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da optime
    cosa NON hai capito del fatto che NON si può fare?
    Non ho capito come e dove devo utilizzare il codice alla pagina:
    http://access.mvps.org/access/api/api0068.htm

    Scusa l'ignoranza, ma programmo in ASP e non ho nozioni di VB.

  6. #6
    Rileggi bene quello che ho scritto. NON si può fare via ASP. Si potrebbe via VB perché con un linguaggio client si può simulare la pressione del tasto Shift (come vedi nell'esempio). Ma essendo ASP un linguaggio server, la cosa NON è fattibile.

  7. #7
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da optime
    Rileggi bene quello che ho scritto. NON si può fare via ASP. Si potrebbe via VB perché con un linguaggio client si può simulare la pressione del tasto Shift (come vedi nell'esempio). Ma essendo ASP un linguaggio server, la cosa NON è fattibile.
    Si ok questo è chiaro che devo abbandonare ASP.
    Vorrei farlo in VB, ma non so da dove cominciare.

  8. #8
    capisci che non è possibile farti un corso di programmazione in VB attraverso un post...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.