Newsgroup: it.comp.appl.access
Titolo: Problema di Records...

Buona Sera ng, oggi mi faccio sentire un po troppo spesso, ma fatalità tutti
i nodi vengono al pettine proprio adesso...
Allora il mio problema è il seguente:
il mio database è pensato per l'inserimento di informazioni riguardanti un
attrezzo...per acquisire tutte le mie informazioni uso una specie di
procedura guidata cioè nella prima maschera inserisco il nome della persona,
poi con un pulsante di comando minimizzo la prima e passo alla seconda che
serve per inserire le informazioni del cliente, sempre con lo stesso bottone
in quest' altra maschera minimizzo anche la seconda e passo alla
terza......e via cosi fino all'ultima che mi chiude tutte le maschere che
prima erano minimizzate e mi stampa dei reports.
ARRIVO AL PROBLEMA FINALMENTE
Mentre seguo questa procedura se va via la luce, se il pc si blocca, se
premo un pulsante e per caso si chiude access, e sono a metà della procedura
quello che ho inserito ovviamente si salva ma il resto che devo inserire
ovviamente no.
1.Accetto suggerimenti per risolvere sto problema
2.Avevo pensato di creare una maschera e delle procedure che mi
verificassero in tutto il database se una scheda di un articolo era
incompleta e poi mi permettesse di cancellarlo ( in quanto ora se ho "mezza
scheda" inserita, se inizio a reinsere lo stesso oggetto non posso per vari
criteri di indici e unicità) ma non so da dove iniziare per poter cancellare
dei records...
Spero di essere stato abbastanza chiaro per qualsiasi domanda non esitate a
farlo
GRAZIE

 ha scritto nel messaggio
news:w_AQb.276609$vO5.11...@twister1.libero.it...

ciao,
potresti inserire nella tabella un campo che indica se la procedura di
compilazione scheda è terminata (ad esempio un sì/no con valore
predefinito=no), l'ultima scheda provvedere a impostare il campo a sì. A
questo punto è facile individuare e cancellare i records inconsistenti.
Ovviamente dopo aver inserito il nuovo campo provvederai a dare il valore sì
ai record già esistenti.
Il comando per pulire i records inconsistenti potrebbe essere ......
----------------------------
CurrentDb.Execute "DELETE * FROM Tabella WHERE ProcTerminata=0"
---------------------------
In caso di multiutenza è necessario eseguirlo quando gli operatori sono
fuori dal programma.
Ciao Giorgio

 ha scritto nel messaggio
news:w_AQb.276609$vO5.11...@twister1.libero.it...

Per darti delle dritte mirate bisognerebbe conoscere meglio la struttura
della/e tabella/e in cui effettui l'inserimento dei dati e la metodologia
che usi; una soluzione che normalmente risulta valida nei casi simili al tuo
è quello di inserire i dati in una o più tabelle di comodo e solo dopo che
l'utente ha validato i dati inserirli automaticamente in una o più tabelle
d'archivio; naturalmente, prima di iniziare l'immissione di un nuovo
attrezzo, cancellerai tutti i record dalla/e tabella/e di comodo, perdendo
automaticamente tutto quanto, completo o incompleto che sia, hai
precedentemente inserito.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Roberto
Mi potresti spiegare meglio la tua soluzione che mi sembrava molto
interessante?
Se non hai capito qualcosa del mio mdb non esitare
Grazie mille intanto

 ha scritto nel messaggio
news:tpcRb.287632$e6.11...@twister2.libero.it...

Per semplicità ipotiziamo che le maschere sono solamente due e si chiamano
MascheraA e MascheraB che hanno come origine record rispettivamente la
TabellaA e la TabellaB.
Quello che ti propongo è di crearti due tabelle temporanee chiamate
rispettivamente TabellaATemp e TabellaBTemp che abbiano la stessa struttura
di TabellaA e TabellaB; fai in modo che siano queste tabelle Temp e non le
altre due l'origine record delle due maschere.
All'apertura di MascheraA (ovvero al momento che inizi a digitare i dati di
un altro attrezzo) elimina tutti i record dalle TabellaATemp e TabellaBTemp.
Con l'ultima maschera copia i record di TabellaATemp nella TabellaA e quelli
della TabellaBTemp nella TabellaB e se necessario stampa il contenuto di
TabellaATemp e TabellaBTemp.


 Roberto
Roberto appena un post prima esorti a non rispondere a subject cosě: non
comprare sto cappuccino.
MAssimiliano

 ha scritto nel messaggio
news:%wrRb.268$HO2...@news.edisontel.com...

OK, OK :-(
