Newsgroup: it.comp.appl.access
Titolo: aggiornare recordset della maschera dopo un deleterecord

Scusate il titolo strano...
maschera preventivi con all'interno 3 sottomaschere, collegate alla mastre
con IDpreventivo
questa maschera punta ad una tabella (per me) temporanea di appoggio del
tutto identica a quella dove poi andrò a scrivere...
creo un preventivo
salvo il preventivo
modifico quello a video (che ancora è il solito)
salvo come nuovo (facendo una INSERT INTO preventivi FROM preventivitemp
WHERE id...)
adesso vorrei togliere dalla form il riferimento al precedente preventivo e
far vedere quello appena creato( la cui differenze sta solo
nell'IDpreventivo...
Adesso faccio così
dopo aver inserito nella tabella preventivi il nuovo record, mi prendo nota
del suo ID
cancello la preventivitemp
ci copio il nuovo preventivo con una INSERT INTO preventivitemp FROM
preventivi WHERE id...
LA MASCHERA rimane al record precedente mentre in tabella ho il nuovo...
me.refresh
me.requery
me.repaint
mi danno tutti lo stesso errore
"Il record è stato eliminato"
Come faccio? (se si è capito la domanda..)
Grazie
Nik

 Nik
Questa è difficilotta, mmmmm speriamo che qualcuno ci aiuti, altrimenti 
dobbiamo cambiare sistema.
Ancora non mi son venute idee ma se non riusciamo a far ricaricare quei dati 
alla maschera dobbiamo cambiar sistema.
Saluti Andrea 


Non chiarissimo. Mi chiarisci una cosa. Sulla preventivitemp quanti 
record hai?
Ahh... non sono "mai" d'accordo sull'uso indiscriminato di tabelle 
temporanee. In questo caso non ne ho capito la necessita'.
Complicando un sistema lo stesso risulta, inevitabilmente, meno "robusto".
--
ac

 Complicando un sistema lo stesso risulta, inevitabilmente, meno "robusto".
OK.
Saluti Andrea 

 possibile che siano due.
Bene. Non so se ho capito. Ma allora che senso ha cancellare e 
riscrivere. Aggiornate il record che avete sotto e buonanotte, lo 
aggiornate con il nuovo id, di cui tra l'altro non credo che abbiate 
bisogno.  Le tre sottomaschere come sono legate alla principale?
(quella associata alla "temp" se non erro).
Pensierino della sera:
ridurre l' "entropia"  fa risparmiare tempo. Non penso sia cosi' 
problematico "linkare" tre sottomaschere o filtrarle in base al valore 
della "master".
--
ac

Alessandro... la questione è un altra.
per poter modificare dei dati di un record e permettermi di scegliere se
salvarli o no, senza scrivere direttamente in tabella... Tu come fai?
per me le soluzioni sono:
1: maschera non associata e poi da codice con DAO.Recordset assegno ad ongi
campo il valore del corrispondente controllo della maschera...
2: maschera associata ad una tabella identica a quella "finale" dove posso
fare tutto senza incidere sui dati "buoni", e che per comodità chiamo temp
In questo caso carico e scarico i dati in tabella temp.
Quello che ci succede è che dopo aver salvato il record a video come un
nuovo record nella tabella definitiva, vorremmo recuperarlo e mostrarlo a
video.
la procedura quindi prevede:
svuotare la temp
ricaricare il nuovo record
e qui ci si incasina, il record esiste nella tabella temp ma la maschera non
si aggiorna al nuovo record, e qualunque cosa si faccia, con tutta
presunzione e verità, Access risponde "Il Record è stato eliminato"
e il resto è storia.
Grazie per l'attenzione

 della "master".
Si può fare dopo quello che ti ho descritto?
Saluti Andrea 

 Grazie per l'attenzione
Questo era chiaro fin dall'inizio.
--
ac

 Si può fare dopo quello che ti ho descritto?
In informatica si puo' fare quasi tutto. Per il momento l'unica cosa che 
non mi e' riuscita e' stata far saltar fuori quella signorina che 
"zappando" mi e' capitato di vedere nel programma  di Chiambretti su 
LA7. Se ci riuscissi NG "at salut".
--
ac

[supercut]
 Grazie mi hai chiarito le idee.
Nik

 Se ci riuscissi NG "at salut".
Hai proprio ragione, credo di aver trovato la soluzione.
Nei prossimi giorni provo e controprovo e poi ti faccio sapere.
Per la signorina perň non ci posso far niente :-)
Saluti Andrea