+ Rispondi al Thread
Pagina 1 di 3 123 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26

Discussione: problema script e runtime

  1. #1
    mobile75 non è in linea Scolaretto
    Post
    133

    problema script e runtime

    Salve a tutti.
    Premetto che questa operazione funziona benissimo su un pc con installato access.
    Il mio obiettivo è fare in modo che però funzioni su un pc ove ho installato solo il Runtime (precisamente il 2007).
    Questo è lo script .vbs che utilizzo per eseguire una sub function:

    dim accessApp
    set accessApp = createObject("Access.Application")
    accessApp.OpenCurrentDataBase("C:\Schedule\TestMai l.accdb")
    accessApp.Run "MailTest"
    accessApp.Quit
    set accessApp = nothing

    Sul pc ove ho installato il Runtime 2007 non funziona.
    Ho fatto vari tentativi e provato le soluzioni che ho trovato ma non ne vengo a capo.
    Qualcuno può cortesemente aiutarmi? Grazie.

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    15,909
    Ma se hai il runtime come puoi pensare che venga installato il componente COM... o SERVER di Automazione...?

    La dove hai il runtime si predispone l'uso di CommandParameters da passare via shell e gestiti nel VBA compilato... sempre sia quello.che devi fare...
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  3. #3
    mobile75 non è in linea Scolaretto
    Post
    133
    Purtroppo non ho capito nulla @Alex, il tuo linguaggio è troppo avanzato, perdonami.
    Il mio obiettivo è eseguire quella MailTest

  4. #4
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    In altre parole quella linea con CreateObject presuppone l'esistenza di Access sul PC.
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  5. #5
    mobile75 non è in linea Scolaretto
    Post
    133
    Capito. Come posso ovviare e sistemare per raggiungere il mio obiettivo? Grazie

  6. #6
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    Leggi la seconda parte della risposta di Alex e fai qualche ricerca
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  7. #7
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    15,909
    Devi pensare al tuo applicativo come fosse un eseguibile... quindi lo lanci passando i parametri... nella.stringa di lancio.
    Un parametro è una stringa ad esempio [-a]...
    Nel codice devi scrivere una funzione che deve essere chiamata su Autoexec e leggere la proprietà Command$ che restituirà il parametro... ed in base al valore farai eseguire il tuo codice...

    https://docs.microsoft.com/en-us/pre...9(v=office.11)

    https://stackoverflow.com/questions/...urrent-instanc

    https://social.msdn.microsoft.com/Fo...orum=accessdev
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  8. #8
    mobile75 non è in linea Scolaretto
    Post
    133
    Da un paio di giorni ho fatto alcune prove leggendo anche quanto proposto. Ma non ne vengo a capo.
    Il mio file l'ho nominato schedule.accdb ed il modulo è Public Sub MailTest()

    Con queste righe di comando

    c:\Schedule\schedule.accdb /cmd "MailTest" oppure

    c:\Schedule\schedule.accdb /cmd MailTest

    non succede nulla, anzi si apre una finestra che indica un potenziale problema di protezione, e se clicco Apri non succede nulla purtroppo.
    Altri suggerimenti su come evitare la protezione e sul comando da lanciare corretto? Grazie.

  9. #9
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    15,909
    Hai lanciato la funzione su Macro AutoExec ed hai letto il valore di command$...?
    Non capisco cosa ti aspetti... quello non fa assolutamente NULLA se non sei tu a farlo.
    Ti basta mettere un MSGBOX Command$ nella funzione e verificare il parametro.
    Semplofocati le cose punta alla sostanza e capire.
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  10. #10
    mobile75 non è in linea Scolaretto
    Post
    133
    Scusa @Ale ma non capisco...
    e poi io non ho nessuna macro

+ Rispondi al Thread
Pagina 1 di 3 123 ultimoultimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi