vincoll ha scritto:
... ma se i volessi anzichè avere una sottomaschera voucher ma un pulsante che mi apre la maschera Voucher, Access non mi riporta l'IDPratica : Come faccio a creare questa relazione?
Valorizza il parametro OpenArgs quando usi il metodo
Qui trovi la spiegazione di OpenArgs
, con un esempio d'uso.
Tipo questo
DoCmd.OpenForm "Pratica", , , , acFormAdd, , Me![IdPratica].Value
Nell'evento Open della maschera che apri ti suggerisco di usare una cosa tipo
Private Sub Form_Open(Cancel As Integer)
If Not IsNull(Me.OpenArgs) Then
Me.IDPratica.DefaultValue = Me.OpenArgs
Else
Exit Sub
End If
End Sub
perché con DefaultValue non hai ancora iniziato l'inserimento un nuovo record.
Cerca anche nel forum OpenArgs e troverai tantissimi esempi ben più articolati, in grado di gestire chiusure, errori ecc.
vincoll ha scritto:
Le maschere sono [Maschere]![Pratica]![IdPratica] e [Maschere]![Voucher]![IdPratica]
No, la maschere sono "Pratica" e "Voucher". [Pratica]![IdPratica] e [Voucher]![IdPratica] sono controlli presenti in quelle maschere.