Salve a tutti, sono un nuovo iscritto al forum, ma seguo i vostri post da tempo. Ricercando tra i vari post e non trovando ciò che fa al caso mio, apro io un nuovo post.
Ho tre database Access (db1.mdb, db2.mdb e db3.mdb) dove il primo è il database “Master - Archivio” e gli altri due sono i “secondari - temporanei”; in tutti tre ho la stessa tabella con gli stessi campi e la stessa struttura, che sono: ID (contatore – chiave primaria), Dipendente, Cliente, Lavoro, Sublavoro, Ora inizio, Ora fine, ecc.
I DB servono per registrare i lavori che ogni dipendente di uno studio segue nell’arco della giornata lavorativa.
Vorrei che funzionasse così: Il dipendente Tizio a fine giornata riempie nel file db2.mdb i record corrispondenti con i suoi dati, indicando i lavori seguiti, i clienti ecc. Lo stesso fa il dipendente Caio ma nel suo DB personale che è db3.mdb.
Poi questi record (del db2 e del db3) devono essere accodati alla tabella generale che sta invece nel db1.
Fin qui tutto ok, ovvero con la query di accodamento posso specificare il percorso da seguire per i files db2 e db3 (ad es. C:\Documents and Settings\User\Desktop\Access\db2.mdb) e il gioco è fatto.
Nascono due problemi:
1. Ho dei conflitti di duplicazione della chiave primaria. Nascono dal fatto che entrambe le tabelle (in db2 e in db3) quando si inizia a inserire i record potrebbero associare gli stessi numeri per il campo ID, e quando le vado ad accodare alla tabella in db1 può essere che il numero ID sia già presente e quindi l’accodamento fallisce.
2. Meno grave del precedente, se fisso il percorso della tabella da accodare nella query di accodamento (ad es. C:\Documents and Settings\User\Desktop\Access\db2.mdb) poi ovviamente devo fare in modo di mettere il file ogni volta in questa posizione, altrimenti la query non “trova” il database indicato. Esiste un modo di specificare il percorso, magari in una maschera di volta in volta?
Dico questo perché, risiedendo su un disco esterno, la lettera dell’unità non è sempre la stessa (a volte G: a volte H: )
Grazie infinite a tutti e scusatemi per il “tema” ma dovevo essere più chiaro possibile!