Una casella di riepilogo popolata con una tabella ANAGRAFE
ho bisogno di creare una procedura per duplicare, con un pulsante, il record selezionato.
In realta' non devo duplicare tutti i campi ma solo alcuni.
Tenendo presente che la casella di riepilogo mi restituisce la PK della tabella ANAGRAFE
quale e' la procedura piu' corretta o piu' intelligente?
Aprire il DB con
Set myrst1 = CurrentDb.OpenRecordset("Anagrafe", dbOpenDynaset)
andarmi a cercare il record selezionato
myAnagrafe = Me.crpElenco.Column(0, myVarItm)
myrst1.FindFirst "ID_ANAGRAFE = " & myAnagrafe
andarmi a leggere i campi che mi interessano
myDato1 = myrst1.Fields("Dato1")
myDato2 = myrst1.Fields("Dato2")
ecc. ecc.
e materialmente inserirli
myrst1.AddNew
myrst1.Fields("Dato1") = myDato1
myrst1.Fields("Dato2") = myDato2
ecc. ecc.
myrst1.Update
myrst1.Close
e poi fare un requery sulla casella di riepilogo
o ci sono altri metodi migliori (o meglio piu' corretti)?