Aggiornamento Automatico percorso Back End

Anonimo
2021-08-04T15:40:47+00:00

Salve a tutti, ritorno con una nuova richiesta di aiuto che, spero possiate aiutarmi come sempre.

Vi spiego il problema, capita soventemente di dover far lavorare in rete un programma di access, di conseguenza utilizzo il sistema di "Divisione del database" creando quindi un "Front-end" programma e un "Back-end" ossia le tabelle con i dati che, solitamente va posizionato in una cartella del server o di un qualsiasi PC a cui, tutti gli utilizzatori hanno normalmente accesso.

Solitamente nei programmi che sviluppo, inserisco una serie di protezioni anche solo per evitare che, qualche curiosone possa entrare dentro a curiosare e creare non pochi danni.

Capita anche con una certa frequenza che mi vengono chieste alcune modifiche, a volte strutturali, a volte di poco conto e, non avendo Access una funzione che va ad aggiornare in maniera automatica il percorso di residenza del back-end, tutte le volte devo tribolare per fare la modifica e reinstallare il programma su ogni PC rivedendo e salvando il percorso.

La mia richiesta riguarda appunto questa possibilità, ovvero se esiste la possibilità di inserire e salvare il percorso di collegamento senza dover utilizzare il metodo attualmente offerto da Access, ossia evidenziare la tabella, selezionare "Gestione Tabelle collegate" e da qui procedere con la modifica del percorso.

La mia idea sarebbe quella di creare una form che, attivata da un pulsante possa ricevere dall'utente il percorso da utilizzare e, di conseguenza salvarlo nel collegamento, magari anche un messaggio iniziale che avvisa di dover modificare il percorso quando questo non corrisponde a quello memorizzato.

Grazie a tutti per l'attenzione

a presto

Ciro

Microsoft 365 e Office | Access | 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

4 risposte

Ordina per: Più utili
  1. Anonimo
    2021-08-06T10:06:53+00:00

    Ok Sandro, ti ringrazio.

    Farò dei test approfonditi prima di testarlo nel programma principale.

    Ti terrò aggiornato!

    Intanto ti auguro buone vacanze oltre ovviamente a ringraziarti per tutto.

    A presto

    Ciro

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2021-08-06T08:22:05+00:00

    ciao Ciro,

    non intendevo la protezione dei dati dell'utente...in ogni caso non importa....copia incolla le funzioni del link che ti ho indicato e testale per la riconnessione.

    come dicevo hai quasi tutto..

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2021-08-05T16:09:32+00:00

    Ciao Sandro

    grazie come sempre per il pronto intervento!

    il mio problema non riguarda la protezione dei dati da parte degli utenti, questi possono accedere ai dati tranquillamente quindi non necessita di alcuna protezione particolare.

    Il problema, semmai può considerarsi tale, sta nel fatto che, se devo apportare io modifiche a programma, essendo questo posizionato in una azienda distante, alla quale io posso avere accesso solo ed esclusivamente tramite TeamViewer, dovendo apportare delle modifiche è chiaro che queste verranno fatte presso il mio ufficio, di conseguenza, per poter effettuare le prove, devo necessariamente andare a modificare il collegamento al BE.

    Successivamente, nel momento in cui restituisco il programma agli utenti, dovrò necessariamente rimodificare il collegamento.

    Ho dato uno sguardo al link da te proposto ma, devo dire che non ci ho capito molto, se voglio fare quello che ti ho chiesto devo realizzare la routine proposta?

    attendo tue

    a presto

    Ciro

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2021-08-05T09:15:36+00:00

    ciao Ciro,

    credo che la soluzione ideale potrebbe essere impostare delle policies alla cartella che contiene il BE tali da inibirne l'accesso agli utenti, se solo l'amministratore possiede la credenziali di accesso hai la certezza che il collegamento delle tabelle sia fisso e robusto.

    Altrimenti l'idea che esprimi e' senz'altro corretta...devi salvare il path del BE e con una funzione specifica verificare che il path sia corretto, se no, lanciare un fileDialog e passare ad una routine il relink delle tabelle.

    In questa ipotesi il nuovo fullPath deve sovrascrivere quello esistente.

    Per la memorizzazione del fullPath puoi pensare ad una tabella specifica in cui memorizzarlo.

    Se i BE dovessero essere molteplici, ulteriore opzione possibile, potrebbe valere la pena memorizzzare fullPath e tabelle da relinkare e procedere al relink con un loop su questa tabella effettuando una verifica che non esistano di nuove da relinkare.

    Prima di chiudere l'applicazione suggerirei di eliminare i collegamenti e ripristinarli al successivo avvio.

    QUI hai quasi tutto e/o un buon punto di partenza a seconda dello scenario in cui ti trovi.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento