Option Compare Database
Option Explicit
Dim strCurrentFruit As String
Public Function UpdateFruitCombo(ByVal bolFilter As Boolean)
Dim rs As DAO.Recordset
Dim strFruitCollection As String
strFruitCollection = ""
If bolFilter Then
' tblNameFruits on this example is the RecordSource of the Bound Form
With CurrentDb.OpenRecordset("tblNameFruits", dbOpenSnapshot)
If Not (.BOF And .EOF) Then .MoveFirst
While Not .EOF
strFruitCollection = strFruitCollection & Chr(34) & !FruitName & Chr(34) & ","
.MoveNext
Wend
End With
If strCurrentFruit <> "" Then
strFruitCollection = Replace(strFruitCollection, Chr(34) & strCurrentFruit & Chr(34) & ",", "")
End If
If Len(strFruitCollection) <> 0 Then
Me.FruitName.RowSource = "select FruitName from tblFruits Where FruitName Not In (" & strFruitCollection & ")"
Else
Me.FruitName.RowSource = "select FruitName from tblFruits"
End If
Else
Me.FruitName.RowSource = "select FruitName from tblFruits"
End If
Me.FruitName.Requery
End Function
Private Sub Form_Current()
strCurrentFruit = Me.FruitName & ""
End Sub