Newsgroup: it.comp.appl.access
Titolo: Access 2003 che perde i dati

Salve a tutti. Premetto che non sono esperto di access come molti di
voi, ma uso access per creare piccole applicazioni gestionali fin
dalla prima versione e non ho mai riscontrato problemi di
affidabilità.
Finora avevo sempre usato le applicazioni su singolo PC. Ho
recentemente creato una applicazione per la gestione di una agenzia di
rappresentanze, che necessita di due posti di lavoro. Ho creato su uno
dei due una cartella condivisa dove ho messo il database di back-end,
ed ho collegato le tabelle sulle applicazioni front-end. Tutto
funzionante. Però già dai primi giorni di funzionamento ho ricevuto
diverse telefonate del tipo: "siamo certi di avere inserito una certa
fattura ma nel report non c'è", vado a guardare direttamente sulla
tabella e scopro che la fattura in questione non c'era perchè uno dei
campi su cui è basata la query che genera quel report non è stato
compilato, quindi sul database ha valore null, pertanto la query lo
scarta in quanto cerca dei valori specifici. Quindi ho dato la colpa
alla compilazione disattenta da parte del cliente dei campi nella
maschera di inserimento fatture. Però sono capitati degli ulteriori
casi ultimamente, peraltro casi in cui alcuni campi risultano non
compilati, ma il cliente dice di ricordare perfettamente di avere
fatto particolare attenzione che tutti i campi fossero compilati.
A questo punto ho reso obbligatorio l'inserimento dei campi importanti
sulla tabella così da non permettere la dimenticanza, ma a questo
punto mi chiedo se è possibile che sia verificata la perdita/modifica
accidentale di dati sulle tabelle di access e se ci possono essere
degli altri accorgimenti per stabilire se è l'applicazione che perde
dati o il cliente che dimentica d'inserirli.
Grazie a chi vorrà provare a rispondermi.

 ha scritto nel messaggio 
news:1174689399....@l77g2000hsb.googlegroups.com...

Tranquillo, è l'utente decisamente.
Mai fidarsi.
Morgan


Si, e' giusto non fidarsi troppo ma e' ancor piu' giusto trovare un metodo 
per dirimere la questione.
Se il cliente continua a dirti 'guarda che ho inserito' non e' che puoi 
insistere dicendogli il contrario.
O meglio, non e' che puoi insistere dicendogli il contrario e dopo 
pretendere che ti paghi le fatture.
Ci vorrebbe un 'coso' che filmasse tutta l'attivita' che avviene a video 
cosi' da poterla poi riprodurre e verificare che effettivamente le 
operazioni eseguite siano state quelle corrette
Ovviamente, meglio ancora il campo che obbliga all'inserimento, e quindi la 
memorizzazione vincolata alla presenza del dato necessario
Pero' la cosa del 'filmato' sarebbe veramente comoda, se esistesse.
In effetti capitano spesso 'ste cose dell'operativita' cliente diversa da 
quella prevista dal programmatore, magari preme la X per uscire invece del 
tasto QUIT o robe del genere
Ciao
RobertoA 

 ha scritto nel messaggio 
news:4604d86a$1...@newsgate.x-privat.org...

E un bel file di log?Dove registri almeo per la parte di programma 
incriminato
tutte le operazioni fatte con data ed ora?
Lo potesti fare anche usando una tabella.
Morgan 

 - Mostra testo tra virgolette -
Questa del file di log potrebbe essere proprio una buona idea anche se
bisognerebbe scrivere un bel pò di codice dentro la maschera di
inserimento e mi sovvengono alcune domande:
- scrivo una riga sul file di log con data, ora, campo modificato e
contenuto del campo, il tutto ripetuto per i campi più importanti?
- oppure in apertura della maschera dovrebbe leggere tutti i campi da
controllare, memorizzarli su delle variabili e poi in uscita dalla
maschera o dopo il salvataggio del record confronto tutti i campi con
le variabili memorizzate prima e scrivo solo le differenze sul log?
- su quale evento dei campi metteresti la procedura di scrittura della
relativa riga nel log?
- Hai qualche esempio in merito da cui prendere spunto?
Saluti

 - Mostra testo tra virgolette -
Questa del file di log potrebbe essere proprio una buona idea anche se
bisognerebbe scrivere un bel pò di codice dentro la maschera di
inserimento e mi sovvengono alcune domande:
- scrivo una riga sul file di log con data, ora, campo modificato e
contenuto del campo, il tutto ripetuto per i campi più importanti?
Si ma potresti usare una funzione in un modulo esterno.
- oppure in apertura della maschera dovrebbe leggere tutti i campi da
controllare, memorizzarli su delle variabili e poi in uscita dalla
maschera o dopo il salvataggio del record confronto tutti i campi con
le variabili memorizzate prima e scrivo solo le differenze sul log?
Si magari ti fai una tabella ,hai pensato di usare per i valori dei campi 
old value?
- su quale evento dei campi metteresti la procedura di scrittura della
relativa riga nel log?
Su qualsiasi azione possibile ,quindi su tutti i click dei relativi pulsanti 
e sicurmente
sull'unload della form
- Hai qualche esempio in merito da cui prendere spunto?
No pero,guarda sul sito comune, c'è una funzione che controlla se tutti i 
campi
di na maschera sono inseriti e modificala alla bisogna.Mi sembra un buon 
inizio
e se non ricordo male c'era qualcosa sula modifica di record.
Saluti
Regards
Morgan
.