Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao,
Verifica le autorizzazioni sul server del be.
Mimmo
Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
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
Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
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.
Ciao,
Verifica le autorizzazioni sul server del be.
Mimmo
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:
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
Ciao,
Nella tabella Lotti hai una chiave esterna che relaziona Prodotti. In fase di inserimento devi valorizzarlo.
Mimmo
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
Ciao,
Si direbbe che nel frontEnd le tabelle collegate hanno problemi.
Dal frontEnd prova direttamente ad aprire le singole tabelle collegate.
Mimmo