+ Rispondi al Thread
Pagina 2 di 3 primaprima 123 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 26

Discussione: problema script e runtime

  1. #11
    mobile75 non è in linea Scolaretto
    Post
    135
    Vorrei capire e quindi imparare, cerco di spiegare cosa penso perché ora ho il dubbio di non aver proprio capito cosa devo fare.
    Il mio obiettivo è imparare una cosa nuova e condividerla sperando sia di aiuto anche per altri.
    Ho un file .accdb che funziona e CREDO di non dover minimamente modificare, (giusto?). Ora voglio fare in modo che lo stesso file "funzioni" su una macchina che monta solo il Runtime di access.
    Attualmente (quindi su una macchina ove è installato access in maniera completa) ho uno script che faccio eseguire di notte, script è il seguente:

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

    *MailTest è un modulo, una public sub, non come chiamarla e spiegarmi.
    E questo funziona.

    Ho compreso che questo script non funziona se installato è solo il run time. Fino qua credo di non errare.
    Chiedo inizialmente pertanto:
    1. dico bene che non devo minimamente modificare il mio file .accdb orginale?
    2. il problema è lo script e quel createobject; a tale proposito ho letto molte vecchie soluzioni che non funzionano più o io per lo meno non riesco.

    Ringrazio @Alex per la pazienza, ma non ho capito il significato di Autoexec ...Macro ...command$ o per lo meno che collegamento hanno al mio problema.
    Presumo di sbagliare. Ma non ne sto uscendo.
    Scusatemi.

  2. #12
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    16,431
    Allora non hai seguito quello che ti ho suggerito.
    Prova a rileggere bene i 2 post in cui spiego... cosa non ti è chiaro di specifico...?

    Quello.che hai fatto ... lo buttiamo.
    Detto questo prova a documentarti su cosa sia la Macro AutoExec e cosa sia la chiamata Command$ e nella guida trovi tutto... poi ne riparliamo per metterr assieme i pezzi.
    @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. #13
    mobile75 non è in linea Scolaretto
    Post
    135
    @Alex per prima cosa grazie. Vediamo se ci riesco...

    Ok… adesso ho creato questa:

    Public Sub CheckCommandLine()

    If Command = "MailTest" Then
    Call MailTest
    Else
    Exit Sub
    End If

    End Sub

    Adesso devo creare un autoexec che mi avvia la suddetta sub. Il problema è che non riesco a creare la macro che la richiami.
    Con esegui codice non funziona purtroppo. Un suggerimento?

    Poi mi pare di poter dire che se utilizzo il comando:
    C:\...\database.accdb /cmd "MailTest"

    dovrebbe funzionare.
    Spero sia corretto ciò che dico.

  4. #14
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    16,431
    Io ho detto di creare una Sub oppure Function...?

    Devi prestare attenzione a quello.che ti viene suggerito... Non sempre chi risponde lo fa a vanvera..
    @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.

  5. #15
    mobile75 non è in linea Scolaretto
    Post
    135
    Hai ragione, ma negli esempi delle guide/link è scritto Sub.
    In ogni caso avevo già corretto e modificato in Function.
    Se lancio il comando C:\...\database.accdb /cmd "MailTest" purtroppo ancora non funziona.
    Questo è quello che ho fatto, riassumiamo:
    Autoexec punta alla function che è questa:

    Function CheckCommandLine()

    If Command = "MailTest" Then
    Call MailTest
    MsgBox "fatto"
    Else
    MsgBox "NONFATTO"
    Exit Function
    End If

    End Function

    adesso devo scoprire perché mi visualizza NONFATTO

  6. #16
    mobile75 non è in linea Scolaretto
    Post
    135
    Purtroppo fatti altri test ma non funziona… sembra non considerare dopo il /cmd il parametro "MailTest"
    e cosa ancora da capire come eliminare è l'avviso di protezione… che pensi @Alex? Grazie.

  7. #17
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    16,431
    Perché non fai un passo alla volta...?
    Metti uno stop...
    codice:
    Function CheckCommandLine()
       STOP
       Debug.print Command 
    End Function
    Se non entri rivedi la sintassi del commandline
    @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. #18
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    16,431
    Non capisco come lanci il comando.... prova a togliere i doppi apici ad esempio...
    @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.

  9. #19
    mobile75 non è in linea Scolaretto
    Post
    135
    entrare entro… il .accdb si apre
    ma non "sente" il parametro dato nella riga comandi…
    eppure ricontrollando tutto mi sembra di aver scritto corretto

  10. #20
    mobile75 non è in linea Scolaretto
    Post
    135
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Non capisco come lanci il comando.... prova a togliere i doppi apici ad esempio...
    Già provato ma l'if mi manda sempre direzione NONFATTO

+ Rispondi al Thread
Pagina 2 di 3 primaprima 123 ultimoultimo

Permessi di invio

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