Newsgroup: it.comp.appl.access
Titolo: Conservare i record

Salve avrei un piccolo problema
ho un maschera con sottomaschera per inserire clienti e servizi
a questo punto vorrei fare in modo che si possa filtrare la maschera per 
richiamare un record già inserito
modificare qualche campo e far in modo che il vecchio record rimanga 
memorizzato.
Qualcuno ha qualche idea?

 ha scritto nel messaggio
news:z0hZd.1059007$35.39...@news4.tin.it...

Se non ho capito male ti serve gestire un archivio storico, dove cioè siano
contenuti tutti i record nelle loro varie versioni con valori diversi nei
vari campi; per far questo invece di variare un record esistente devi
aggiungerne uno nuovo che si differenzia da quello precedente nel/i campo/i
variato/i; aggiungi ai campi esistenti un campo in cui memorizzerai
automaticamente la data di variazione; per avere solo il record più
aggiornato basterà, a parità dei codici identificativi, richiedere il record
con la data di variazione maggiore.
Così facendo potrai sempre ricostruire l'archivio ad una determinata data
pregressa.
Se poi le variazioni non sono tantissime potrai tenere due tabelle; una in
cui i campi vengono variati e ti rappresenterà l'ultima situazione
dell'archivio, ed un'altra invece dove  aggiungerai un nuovo record ad ogni
variazione e che rappresenterà quindi l'archivio storico di cui sopra da cui
potrai ricostruire le situazioni pregresse dell'archivio.
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

 ha scritto nel messaggio 
news:6whZd.11746$Tm5.2...@twister2.libero.it...

Si in effetti la situazione che vorrei ottenere.
Il problema è che ho provato ad aprire una maschera
impostandola su inserimento a questo punto ho inserito una casella a discesa 
per filtrare il record che intendo variare
la cosa però non funziona.

 la cosa però non funziona.
Penso che la cosa migliore sia quella di avere sia la tabella con i dati
aggiornati (solo un record per ogni identificativo) che la tabella storica
nella quale accodi un record ogni volta che modifichi un record della prima
tabella. Insomma ti crei una maschera associata alla prima tabella e a
fronte dell'evento "Dopo aggiornamneto" della maschera inserisci tramite una
query di inserimento un nuovo record nella tabella storica.


 ha scritto nel messaggio 
news:R4lZd.12161$Tm5.2...@twister2.libero.it...

Dovrei però gestire il disorso delle tabelle collegate , in effetti alla 
prima tabella sono collegate altre tre tabelle
con un realzione 1-molti
per cui dovrei ricostruire una copia fedele della struttura e fare 4 
accodamenti?
Uno per ciasuna tabella?

 Uno per ciasuna tabella?
Se eviti di usare un contatore come chiave primaria della tabella che tieni
aggiornata (non quella storica) sarà quella la chiave esterna delle tabelle
collegate, e siccome tae chiave non può cambiare, non dovresti avere
problemi con le tabelle collegate: Eventualmente potresti inserire nei loro
record delle date di validità, in modo da poter ricistrure a posteriori una
situazione pregressa.
Resta il fatto che non esistono regole sempre vere nel costruirsi un
archivio storico: le soluzioni giuste da adottare non possono certo
prescindere dall'organizzazione dell'earchivio e dal contesto in cui viene
usato.
