I have a form that I have list boxes and text boxes that allow the user to create a filter then would like to update those records with text that they've input into the text box. My trouble is that I don't know the sql syntax of using the user input in the text boxes. Here is my code that I've tried (and doesn't work by the way)
Option Compare Database
Private Sub cmdupdate___Click()
Dim DB As DAO.Database
Dim RScropdata As DAO.Recordset
Dim strbreeder As String
Dim strcrop As String
Dim strfsspecialist As String
Dim qdf As DAO.QueryDef
Dim prm As DAO.Parameter
Dim strsql As String
strsql = "SELECT * FROM [Crop Data] WHERE 1=1 "
strsql = strsql & BuildIn(Me.lstbreeder, "[Breeder]", "'")
strsql = strsql & BuildIn(Me.lstcrop, "[Crop]", "'")
strsql = strsql & BuildIn(Me.lstfsspecialist, "[FS Specialist]", "'")
Set DB = CurrentDb
Set qdf = DB.CreateQueryDef("", strsql)
For Each prm In qdf.Parameters
prm.Value = Eval(prm.Name)
Next prm
Set RScropdata = qdf.OpenRecordset
If chkbreeder Then
strbreeder = Trim(txtbreeder)
DoCmd.RunSQL "UPDATE RScropdata SET RScropdata("breeder") = strbreeder;"
If chkfsspecialist Then
strfsspecialist = Trim(txtfsspecialist)
DoCmd.RunSQL "UPDATE RScropdata SET RScropdata("fs specialist") = strfsspecialist;"
txtCurrProfile = "Update Complete!"
DoEvents
End Sub
Any ideas?
Option Compare Database
Private Sub cmdupdate___Click()
Dim DB As DAO.Database
Dim RScropdata As DAO.Recordset
Dim strbreeder As String
Dim strcrop As String
Dim strfsspecialist As String
Dim qdf As DAO.QueryDef
Dim prm As DAO.Parameter
Dim strsql As String
strsql = "SELECT * FROM [Crop Data] WHERE 1=1 "
strsql = strsql & BuildIn(Me.lstbreeder, "[Breeder]", "'")
strsql = strsql & BuildIn(Me.lstcrop, "[Crop]", "'")
strsql = strsql & BuildIn(Me.lstfsspecialist, "[FS Specialist]", "'")
Set DB = CurrentDb
Set qdf = DB.CreateQueryDef("", strsql)
For Each prm In qdf.Parameters
prm.Value = Eval(prm.Name)
Next prm
Set RScropdata = qdf.OpenRecordset
If chkbreeder Then
strbreeder = Trim(txtbreeder)
DoCmd.RunSQL "UPDATE RScropdata SET RScropdata("breeder") = strbreeder;"
If chkfsspecialist Then
strfsspecialist = Trim(txtfsspecialist)
DoCmd.RunSQL "UPDATE RScropdata SET RScropdata("fs specialist") = strfsspecialist;"
txtCurrProfile = "Update Complete!"
DoEvents
End Sub
Any ideas?