Multi Select List Boxes with Multiple Columns in Access 2013 (1 Viewer)

jordankoal

Registered User.
Local time
Yesterday, 19:52
Joined
Sep 5, 2013
Messages
29
I have a listbox set to Multiselect property of Simple. The listbox is populated by using a table. There are 4 columns in the listbox
Code:
1    3/23/2014    4/5/2014    2014
2    4/6/2014     4/19/2014   2014
3    4/20/2014    5/3/2014    2014


The columns are PayPeriod, StartDate, EndDate, FiscalYear

What I want to be able to do is highlight a chunk of dates and have the first selected StartDate and the last selected EndDate populate two hidden text boxes so I can use them for my queries/reports.

I've tried a couple different ways. Each time what happens is it only uses the last item I have selected in it's calculations.
Code:
Dim ItemIndex As Variant
For Each ItemIndex In Me.lstPayPeriods.ItemsSelected
    If Me.lstPayPeriods.Selected(ItemIndex) And Me.lstPayPeriods.Selected(ItemIndex - 1) = False Then
    Date1.SetFocus
    Date1.Text = Me.lstPayPeriods.Column(2, Me.lstPayPeriods.ListIndex)
End If
Next


In this example I tried to have it go through each Item of the listbox. I wanted to check to see if the current row was selected and the row before it wasn't. That way I could determine it was the first item selected in the group of selected items. It would always only use the last item I had selected.
Code:
Dim CurrentRow As Integer
Dim FirstDate As Date

For CurrentRow = 0 To Me.lstPayPeriods.ListCount - 1
If Me.lstPayPeriods.Selected(CurrentRow) Then
    Date2.SetFocus
    Date2.Text = Me.lstPayPeriods.Column(3, Me.lstPayPeriods.ListIndex)
End If
Next CurrentRow

For CurrentRow = 0 To Me.lstPayPeriods.ListCount - 1
If Me.lstPayPeriods.Selected(CurrentRow) And Me.lstPayPeriods.Selected(CurrentRow - 1) = False Then
    Date1.SetFocus
    Date1.Text = Me.lstPayPeriods.Column(2, Me.lstPayPeriods.ListIndex)
End If
Next CurrentRow


I tried to do something similar with this code. Again, it only uses the last item I have selected.

I am running into a wall figuring out how to accomplish my goal.
 

Jibbadiah

James
Local time
Today, 10:52
Joined
May 19, 2005
Messages
282
Sounds like a strange approach.
Use two list boxes.
Once the first is selected it limits the second to dates greater than the first.
Rather than hidden text boxes you can just set your lists to keep the date of the column selected. Then the user knows what they have selected as well.
"Pick Report Start Date..."
"Pick Report End Date..."
Generate Report command button.
 

jordankoal

Registered User.
Local time
Yesterday, 19:52
Joined
Sep 5, 2013
Messages
29
I would use two but the user wants one box they can click to select the desired dates.
 

Users who are viewing this thread

Top Bottom