Private Sub Form_Load()
'Maximise Access
DoCmd.RunCommand acCmdAppMinimize
DoCmd.RunCommand acCmdAppMaximize
'select the navigation pane
Call DoCmd.NavigateTo("acNavigationCategoryObjectType")
'hide the selected object
DoCmd.Minimize
Grid = 1 'Set default
setupCombo
ResetDatasheet
End Sub
Sub setupCombo()
With Me.cboYear
.RowSource = ""
Select Case Grid
Case 1
For i = 1936 To 2000
.AddItem i
Next
.DefaultValue = 1952
Case 2
For i = 1959 To 1967
.AddItem i
Next
.DefaultValue = 1959
Case 3
For i = 1956 To 1979
.AddItem i
Next
.DefaultValue = 1956
Case 4
For i = 1936 To 1965
.AddItem i
Next
.DefaultValue = 1936
End Select
End With
End Sub
Sub ResetDatasheet()
Dim s As String
s$ = "SELECT tblMain4.Year, tblMain4.Prefix, tblMain4.CH, tblMain4.[40], tblMain4.[10], tblMain4.[#], tblMain4.High, tblMain4.Artist, tblMain4.Title, tblMain4.[A-Time], tblMain4.[A-Side Composer], tblMain4.[B-Side Artist], tblMain4.[B-Side Title], tblMain4.[B-Time], tblMain4.[B-Side Composer], tblMain4.Label, tblMain4.Number, tblMain4.Format,"
s$ = s$ & " tblMain4.sort, tblMain4.sheet FROM tblMain4 where Sheet = '" & Switch(Form_Form1.Grid = 1, "Britburn", Form_Form1.Grid = 2, "EPCharts", Form_Form1.Grid = 3, "AlbumCharts", Form_Form1.Grid = 4, "SheetMusic") & "' and Year = '" & cboYear & "' Order By Sort;"
Forms.Form1.Datasheet.Form.RecordSource = s$
Bar.Caption = Switch(Form_Form1.Grid = 1, "Britburn", Form_Form1.Grid = 2, "EP Charts", Form_Form1.Grid = 3, "AlbumCharts", Form_Form1.Grid = 4, "SheetMusic") & " Data for " & cboYear
End Sub
Private Sub Form_Open(Cancel As Integer)
Me.Datasheet.SourceObject = "Datasheet"
End Sub