Routine verifica percorso tabelle collegate

di hangart il
4 risposte
Ciao a tutti,
ho un gestionale diviso in 2 database, uno con le tabelle, l'altro con il front end.
Il db con le tabelle risiede su un disco di rete, mentre il frontend viene distribuito agli utenti affinchè lo utilizzino dal loro pc. Quello che vorrei creare è una routine che ricolleghi ad ogni apertura del frontend le tabelle (tramite una variabile stringa in un modulo del frontend dove inserisco il percorso al file tabelle db).

Grazie
ciao
Marco

4 Risposte

  • Perchè ti serve RICOLLEGARE le Tabelle...?
    Se il BackEnd(quello con le Tabelle) è sempre nello stesso posto non hai motivo di ripristinare le connessioni, a meno che tu non faccia delle modifiche strutturali alle tabelle...
  • Ciao Alex,
    è proprio perchè il back end ed il front end non sono ancora definitivi.

    ...E non è la prima volta che a lavoro quasi finito mi cambiano la struttura dei server ...

    Grazie
    ciao
  • Il codice che ti è stato suggerito da [pfmarro], scritto da Giorgio va benissimo, ma con quel metodo devi ricordarti, prima di ripristinare le Tabelle LINKATE, di CANCELLARE le vecchie... altrimenti otterrai una DUPLICAZIONE "NomeTabella_1"....

    Un metodo che non richiede ELIMINAZIONI è quello di ciclare la Collection TABLEDEFS e sul Singolo oggetto TABLEDEF controllare la proprietà CONNECT...
    Se il LEN(tdf.Connect)>0 significa che è una LINKED_TABLE, e su questa vai a ripristinare la Stringa di connessione.

    Detto questo, se hai aggiunto TABELLE queste non verranno LINKATE... perchè non puoi sapere CLIENT_SIDE quali sono...!

    Per questo motivo, si potrebbe creare nel SERVER una Tabella con l'elenco delle LINKED, in quel modo anche con Aggiunte il tutto funzionerebbe.
    Nel Client ti rimane da aprire la connessione al SERVER, andare a Leggere la Tabella con le LINKED e ciclarla per rieseguire la RICONNESSIONE.
Devi accedere o registrarti per scrivere nel forum
4 risposte