Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    67

    memorizzare variazione di un campo del database

    E' possibile fare in modo che vengacreato uno storico di un campo di un database access?
    Cioè quando questo viene variato memorzzare da qualche parte il contenuto precedente?
    \\|//
    (o o)
    -(_)-

  2. #2
    certo. non esistono automatismi, devi tenere tu un log...

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    67
    Come? è un database Access e non saprei come fare a tenere un log.
    qualche suggerimento?
    \\|//
    (o o)
    -(_)-

  4. #4
    Beh.... ogni volta che fai una UPDATE (o anche sulle INSERT se ti serve) fai anche un'operazione di scrittura dei valori degli attributi che ti interessano da qualche altra parte.

    Ovviamente PRIMA dell'update

    Tipo:

    Codice PHP:

    Rs
    .Open "SELECT Campo1, Campo2 FROM etc..."Conn31

    'Backup dei valori di Campo1 e Campo2
    '
    Backup dei valori di Campo1 e Campo2
    'Backup dei valori di Campo1 e Campo2
    '
    Backup dei valori di Campo1 e Campo2

    Conn
    .Execute "UPDATE Campo1, Campo2 FROM etc...." 
    Il backup può consistere nell'andare a scrivere su un file di testo, un file exel, un altro database o un altra tabella...
    Dove salvare i vecchi valori lo decidi tu.... e poi ad ogni operazione di modifica ci aggiungi i valori precedenti (magari mettendoci accanto anche una data della modifica).

    Poi se tu che scegli come fare e gestirtelo

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    67
    mi sembra una soluzione interessante grazie
    \\|//
    (o o)
    -(_)-

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    67
    mi domando se non esiste un modo più semplce di tenere un log in access, nessuno ha mai affrontato il problema?
    \\|//
    (o o)
    -(_)-

  7. #7
    Cercando 1 minuto su Google ho trovato un nome: "Transaction Log"
    Sembra che possa fare quel che dici tu..... non so poi come lo fa.

    Guarda un pò riguardo a quello.
    Ma forse se ti fai una funzioncina tutta tua e personalizzata è meglio ....

    .... anche perchè loggando tutto appesantisci un macello tutto e rischi di trovarti con un file di log enorme (in base a quante e quali modifiche vengono fatte, e in quanto tempo).

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    67
    in realtà io vorrei loggare un campo del database che viene movimentato da un programmino visual basic di cui non ho i sorgenti.
    In pratica se esistesse un programma che mi tiene il log in access come in sql sarebbe perfetto ma anche su google non riesco a trovarlo.
    \\|//
    (o o)
    -(_)-

  9. #9
    ahi! vuoi monitorare i cambiamenti fatti da un altro.... non credo si possa in access... lieto cmq di essere smentito

  10. #10
    Come ti ha detto optime se l'istruzione di UPDATE la fa un processo su cui non hai il controllo non puoi prevedere un backup prima di eseguirla.

    Forse appunto esiste qualcosa per il log di Access..... Transaction Log ..... cerca su Google... penso sia l'unica cosa che ti aiuterebbe.... da quello che ho capito tiene traccia di tutte le transazioni e le modifiche al database.

    Magari gli puoi specificare di tener traccia solo di certi campi, in certe tabelle, su certi record (ma non ci contare )

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.