I am getting an invalid object error when trying to run a ActiveX tree in a form. I am running 2000, but i have the same code in a 97 form and it works fine. Any thoughts on why I am getting that error? code:
Dim rstSchedules As Recordset
Dim db As Database
Dim nodX As Node
Dim lastWorkbook, lastSheet As String
'On Error GoTo loadError
Set db = CurrentDb()
If IsMissing(tworkbook) Then
Set rstSchedules = db.OpenRecordset("SELECT tblSchedule.* FROM tblSchedule WHERE (IsNumeric([F2]) or IsNumeric([F3]) or [F3] = 'SSS' ) ORDER BY tblSchedule.workbook, tblSchedule.sheet, tblSchedule.F2;", dbOpenDynaset)
ActiveXCtl0.Nodes.Clear
Set nodX = ActiveXCtl0.Nodes.Add(, , "R", "Schedules"
ActiveXCtl0.Nodes(1).expanded = True
Else
Set rstSchedules = db.OpenRecordset("SELECT tblSchedule.* FROM tblSchedule WHERE (workbook = '" & tworkbook & "') AND (IsNumeric([F2]) or IsNumeric([F3]) or [F3] = 'SSS') ORDER BY tblSchedule.workbook, tblSchedule.sheet, tblSchedule.F2;", dbOpenDynaset)
End If
Do While Not rstSchedules.EOF
If rstSchedules!workbook <> lastWorkbook Then ' new workbook
Set nodX = ActiveXCtl0.Nodes.Add("R", tvwChild, rstSchedules!workbook, rstSchedules!workbook & " " & Format(rstSchedules!dateRead, "mm/dd/yy"
)
lastWorkbook = rstSchedules!workbook
End If
If rstSchedules!sheet <> lastSheet Then 'New worksheet
-------This is where I am getting the error:---------------------
Set nodX = ActiveXCtl0.Nodes.Add(rstSchedules!workbook, tvwChild, rstSchedules!sheet, rstSchedules!sheet)
lastSheet = rstSchedules!sheet
End If
Set nodX = ActiveXCtl0.Nodes.Add(rstSchedules!sheet, tvwChild, "z$" & rstSchedules!id, rstSchedules!F1 & " (" & rstSchedules!F2 & "
"
ActiveXCtl0.Nodes(ActiveXCtl0.Nodes.count).Checked = rstSchedules!selected
rstSchedules.MoveNext
Loop
Dim rstSchedules As Recordset
Dim db As Database
Dim nodX As Node
Dim lastWorkbook, lastSheet As String
'On Error GoTo loadError
Set db = CurrentDb()
If IsMissing(tworkbook) Then
Set rstSchedules = db.OpenRecordset("SELECT tblSchedule.* FROM tblSchedule WHERE (IsNumeric([F2]) or IsNumeric([F3]) or [F3] = 'SSS' ) ORDER BY tblSchedule.workbook, tblSchedule.sheet, tblSchedule.F2;", dbOpenDynaset)
ActiveXCtl0.Nodes.Clear
Set nodX = ActiveXCtl0.Nodes.Add(, , "R", "Schedules"
ActiveXCtl0.Nodes(1).expanded = True
Else
Set rstSchedules = db.OpenRecordset("SELECT tblSchedule.* FROM tblSchedule WHERE (workbook = '" & tworkbook & "') AND (IsNumeric([F2]) or IsNumeric([F3]) or [F3] = 'SSS') ORDER BY tblSchedule.workbook, tblSchedule.sheet, tblSchedule.F2;", dbOpenDynaset)
End If
Do While Not rstSchedules.EOF
If rstSchedules!workbook <> lastWorkbook Then ' new workbook
Set nodX = ActiveXCtl0.Nodes.Add("R", tvwChild, rstSchedules!workbook, rstSchedules!workbook & " " & Format(rstSchedules!dateRead, "mm/dd/yy"
lastWorkbook = rstSchedules!workbook
End If
If rstSchedules!sheet <> lastSheet Then 'New worksheet
-------This is where I am getting the error:---------------------
Set nodX = ActiveXCtl0.Nodes.Add(rstSchedules!workbook, tvwChild, rstSchedules!sheet, rstSchedules!sheet)
lastSheet = rstSchedules!sheet
End If
Set nodX = ActiveXCtl0.Nodes.Add(rstSchedules!sheet, tvwChild, "z$" & rstSchedules!id, rstSchedules!F1 & " (" & rstSchedules!F2 & "
ActiveXCtl0.Nodes(ActiveXCtl0.Nodes.count).Checked = rstSchedules!selected
rstSchedules.MoveNext
Loop