Database diviso

di il
5 risposte

Database diviso

Non so se il titolo sia corretto, ma scrivo questo post in seguito alla richiesta di aiuto lanciata da FRANCESCO G. dal titolo "programmatore cercasi per ripristinare un programma".
Ho un database costruito su 2 files .MDB. L'uno non può vivere senza l'altro. Il file1.mdb può stare in una directory qualsiasi, il file2.mdb necessariamente in un'altra directory (C:\1a cartella\2a cartella\ecc...) prefissata dal programmatore. Se apro file1.mdb si apre una maschera principale con una serie di pulsanti che possono aprire altre maschere in cui digitare quello che si vuole, ma l'interno di questo file è inaccessibile. Quando apro una maschera qualsiasi, posso al massimo entrare nella sua struttura, ma non vedo in alto alcun menu del tipo Strumenti, Visualizza o qualcosaltro che mi dia la possibilità di accedere alla lista oggetti maschere, query, report... Credo che tutto il database sia retto da una ragnatela di codici VBA dedotti soltanto dalle proprietà Clic dei pulsanti, forse non di più, anche se i codici (pur non comprendendoli a fondo) non mi sembrano tanto elaborati.
Se apro autonomamente il file2.mdb posso vedere le normali finestre interne di Access e la lista delle tabelle con relativi dati e strutture, anche la finestra Relazioni è visibile, ma non vedo maschere, nè query, nè report...
L'utente FRANCESCO G. (che non capisce nulla di Access, il database gli è stato preconfezionato da un altro programmatore) mi avrebbe richiesto alcune correzioni visivo/estetiche su alcune maschere, credo alla mia portata, ma sinceramente mi trovo davanti a uno scenario completamente nuovo per me e non so come fare per accedere agli altri oggetti del database.

Domande:
1) È corretto il titolo del post?
2) Il programmatore iniziale ha creato una sorta di protezione inaccessibile ad altri utenti?
3) Sarebbe possibile ricreare uno scenario normale con un solo database (ipotesi non esclusa dallo stesso FRANCESCO G.)?
4) Da dove devo cominciare ad indagare per sbloccare questa situazione?

5 Risposte

  • Re: Database diviso

    Ho il sospetto che si stia parlando di una standard gestione FE(FrontEnd)-BE(BackEnd) che rappresenta la forma meno evoluta di un sistema CLIENT-SERVER.
    In sostanza Access consente la divisione guidata del DB, che genera 2 FILE(mdb)
    1° BE o SERVER
    Contiene solo le Tabelle

    2° FE o CLIENT
    Contiene Maschere/Queries/Report/Macro/VBA

    Normalmente questa 2° parte si COMPILA in versione MDE, il che rende Non accessibile la parte Editing di Struttura,VBE ecc...
    Questa 2° parte ha un LINK delle Tabelle al 1° FILE, e viene definita gestione di Tabelle Collegate, vale a dire che le tabelle hanno un Riferimento dinamico inserito tramite STRINGA DI CONNESSIONE da codice o, come dicevamo prima con la procedura GUIDATA.
    Nel caso di procedura GUIDATA, ovviamente non è poi possibile SPOSTARE il 1° FILE in quanto il 2° ha un riferimento PATH rigido e non si accorge da solo che il file è stato spostato, quindi si ricorre al VBA per andare a modificare la STRINGA DI CONNESSIONE e ripristinare il LINK.

    Se fosse questo... è tutto descritto nelle procedure di divisione STANDARD.....
  • Re: Database diviso

    Ho modificato il titolo del post.
    Grazie Alex, è proprio questa la situazione e ho trovato pure la soluzione per ricomporre il tutto:
    1) Apri il file BackEnd
    2) menu File | Carica dati esterni |Importa
    3) Nella finestra Importa, selezionare il file FrontEnd
    4) Importare tutte le maschere, query, report, moduli, macro
  • Re: Database diviso

    Era forse + semplice
    1) aprire il FE e cancellare tutti i collegamenti alle tabelle
    2) importare solo le tabelle dal BE
  • Re: Database diviso

    marco61 ha scritto:


    Era forse + semplice
    1) aprire il FE e cancellare tutti i collegamenti alle tabelle
    2) importare solo le tabelle dal BE
    Apparentemente hai ragione, ma nel caso che ho incontrato io, aprendo il FrontEnd, un'azione automatica apriva una maschera a tutto schermo e nessun menu utile per raggiungere la normale videata di Access con tutti gli oggetti.
  • Re: Database diviso

    Tieni premuto il tasto Shift all'apertura ed inibisci le azioni Automatiche all'avvio.
    Per il resto condivido l'osservazione di Marco.
Devi accedere o registrarti per scrivere nel forum
5 risposte