Newsgroup: it.comp.appl.access
Titolo: Salvataggio dati maschera

salve!
ho un quesito, spero di riuscire a spiegarmi.
siccome non sono un drago di access, ho fatto un lavoro un pò sporco e
ovviamente non mi funziona...
devo caricare dei dati da una tabella e passarli ad un'altra tabella
praticamente li carico in una maschera nei relativi campi come valori
predefiniti. solo che se chiudo la maschera mi perde i dati, se invece
"faccio finta" di editarli, ovvero con la tabulazione passo in un paio di
campi, me li tiene.
vorrei quindi semplicemente associare al comando di chiusura qualche cosa
che salvi i dati, aggiorni la maschera, non so cosa devo fargli fare
perchè mi tenga i dati!
ho provato così
DoCmd.GoToRecord , , acNewRec
Me.Repaint
DoCmd.Close acForm, Me.Name, acSaveYes
cioè facendogli ricaricare, andare ad un nuovo recodo, salvare in uscita...
e facendo altre varie cose, ma non so molto che pesci prendere.
come ho premesso non sono un tecnico e tutto quello che so l'ho imparato
facendo, sbagliando e rifacendo. mi "scuso" quindi con tutti i "veri"
programmatori che magari rabbrividiscono per la soluzione che ho
escogitato ;-)
grazie a tutti!
marco
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


credo che semplicemente ti basta crearti con l'autocomposizione il pulsante "aggiorna dati maschera"
ed utilizzare quella istruzione su uscita della tua form.
ovvio che questa funzione salva i dati del record visualizzato in quel momento ed č da eseguire
prima dell'usicta dalla form.
ciao
Nick

purtroppo non pare funzionare :-(
grazie della risposta cosě celere!
marco


mi pare che una soluzione potrebbe essere generare un codice che "editi"
un campo, lo selezioni in qualche modo prima di chiudere la maschera...
solo che non so come fare...
grazie,


 ha scritto nel messaggio
news:c8kin1$ka4$1...@news.newsland.it...

mi pare strano che non funzioni se fai cosě:
su apertura mandi ad un nuov record (docmd.gotorecord,,acnewrec)
ora sulla maschera vedi i tuoi valri predefiniti
immagino che ci saranno alcuni campi da modificare manualmente
se clicchi sul pulsante aggiorna ti salva il record.
se non ci sono campi da modificare manualemtne hai provato a inserire il record con i recordset di
DAO?
ciao
Nick

 Nick
in realtà non c'è nulla da modificare manualmente, è solo un travaso di
dati. modificando qualcosa si salvano i dati, se uno semplicemente
"accetta" i valori predefiniti caricati perde tutto!
(ebbene sì: apro con gotorecord!)
non so come inserire i dati coi recordset di DAO... è tanto complicato?
grazie mille di tutto!


 ha scritto nel messaggio
news:c8l2qi$pat$1...@news.newsland.it...

con DAO potrebbe diventare così:
in una maschera non associata (tanto lo fa DAO il collegamento) metti i campi che ti servono con il
loro valore predefinito e su click del pulsante per accodare scrvi:
On error goto ErrAccoda
Dim dbs as database, rst as recordset
set dbs = currentdb
set rst = dbs.openrecordset ("Nome tabella nella quale accodare", dbopendynaset)
rst.addnew
    rst!nomecampotabella = me.nomecampomaschera
    .
    .
    .
    .
    .
rst.update
msgbox "inserimento effettuato con successo"
UscitaAccoda:
rst.close
set dbs = nothing
dbs.close
Exit sub
ErrAccoda:
select case err.number
    case else
    msgbox err.number & " " & err.description
    resume UscitaAccoda
end select
Ciao
Nick

 ha scritto nel messaggio
news:c8kh5m$4nj$1...@news.newsland.it...

Due possibilità:
1 - Nell'evento della maschera "su chiusura" inserisci: Me.Refresh;
2 - Crea un bottone e nell'evento "su clic" ci inserisci: Me.Refresh...
Ciao.
-- 
Sergio MAZZA