hermanlaksko
Programmer
I need to refer / set Frm=Forms(FormName) to a sub form
I use the following function it works fine when I "set" to a main form however when setting to a mainforms subform I get an error
"can't find the form 'MainForm!SubForm.Form' referred to in a macro expression or Visual Basic code.
Sub SetUdvalg(FrmNavn As String)
Dim Re As DAO.Recordset, GemType As Integer, SNr, SQL, Frm As Form
Set Frm = Forms(FrmNavn) '- Problem is here
Select Case Frm.RapList
Case 94: GemType = 2
Case 87: GemType = 1
Case Else: GemType = 0
End Select
SQL = "SELECT SetNavn FROM Project WHERE TypeNr =" & GemType & " GROUP BY SetName "
Set Re = CurrentDb.OpenRecordset(SQL)
Frm.Udvalg.RowSource = SQL
End Sub
This works - SetUdvalg "MyForm"
This will not work - SetUdvalg "MyForm!SubForm.Form"
This will not work - SetUdvalg "MyForm!SubForm"
This will not work - SetUdvalg "Forms!MyForm!SubForm.Form"
Herman
Say no to macros
I use the following function it works fine when I "set" to a main form however when setting to a mainforms subform I get an error
"can't find the form 'MainForm!SubForm.Form' referred to in a macro expression or Visual Basic code.
Sub SetUdvalg(FrmNavn As String)
Dim Re As DAO.Recordset, GemType As Integer, SNr, SQL, Frm As Form
Set Frm = Forms(FrmNavn) '- Problem is here
Select Case Frm.RapList
Case 94: GemType = 2
Case 87: GemType = 1
Case Else: GemType = 0
End Select
SQL = "SELECT SetNavn FROM Project WHERE TypeNr =" & GemType & " GROUP BY SetName "
Set Re = CurrentDb.OpenRecordset(SQL)
Frm.Udvalg.RowSource = SQL
End Sub
This works - SetUdvalg "MyForm"
This will not work - SetUdvalg "MyForm!SubForm.Form"
This will not work - SetUdvalg "MyForm!SubForm"
This will not work - SetUdvalg "Forms!MyForm!SubForm.Form"
Herman
Say no to macros