Newsgroup: it.comp.appl.access
Titolo: un aiuto per duplicare un record in una maschera

Ciao a tutti, purtroppo non sono capace ad operare sul codice SQL per 
ottenere quello che mi serve. Per questo vi chiedo un aiuto.
Ho una maschera basata su una query e mi servirebbe un pulsante su ogni 
record della maschera per ottenere un duplicato del record stesso che mi 
copi tutti (proprio tutti) i valori presenti nei campi. Ho provato 
utilizzando il wizard di access con la creazione di un pulsante e la 
duplicazione dei record. Praticamente ottengo un nuovo record ma tutti i 
campi che fanno riferimento ad altre tabelle non vengono duplicati.
Come posso fare?
Grazie
Gianni 

 campi che fanno riferimento ad altre tabelle
?
Quale codice ti hai creato il wizard?
-- 
cu
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

Ciao, il codice che mi ha creato il wizard è il seguente:
Private Sub Comando2654_Click()
On Error GoTo Err_Comando2654_Click
    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 2, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 5, , acMenuVer70 'Paste Append
Exit_Comando2654_Click:
    Exit Sub
Err_Comando2654_Click:
    MsgBox err.Description
    Resume Exit_Comando2654_Click
Per quanto riguarda il fatto che i campi fanno riferimento ad altre tabelle
faccio un esempio.
La maschera in questione ha per esempio i seguenti campi basati sulla query
Ispezioni (scusa se non mi esprimo correttamente ma sono meno di un
dilettante di access):
IdIspezione
DataVerifica
IdAscensore (fa riferimento alla tabella Ascensori)
IdVerificatore (fa riferimento alla tabella Verificatori)
Importo
Quel codice in alto, creato dal wizard, mi restituisce un nuovo record dove
solamente DataVerifica e Importo sono copiati mentre gli campi del nuovo
record sono nulli.
Spero di essermi spiegato.
Ciao e grazie
Gianni

 Spero di essermi spiegato.
"fa riferimento" vuol dire che hai usato la "Ricerca guidata" nella
tabella? Vuol dire che usi sempre caselle combinate per inserire
i dati? Ma anche in questo caso i campi IdAscensore e IdVerificatore
fisicamente si trovano nella tabella non solo nella query.
Ho capito bene?
Però non ho problemi di copiare un intero record con un tale campo
persino con il codice vecciato del wizard.
Una volta nei NG abbiamo avuto il caso che la casella combinata
nella maschera ha fatto problemi e aiutava ricreare la casella
nella maschera.
Se niente aitua invece del codice di sopra puoi provare un metodo
diverso che usa SQL o una query di accodamente salvata.
Se p.e. IdIspezione è la chiave primaria della tabella puoi provare
questo codice su clic del pulsante:
CurrentDb.Execute _
  "INSERT INTO NomeTabella" & _
 " (DataVerifica, IdAscensore, IdVerificatore, Importo)" & _
 " SELECT DataVerifica, IdAscensore, IdVerificatore, Importo" & _
 " FROM NomeTabella" & _
 " WHERE IdIspezione =" & Me!IdIspezione _
 , dbFailOnError
Me.Requery
' Forse alla fine anche un
' DoCmd.GoToRecord acDataForm, Me.Name, acLast
Certo devi sostituire "NomeTabella" con il nome della tua tabella.
-- 
HTH


Splendido! Ho adattato il tuo codice alle mie tabelle e funziona!
Ti ringrazio per la gentilezza e la pazienza.
Ciao
Gianni
