I am getting the error of "Item not found in this collection" on my listbox. I have listed code and row source information below.
Code:
Private Sub cmdFinish_Click()
Dim MyDB As dao.Database
Dim varItem As Variant
Dim lst As ListBox
Dim rst As dao.Recordset
If lstApprovedClasses.ItemsSelected.Count = 0 Then
MsgBox "Please select at least 1 (one) class to add to this grant.", vbOKOnly, "Error"
Exit Sub
End If
Set MyDB = CurrentDb
Set rst = MyDB.OpenRecordset("tbl2GrantTrainers", dbOpenDynaset, dbAppendOnly)
With rst
For Each varItem In lstApprovedClasses.ItemsSelected
.AddNew
![GrantID] = [Forms]![frmAddNewGrant]![ID]
![ClassID] = lstApprovedClasses.ItemData(varItem)
![CurSuggestedHours] = InputBox("Enter suggested hours for [lstApprovedClasses(varItem)", "Suggested Course Length")
![CurMaxApprovedSeats] = InputBox("Enter available seats for [lstApprovedClasses(varItem)", "Available Seats")
.Update
Next varItem
End With
rst.Close
Set rst = Nothing
MsgBox "The training providers have been successfully added to the new grant.", vInformation, "Information"
DoCmd.Maximize
End Sub
I am getting the error on this line:
Code:
![ClassID] = lstApprovedClasses.ItemData(varItem)
Here is the SQL statement for the listbox (lstApprovedClasses):
SELECT tbl2TrainingOffered.ClassID, tbl1Classes.ClassName FROM tbl1Classes INNER JOIN tbl2TrainingOffered ON tbl1Classes.ClassID = tbl2TrainingOffered.ClassID WHERE (((tbl2TrainingOffered.ProviderID)=[Forms]![frmAddClassestoGrant]![cboTrainingProvider])) ORDER BY tbl1Classes.ClassName;