Newsgroup: it.comp.appl.access
Titolo: close che non funziona

ciao a tutti,
ho un problema piccolo ma che non so risolvere.
ho una maschera e una sottomaschera per inserire i dati. poi ho due
pulsanti, un salva e un cancella le modifiche.
quando clicco su cancella le modifiche non funziona perchè access che
funziona a c...o di cane quando inserisco i dati nella sottomaschera
salva già il record e quindi diventa alquanto complicato poi
eliminarlo.
mi è stato detto che è possibile fare qualcosa con le cosiddette
transazioni... però non è che io sia molto esperto e quindi mi farebbe
piacere che qualcuno mi desse un aiuto sia un punto di vista teorico
(che sono le transazioni) e qualche esempio pratico abbastanza
calzante (ne ho visto uno sul sito comune ma non era molto chiaro...
dava per scontate un po' troppe cose, tipo apri db, apri warehouse o
giù di lì....).
grazie molte!
ciao a tutti
ulix

 piacere che qualcuno mi desse un aiuto sia un punto di vista teorico
Tanto per avere un'idea:
http://it.wikipedia.org/wiki/Transazione_%28database%29
-- 
David Martin

 l'utente annulla l'operazione.
potresti gentilmente spiegarmi un po' meglio? io ho dei dati collegati
tra tabelle collegati uno a molti e.
non ho capito in particolare la parte in cui dici se l'operazione
viene confermata.... il problema è che quando l'utente arriva alla
fine e si accorge di avere inserito dati sbagliatie vuole tornare
indietro... sicuramente non ho capito io!!
ciao

 - Mostra testo tra virgolette -
Perchè 2 3D con la stessa domanda.... ?
@Alex

 indietro... sicuramente non ho capito io!!
Beh, potresti anche sprecarti a scrivere un pochino meglio e dando
qualche dettaglio in più...
Nel post iniziale hai scritto che hai una maschera (la chiamiamo form1)
e una sottomaschera (la chiamiamo subform1), quindi ipotizzo che gli
utenti facciano delle scelte (filtri) nella maschera e poi visualizzino
il dettaglio dei dati nella sottomaschera.
A questo punto vuoi dargli la possibilità di fare modifiche ai dati
presenti nella sottomaschera. Quello che ti suggerivo è: quando l'utente
vuole modificare un record visualizzato nella sottomaschera (subform1),
carichi i dati del record in un'altra maschera (form2), non associata
alla tabella/query alla quale invece è associata la sottomaschera
(subform1).
Questa maschera (form2) è una sorta di contenitore vuoto, i cui campi
sono valorizzati da te a seconda del record scelto dall'utente. In
questa stessa maschera, hai i tuoi pulsanti "salva" e "annulla".
A questo punto, l'utente fa le modifiche che vuole e le conferma
cliccando su salva, oppure le cancella cliccando su annulla.
Fino a quando l'utente non salva le modifiche nella tabella, ha la
possibilità di modificare i valori che sta digitando nella maschera di
modifica (form2).
HTH
-- 
David Martin

 wrote:

ok, ti ringrazio, adesso ho capito, ma, se devo essere sincero, non mi
pare il massimo della comodità!
io sto cercando una soluzione un poco più professionale, cercherò di
studiare con un po' di attenzione la parte delle transazioni.
grazie
ciao

 
C'era un "demo" sul sitocomune [
www.sitocomune.com
] ( non lo trovo 
piu',puoi pero' vedere il 6.20) che realizzava quello che chiedi in modo 
decisamente semplice. Ovviamente usa le transazioni che "in finale" si 
riducono a : .begintrans ; .commit ; .rollback "tutto il resto e' noia" 
(cit)
-- 
ac
y-1=x

grazie molte
