Good Afternoon,
These forums have been great for helping me learn about VBA and Access. I'm very new to access, but I'm a seasoned excel/VBA user. So, I just need a little bit of guidance.
Access Version: 2010
My Goal: Use a text box to specify the filter parameter for a table embedded within the form.
My Problem: The value entered is not matched against the primary ID.
Things I noticed: If I use the "Filter Selection" button in the "Home" section of the Access ribbon, it finds the record with the primary key. And I choose the option that reads, " Equals: 'X.1234.123456' "
Below is the code: The first bit just calls a module. The second one is where all of the action is happening.
Code:
Private Sub txtFlt_PrimaryKey_AfterUpdate()
Dim strSource As String
Util.TableFilter
End Sub
Code:
Public Sub TableFilter()
Dim i As Integer
Dim strList As String
If IsNull(Form_Create.txtFlt_PrimaryKey.Value) Then
strList = ""
Else
strList = Form_Create.txtFlt_PrimaryKey
strList = Format(strList, Text)
End If
If strList <> "" Then
Form_Create.qry_QueryTable.Form.Filter = "[Primary Key] " & "IN (""'" & strList & "'"")"
Form_Create.qry_QueryTable.Form.FilterOn = True
Else
Form_Create.qry_QueryTable.Form.Filter = "[Primary Key] " & "IN " & "(""*"")" & ""
Form_Create.qry_QueryTable.Form.FilterOn = True
End If
End Sub
An example of the primary key is X.1234.123456.
At first I thought it was the "." that might be throwing off the VBA commands, but if I use the "Selection/Filter" button; then it works. The primary key is stored, passed and processed as a text value.
Can someone help me out?
Thanks,
CoffeeExplodingFromBrain