Access VBA – file relativi riferimenti

In hanno costruito un paio di mda file di libreria che ho scansionato il mio Accesso principale dell’applicazione (ad es. utilizzando Strumenti -> Riferimenti all’interno dell’IDE).

C’è un modo che questi riferimenti possono essere fatti relativi piuttosto che assoluti. Il motivo che mi chiedo è così che sarebbe facile set-up sul computer dell’utente se tutti e tre i file (applicazione principale e due i file mda) potrebbe semplicemente essere posizionati in qualsiasi directory e lavorare, senza dover modificare i riferimenti…

Grazie

OriginaleL’autore MT. | 2009-09-07

3 Replies
  1. 7

    Perché non basta mettere i tre MDEs nella stessa cartella sul sistema di destinazione? L’accesso dovrebbe trovare il file MDE riferimenti bene.

    O utilizzare l’add-in logica con la USysRegInfo? Non avete davvero bisogno di farlo con il proprio add-ins. Solo con lo sviluppatore del tipo di componenti aggiuntivi, come Rick Fisher Trovare e Sostituire.

    Se questo non funziona per voi, allora dicci cosa di messaggi di errore o sintomi.

    impressionante. Cercherò di dare il suo andare.
    Funziona a meraviglia. Grazie. Non avevo idea che avrebbe cercato di risolvere i riferimenti in modo.
    BTW è anche possibile utilizzare la connessione Automatica FE Updater utilitiy autofeupdater.com per effettuare il download di eventuali nuove versioni relativamente indolore. Si noti inoltre che se il tuo principale FE è un MDE e di apportare modifiche di riferimento MDEs è necessario effettuare una nuova FE MDE.
    Sto utilizzando Access 2007 per lavorare su un progetto di Access 2003 (.mdb) con un riferimento nella stessa cartella (.mda file con un modulo) e non viene automaticamente aggiunto al mio progetto. Mi manca qualcosa?

    OriginaleL’autore Tony Toews

  2. 5

    Per ottenere il percorso del file per l’applicazione di access

    CurrentProject.Path & "\"

    Poi basta aggiungere gli altri file nella stessa directory e ottenere da loro il nome. cioè

    Dim filepath As String
    filepath = CurrentProject.Path & "\name_of_file.mda"
    purtroppo poi il mio codice non compila…(a meno che non ho spostato l’associazione tardiva credo)
    ah, adesso ho capito. Penso che l’associazione tardiva potrebbe essere il modo di andare con questo.
    Russ, potrebbe spiegare in che modo l’associazione tardiva vorresti lavorare con Access Mdb/MDEs? Io sono all’oscuro di come fare questo.
    Questo articolo spiega abbastanza bene –granite.ab.ca/access/latebinding.htm e ‘ stato un po da quando ho fatto nulla di Accesso, ma questo può funzionare per un po, a seconda del tipo di applicazione che si sta costruendo
    Ho ragione a pensare che avete scritto l’articolo?!

    OriginaleL’autore Russ Cam

  3. 0

    È possibile aggiungere i riferimenti VBA tramite VBA.

    Dim sFilename As String
    sFilename = CurrentProject.Path & "\" & whatever.mda
    
    Application.References.AddFromFile sFilename

    Solo mettere che nel tuo AutoExec e che il riferimento dovrebbe essere disponibile per tutto. Naturalmente, dovrete controllare se esiste già un riferimento prima di aggiungerlo, altrimenti si ottiene un errore. Ma è solo una questione di loop attraverso l’Applicazione.I riferimenti.

    Se il poster originale è la distribuzione di app come file MDE/ACCDE questa soluzione non funziona in quanto non è possibile aggiornare i riferimenti in un file MDE/ACCDE.

    OriginaleL’autore Mike

Lascia un commento