 | Expert | | Join Date: Jun 2007 Location: Israel
Posts: 2,584
| |
| re: Dynamically generated form input fields
Hi, hamstur. - create form linked to table [Visits], let us say [frmVisits]
- create a query
-
SELECT Measurements.[ID], Measurements.Label, Results.[ID], Results.[Visit ID], Results.[MeasurementID], Results.[Value]
-
FROM Measurements LEFT JOIN (SELECT * FROM Results WHERE Results.[Visit ID]=nz(Forms!frmVisits![Visit ID],0)) AS Results ON Measurements.[ID]=Results.[Measurement ID]
-
WHERE Not Isnull(Forms!frmVisits![Visit ID]);
-
- create a form based on the query above, let us say [sbfResults]
- set it AllowAdditions property to "No", set it DefaultView property to "Datasheet"
- place [sbfResults] form to [frmVisits] as subform not linking it via Master/Child fields
- in [frmVisits] module place the following code
-
Private Sub Form_AfterInsert()
-
Me.sbfResults.Requery
-
End Sub
-
- in [sbfResults] module place the following code
-
Private Sub Form_BeforeUpdate(Cancel As Integer)
-
Me.[Visit ID] = Me.Parent.[ID]
-
End Sub
-
|