hello all
i have the code below in which i am trying to pass a value from an inputbox to a sql statement i am getting an error on .open saying
no value given for 1 or more required parameters .
can anyone see where i am going wrong
Sub database2()
Dim databaseconn As ADODB.Connection
Dim databaserecords As ADODB.Recordset
Dim fld As ADODB.Field
Dim databasepath As String
Dim w1 As Worksheet
Dim entry1 As String
databasepath = databases()
Set databaseconn = New ADODB.Connection
Set w1 = Sheets("results")
w1.Range("a1:z100000").Select
Selection.ClearContents
databaseconn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & databasepath & ";Persist Security Info=False;"
databaseconn.Open
Set databaserecords = New ADODB.Recordset
entry1 = InputBox("Enter Consultant")**********inputbox
With databaserecords
.ActiveConnection = databaseconn
'.Source = " select * from qryplacmain where year= year(now())"
.Source = "select * from qryplacmain where appcon= entry1"*******SQL STATEMENT
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
.Open ******ERROR FROM THIS POINT (no value given for 1 or more required parameters .)
End With
w1.Range("a1").Select
'use this to open a new worksheet
'Worksheets.Add
'On Error Resume Next
'ActiveSheet.Name = databaserecords.Source
'On Error GoTo 0
For Each fld In databaserecords.Fields
ActiveCell.Value = fld.Name
ActiveCell.Offset(, 1).Select
Next fld
Range("a2").CopyFromRecordset databaserecords
Range("a1").CurrentRegion.EntireColumn.AutoFit
databaserecords.Close
databaseconn.Close
Set databaserecords = Nothing
Set databaseconn = Nothing