john_d@winmill.com
asked on
VB,Access,SQL Data controlor hard code?
I'm trying to create a VB front end for an access database of book titles. I have a text box that accepts SQL code and searchs the Database and displays the correct records in a DB Grid. I would like to be able to run one regular SQL Query
SELECT Titles.[Title] ,Titles.[Year Published] FROM Titles WHERE [Year Published] > YEAR
where year is a differnet value entered in a seperate text box. I guess my immediate question is can I set up this SQL statement in code somewhere instead of entering it in the text box. Then I would like to enter a value (year variable) that would execute my query for that particular year
suggestions?
Private Sub cmdExecute_Click()
On Error GoTo CorrectSQL
Data1.RecordSource = "" & txtSQLCode & ""
Data1.Refresh
On Error GoTo 0
Exit Sub
CorrectSQL:
If Err.Number = 3061 Then
nresponse = MsgBox("Check your SQL Code!", vbOKOnly, "Error!")
txtSQLCode.SetFocus
txtSQLCode.SelStart = 0
txtSQLCode.SelLength = Len(txtSQLCode.Text)
End If
End Sub
Private Sub cmdQuit_Click()
End
End Sub
Private Sub Form_Load()
Data1.DatabaseName = "C:\Program Files\Microsoft Visual Basic\Biblio.MDB"
Data1.RecordsetType = 1
Data1.RecordSource = "Titles"
Data1.Refresh
End Sub
Private Sub txtSQLCode_Change()
Dim year As Integer
year = 1992
If txtSQLCode <> "" Then
cmdExecute.Enabled = True
Else: cmdExecute.Enabled = False
End If
End Sub
SELECT Titles.[Title] ,Titles.[Year Published] FROM Titles WHERE [Year Published] > YEAR
where year is a differnet value entered in a seperate text box. I guess my immediate question is can I set up this SQL statement in code somewhere instead of entering it in the text box. Then I would like to enter a value (year variable) that would execute my query for that particular year
suggestions?
Private Sub cmdExecute_Click()
On Error GoTo CorrectSQL
Data1.RecordSource = "" & txtSQLCode & ""
Data1.Refresh
On Error GoTo 0
Exit Sub
CorrectSQL:
If Err.Number = 3061 Then
nresponse = MsgBox("Check your SQL Code!", vbOKOnly, "Error!")
txtSQLCode.SetFocus
txtSQLCode.SelStart = 0
txtSQLCode.SelLength = Len(txtSQLCode.Text)
End If
End Sub
Private Sub cmdQuit_Click()
End
End Sub
Private Sub Form_Load()
Data1.DatabaseName = "C:\Program Files\Microsoft Visual Basic\Biblio.MDB"
Data1.RecordsetType = 1
Data1.RecordSource = "Titles"
Data1.Refresh
End Sub
Private Sub txtSQLCode_Change()
Dim year As Integer
year = 1992
If txtSQLCode <> "" Then
cmdExecute.Enabled = True
Else: cmdExecute.Enabled = False
End If
End Sub
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.