B
Bill Hall
Hi
Over the last few years, I have been personalising the Microsoft Access 97
“Students & Classes†template to suit my current teaching needs. Everything
has been going good!
As each teacher in our school has recently been given a new laptop, so the
version of Access has changed to the 2003 edition of the application.
I converted my database file using the Access Tools → Database Utilities →
Convert Databases → To Access 2002 – 2003 File Format facility.
However, when I open the newly converted file, the following dialogue box
opens:
“Your Microsoft Office Access database or project contains missing or broken
reference to the file ‘DAO30.DLL’ version 5.0â€
Going OK, I get into edit code mode, with the first DIM line highlighted grey
Private Sub FillOptions()
' Fill in the options for this switchboard page.
' The number of buttons on the form.
Const conNumButtons = 8
Dim dbs As Database
Dim rst As Recordset
Dim strSQL As String
Dim intOption As Integer
' Set the focus to the first button on the form,
' and then hide all of the buttons on the form
' but the first. You can't hide the field with the focus.
Me![Option1].SetFocus
For intOption = 2 To conNumButtons
Me("Option" & intOption).Visible = False
Me("OptionLabel" & intOption).Visible = False
Next intOption
' Open the table of Switchboard Items, and find
' the first item for this Switchboard Page.
Set dbs = CurrentDb()
strSQL = "SELECT * FROM [Switchboard Items]"
strSQL = strSQL & " WHERE [ItemNumber] > 0 AND [SwitchboardID]=" &
Me![SwitchboardID]
strSQL = strSQL & " ORDER BY [ItemNumber];"
Set rst = dbs.OpenRecordset(strSQL)
' If there are no options for this Switchboard Page,
' display a message. Otherwise, fill the page with the items.
If (rst.EOF) Then
Me![OptionLabel1].Caption = "There are no items for this switchboard
page"
Else
While (Not (rst.EOF))
Me("Option" & rst![ItemNumber]).Visible = True
Me("OptionLabel" & rst![ItemNumber]).Visible = True
Me("OptionLabel" & rst![ItemNumber]).Caption = rst![ItemText]
rst.MoveNext
Wend
End If
' Close the recordset and the database.
rst.Close
dbs.Close
End Sub
As my basic programming is not strong enough to sort this out, could anyone
please try to help me with this problem.
Many thanks
Bill
Over the last few years, I have been personalising the Microsoft Access 97
“Students & Classes†template to suit my current teaching needs. Everything
has been going good!
As each teacher in our school has recently been given a new laptop, so the
version of Access has changed to the 2003 edition of the application.
I converted my database file using the Access Tools → Database Utilities →
Convert Databases → To Access 2002 – 2003 File Format facility.
However, when I open the newly converted file, the following dialogue box
opens:
“Your Microsoft Office Access database or project contains missing or broken
reference to the file ‘DAO30.DLL’ version 5.0â€
Going OK, I get into edit code mode, with the first DIM line highlighted grey
Private Sub FillOptions()
' Fill in the options for this switchboard page.
' The number of buttons on the form.
Const conNumButtons = 8
Dim dbs As Database
Dim rst As Recordset
Dim strSQL As String
Dim intOption As Integer
' Set the focus to the first button on the form,
' and then hide all of the buttons on the form
' but the first. You can't hide the field with the focus.
Me![Option1].SetFocus
For intOption = 2 To conNumButtons
Me("Option" & intOption).Visible = False
Me("OptionLabel" & intOption).Visible = False
Next intOption
' Open the table of Switchboard Items, and find
' the first item for this Switchboard Page.
Set dbs = CurrentDb()
strSQL = "SELECT * FROM [Switchboard Items]"
strSQL = strSQL & " WHERE [ItemNumber] > 0 AND [SwitchboardID]=" &
Me![SwitchboardID]
strSQL = strSQL & " ORDER BY [ItemNumber];"
Set rst = dbs.OpenRecordset(strSQL)
' If there are no options for this Switchboard Page,
' display a message. Otherwise, fill the page with the items.
If (rst.EOF) Then
Me![OptionLabel1].Caption = "There are no items for this switchboard
page"
Else
While (Not (rst.EOF))
Me("Option" & rst![ItemNumber]).Visible = True
Me("OptionLabel" & rst![ItemNumber]).Visible = True
Me("OptionLabel" & rst![ItemNumber]).Caption = rst![ItemText]
rst.MoveNext
Wend
End If
' Close the recordset and the database.
rst.Close
dbs.Close
End Sub
As my basic programming is not strong enough to sort this out, could anyone
please try to help me with this problem.
Many thanks
Bill