Condividi tramite

Problema divisione db e aggiunta record

Anonimo
2021-04-26T10:06:40+00:00

Ciao,

ho creato un piccolo db per l'azienda presso cui lavoro.

L'utilizzatore principale sarò io, soprattutto per l'immissione di dati, ma altri colleghi potrebbero usarlo per consultazione (attraverso maschere che ho creato appositamente, andando a bloccare i campi per sicurezza).

Ho pensato poi, per bloccare da modifiche accidentali anche le maschere, le query ed i report, di dividere il database in back-end e front-end e di creare per quest'ultimo un file accde, che sarebbe quello che vorrei condividere con i colleghi sulla rete locale. Per l'inserimento, e la possibilità di nuove implementazioni e modifiche, terrei per me un front-end accdb.

Ma qui viene il problema: sul db "unito" tutte le relazioni sono a posto, funziona l'inserimento da maschera e tutto il resto. Se provo ad inserire dati dalla stessa maschera del front-end accdb mi restituisce l'errore che è "impossibile aggiungere o modificare il record, nella tabella [Lotti] è necessario un record correlato".

Ho poi notato che questo non succede se tengo il back-end ed i due front-end in una cartella locale sul mio pc anzichè sul server aziendale.

Sapreste gentilmente chiarirmi questo funzionamento?

Ci sono eventualmente altri metodi per far consultare il db in sicurezza anche a chi non ha mai avviato Access, tenendo per me un db "modificabile"?

Tenete conto che la programmazione non è il mio mestiere, tutto quello che ho fatto l'ho imparato praticamente da solo per interesse personale... :)

Grazie, ciao

Roberto

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

14 risposte

Ordina per: Più utili
  1. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2021-04-27T08:17:07+00:00

    Ciao,

    Verifica le autorizzazioni sul server del be.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2021-04-27T06:06:06+00:00

    Sì, d'accordo, ma il problema non è quello, perchè finchè ho tenuto le tabelle nello stesso file (accdb) di maschere, query ecc. tutto funzionava: selezionavo un cliente, poi un prodotto, creavo il lotto, inserivo anche i controlli ed avevo tutti i record con le relazioni corrette.

    Questo operando sul server aziendale H:.

    Poi, spostando tutto in locale sul mio pc, ho provato a:

    1. dividere il db in BackEnd con tabelle e FrontEnd (accdb) con maschere/query/report -> l'inserimento funziona ancora
    2. spostare BE e FE.accdb in una cartella diversa sul pc -> l'inserimento funziona ancora
    3. creare FE.accde -> l'inserimento funziona anche da questo FE
    4. spostare BE, FE.accdb, FE.accde in un'altra cartella sempre in locale (aggiornando i collegamenti) -> l'inserimento funziona sempre, sia da FE.accdb che da FE.accde
    5. spostare BE, FE.accdb, FE.accde in una cartella sul server aziendale per condividere il db con i colleghi -> non riesco più a inserire lotti e controlli con il metodo di prima, né da FE.accdb né da FE.accde, mi dice che nella tabella Lotti è necessario un record correlato.

    Infine ho fatto un'altra prova:

    partendo dal db funzionante su H, l'ho diviso in BE e FE, senza spostare i file né fare altro -> di nuovo mi salta il sistema di inserimento record.

    Pare che il problema sia sul server, con db diviso in BE e FE, cosa può essere?!

    Grazie, ciao

    Roberto

    La risposta è stata utile?

    0 commenti Nessun commento
  3. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2021-04-26T15:19:23+00:00

    Ciao,

    Nella tabella Lotti hai una chiave esterna che relaziona Prodotti. In fase  di inserimento devi valorizzarlo.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2021-04-26T14:01:20+00:00

    Ciao,

    allora, ho controllato il percorso del file backEnd dove sono le tabelle ed il collegamento è corretto.

    Se apro la tabella Prodotti, che ha come tabelle collegate Lotti e Controlli, non vedo i fogli secondari, che vedo invece se apro Lotti.

    Controllando le relazioni nel file frontEnd ci sono solo le tabelle senza alcuna relazione, ma forse questo è normale perchè le tabelle vengono separate proprio per evitare danni, no?

    La struttura del db dovrebbe essere questa e viene riportata correttamente nel backEnd. Ma l'inserimento dati da frontEnd non funziona...

    Grazie, ciao

    Roberto

    La risposta è stata utile?

    0 commenti Nessun commento
  5. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2021-04-26T12:31:56+00:00

    Ciao,

    Si direbbe che nel frontEnd le tabelle collegate hanno problemi.

    Dal frontEnd prova direttamente ad aprire le singole tabelle collegate.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento