Ho difficoltà con questo problema da solo, quindi con un po 'di aiuto, quindi la ricerca su di esso; ma non ho avuto fortuna. Quindi ho deciso di chiedere.Come richiedere una sottomaschera da un altro modulo?
ho due forme in Access 2007 consente chiamarli MainForm
e EntryForm
.
MainForm
ha una sottomaschera e un pulsante. Il pulsante apre EntryForm
in modalità Aggiungi. Quello che voglio fare è quando lo EntryForm
salva il nuovo record che aggiornerebbe (requery) la sottomaschera in MainForm
.
Ho provare questo codice di impostazione
Private Sub cmdSaveAndClose_Click()
DoCmd.Save
'requery list
Forms![MainForm]![subformName].Requery
'' I've also tried these
'Forms![MainForm]![subformName].Form.Requery
'Forms.("MainForm").[subformName].Requery
'Forms.("MainForm").[subformName].Form.Requery
DoCmd.Close
End Sub
Nessuno di questi tentativi sembra funzionare. C'è un modo per fare questa domanda? Grazie per l'aiuto in anticipo.
Che cosa viene visualizzata la sottomaschera? Una listbox, i dettagli dal modulo Aggiungi/Modifica? –
la sottomaschera visualizza i record dal modulo di aggiunta/modifica nel foglio di calcolo –
docmd.save salva l'oggetto e non il record Si desidera realmente 'If Not Me.Dirty Then DoCmd.RunCommand acCmdSaveRecord' –