09/10/2024 - Mailman ha scritto:
Un'altra soluzione, in alternativa a quella indicata sopra, potrebbe essere quella di realizzare due subforms: una in modalita' FormView ed una in formato DataSheetView: le sovrapponi poi con un pulsante rendi visibile in alternativa una o l'altra.
Qualcosa del tipo:
If Me.TuaSubformFormView.Form.Visible Then
Me.TuaSubformFormView.form.Visible=False
Me.TuaSubformDesignView.form.Visible=True
Else
Me.TuaSubformFormView.form.Visible=true
Me.TuaSubformDesignView.form.Visible=False
End If
Questa soluzione non è buona, hai 2 SubForm ed anche se NON VISIBILE raddoppi il traffico dati, entrambe sono SINCRONIZZATE Campi Master/Secondari
Oltretutto quando modifichi i dati in una devi ricordare di fare il Requery dell'altra… direi da evitare.
Piuttosto, se questa può essere una alternativa, si cambia il SourceObject, così:
Select Case Mode
Case VisualizzaFormNormale
Me!ControlloSM.SourceObject = "TuaSubformFormView"
Case VisualizzaDataSheet
Me!ControlloSM.SourceObject = "TuaSubformDesignView"
End Select
Non serve modificare LinkMasterFields/LinkChildFields in quanto ovviamente non cambiano.