Newsgroup: it.comp.appl.access
Titolo: Duplicare record di tabelle relazionate

Salve a tutti.
Qualcuno puň aiutarmi p.f. a duplicare records di tabelle relazionate?
Mi spiego:
Il mio DB contiene le seguenti tabelle:
1) TblArticolo - con la descrizione dell'articolo
Esempio: scrivania mod. PIPPO.
2) TblComponente - con i vari pezzi che compongono la scrivania PIPPO
Esempio: Piano, Fianco dx, Fianco sx, cassetto, gamba, ect.
3) TblLavorazioni - con le varie lavorazioni a cui sottoporre ogni
pezzo. Esempio:
per Piano = taglio, piallatura, bordatura
per Fianco dx = taglio, smusso, gommatura, verniciatura
etc, ect.
Le tabelle sono relazionate 1 a molti.
Come posso fare (dopo aver inserito un modello di scrivania, tutti i
suoi componenti, e per ognuno dei componenti, tutte le lavorazioni)
duplicare un articolo (cioč una scrivania), completa dei componenti e
delle lavorazioni?
In pratica si tratta della cosidetta distinta base.
Grazie a chi vorrŕ aiutarmi.
Landers
 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:be4b3d2f1cda5474853...@mygate.mailgate.org...

Usa una query e un report se ti serve solo la stampa.
Usa altre tre tabelle simili (di appoggio) e tre query di accodamento se ti
serve memorizzare i record.
Ciao, Carlo

 Ciao, Carlo
Intanto grazie.
Perņ non riesco ad afferrare il concetto. Puoi p.f. spiegarmi
velocemente (se possibile) come usare le tre tabelle di appoggio?
Grazie.



Cosa devi farne della distinta base? Stamparla? In questo caso ti serve un
report e i dati li hai già.
Siccome parlavi di voler duplicare un record di varie tabelle relazionate
tra di loro (non ne capisco la ragione), allora la soluzione è quella di
crearti altre tre tabelle (TblArticoloTmp, TblComponenteTmp,
TblLavorazioniTmp) con le stesse relazioni che hanno le tabelle principali.
A queste tabelle accodi pari pari i record delle tbl principali. Per fare
questo accodamento puoi usare delle query, ricordando di accodare prima
l'articolo poi il o i componenti e infine le lavorazioni.
Ma a cosa ti serve duplicare un articolo?
Ciao, Carlo

 Ciao, Carlo
Hai ragione, conoscere il prechè di una cosa, aiuta a farla.
Ti spiego perchè devo duplicare un articolo. Capita spesso di avere
articoli molto simili tra loro, diversi soltanto per una o due
lavorazioni, oppure diversi per un componente soltanto.
Avendo "codici articolo" diversi proprio per questo motivo, ed essendo
per me articoli diversi uno dall'altro a tutti gli effetti (anche se
molto simili nei suoi pezzi costituenti), piuttosto che reinserirli uno
per uno (quelli simili), ne duplico uno, e vado a modificargli la voce o
le voci che lo differenziano dall'articolo "padre", quello cioè dal
quale l'ho copiato.
Questo il motivo.
Ora, non ho capito bene se quello che mi suggerisci copre la mia
necessità, e cioè che anche l'articolo duplicato alla fine risulti
inserito nelle tabelle principali.
Ora ci provo; se mi va buca, mi riappellerò alla tua cortesia.
Grazie, a presto.
Landers


 ha scritto nel messaggio
news:0caee184ca562309e11...@mygate.mailgate.org...

Sì quello che ti ho suggerito (le tre query di accodamento) coprono le tue
necessità.
Unica modifica è il "Codice Articolo" che dovrà essere necessariamente
diverso.
Per fare ciò le tre query di accodamento riporteranno manualmente o usando
una funzione che restituisce il Codice Articolo, nella colonna
"CodiceArticolo".
Per esempio: MioCodice = 1234567 da accodare ovviamente a "CodiceArticolo".
Ciao, Carlo

 Ciao, Carlo
Grazie Carlo, il tuo consiglio è stato decisivo.
Provando e riprovando sono riuscito a duplicare i record, utilizzando
tre query di accodamento che cambiano i valori dei campi di riferimento
delle relazioni (gli indici) tramite una funzione.
Esattamente come dici tu.
Grazie, alla prossima, sperando di contraccambiare.
Ciao.
Landers.
