Click to See Complete Forum and Search --> : Access 2003 - Extracting a string value through SQL


leon_prenter
June 11th, 2007, 11:22 PM
Hi,

I'm trying to use VBA to extract a string value from a table in a database.

My effort is below:

Private Sub Command0_Click()

Dim SQLString As String
Dim db As Database
Dim MachineName As String
Dim Category As String
Dim FileName As String

Stop

Set db = CurrentDb

MachineName = "jkl"

SQLString = "SELECT UserClassification FROM ContactDetails WHERE MachineName = " & MachineName
Set Category = db.OpenRecordset(SQLString, String)

'FileName = "UT" & Category

'DoCmd.OpenReport FileName
End Sub

Can anyone tell me what I need to do?

TheCPUWizard
June 12th, 2007, 04:06 AM
For something like this, I would use ExecuteScalar, rather than returning an entire recordset.

gi.berti
June 14th, 2007, 09:11 AM
you should use a recordset object to access data:

Dim CategoryRecordset As Recordset


Set CategoryRecordset = db.OpenRecordset(SQLString)

Category=CategoryRecordset![UserClassification]

...