Condividi tramite

Aggiornamento via codice di un Database di Access diviso ed in rete dopo aver effettuato delle modifiche.

Anonimo
2016-01-05T08:15:08+00:00

Buongiorno a tutti gli amici della community.

Ho realizzato (con il vostro prezioso aiuto) un database, che lavora in rete, multiutenza (attualmente accedono 15 utenti) e diviso in Fe e Be.

Poiché periodicamente aggiorno le maschere con qualche altra funzione e l'inserimento di nuovi oggetti e controlli, ci sarebbe la possibilità di poter eseguire l'aggiornamento del vecchio Db con il nuovo da codice senza dover andare su ogni computer e farlo manualmente?

In attesa di vostri preziosi consigli, vi saluto e vi auguro buona giornata.

Ciao Nicola.

P.S. ho 2 utenti che si collegano al DB da una sede lontana dalla mia e chiedo a voi come è possibile gestire un' aggiornamento con dei pc molto lontani, ad oggi non l'ho ancora fatto ( mi incuriosisce conoscere e apprendere come fare in questo caso e sono curiosissimo di apprendere i vari metodi per fare ciò).

Microsoft 365 e Office | Accesso | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

18 risposte

Ordina per: Più utili
  1. Anonimo
    2016-01-05T13:07:29+00:00

    Ciao Sandro ho provato seguendo il tuo consiglio ma non accade nulla.

    Il file .bat viene eseguito ma senza alcuna copia e senza questo:e vedi se funziona.... quel /-Y dovrebbe farti comparire una finestra per la copia del file.

    Ho creato in C la cartella chiamata prova.

    Ho creato un file con Notepad l'ho salvato sul Desktop con nome Copia.bat l'ho lanciato e nulla.

    Questo è quello che ho realizzato con il tuo consiglio:

    @echo off

     xcopy C:\Programma Ritenute  Access\GESTIONE RITENUTE .accdb  C:\prova\GESTIONE RITENUTE .accdb /-Y

    @exit

    Cosa non va?

    Ciao Nicola.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2016-01-05T12:28:06+00:00

    Ciao Sandro, ora leggo il tuo prezioso intervento, provo  quanto mi hai suggerito e ti faccio sapere.

    Come proponi anche tu attendiamo altri preziosi consigli e metodi per fare ciò.

    Ciao Nicola.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2016-01-05T12:23:25+00:00

    Ciao karl Donaubauer, grazie innanzitutto per il tuo gentile  e professionale intervento.

    Potresti spiegarmi cortesemente i passaggi che dovrei effettuare per poter effettuare l'aggiornamento dei  FE sui vari pc con il file di Access che ho scaricato dal link che mi hai suggerito.

    Ti ringrazio e ti saluto con stima.

    Ciao Nicola.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2016-01-05T12:20:10+00:00

    ciao Nicola,

    molti MVP americani consigliano questo :

    http://autofeupdater.com/

    dacci un occhio, non l'ho mai provato.

    vedi anche qui :

    http://www.thatlldoit.com/Pages/howtosarticles.aspx

    e di conseguenza qui :

    http://www.thatlldoit.com/Documents/ProjMgmt\_FEUpdate.txt

    una soluzione un po' più spartana, potrebbe essere un banale file batch che sfrutta il comando dos xcopy sempre che le policy te lo consentano.

    del tipo :

    @echo off

    set myDate=%date:~6,4%%date:~3,2%%date:~0,2%

    set mytime=%time:~0,2%%time:~3,2%%time:~6,2%

    if exist  \\filserver\cartellaFEXY\FE.accdb rename \\filserver\cartellaFEXY\tuoFE.accdb%myDate%_%mytime_OLDFE .accdb

    xcopy C:\cartellaFE\tuoFeUpdated.accdb \\filserver\cartellaFEXY\FE.accdb /-Y

    @exit

    quel \\fileserver è il path delle cartella di destinazione degli utenti, anche quelli remoti personalizzala come è personalizzare la cartella che ospita l'FE updated.

    salvi con estensione .bat e lo lanci...

    in pratica vai a rinominare il vecchio fe se esiste assegnandogli data e ora e "oldFE" e copi il nuovo fe nella cartella di destinazione.

    fai qualche prova in locale del tipo :

    @echo off

    xcopy C:\cartellaFE\tuoFE.accdb c:\prova\tuoFE.accdb /-Y

    @exit

    e vedi se funziona.... quel /-Y dovrebbe farti comparire una finestra per la copia del file.

    le prime due righe di codice del file batch sono da ripetere per i percorsi di tutti gli user...non escludo si possa ciclare il path qualora dovesse cambiare solo lo username  dei vari utenti ( non so se sono stato chiaro...) in modo da rendere più efficiente il codice...ma dovrei cercare la modalità ora come ora non ricordo...

    Facci sapere e vediamo cosa dicono anche gli altri... :-)

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2016-01-05T12:12:33+00:00

    Salve,

    per utenti in rete di solito si usa un tool per la distribuzione automatica degli FE. Vedi i link alla fine di http://www.donkarl.com/it?FAQ1.35 . Personalmente nei ultimi tempi ho usato l'Application Starter di Peter de Baets diverse volte e funziona molto semplice e bene.

    La risposta è stata utile?

    0 commenti Nessun commento