Hola a todos
Necesito me ayuden a resolver el "dilema". Tengo el siguiente escenario:
En access 2007 tengo una consulta
"SELECT campo1, campo2, campo3 FROM tabla WHERE Year(campo4) = [ANO] AND Month(campo4) = [MES]"
y en Office Outlook el código
Sub Sub1()
Dim path_Bd As String
Dim cnn As New ADODB.Connection
Dim Rs1 As New ADODB.Recordset
Dim Cmd1 As ADODB.Command
Dim Param1 As ADODB.Parameter
Dim strDB, strSQL As String
Dim i As Long
path_Bd = "C:\Camino\BBDDs.accdb"
cnn.Provider = "Microsoft.ACE.OLEDB.12.0"
cnn.Properties("Data Source") = path_Bd
cnn.Open
Set Cmd1 = New ADODB.Command
Cmd1.ActiveConnection = cnn
Cmd1.CommandType = adCmdText
Cmd1.CommandText = "SELECT * FROM Consulta"
Set Param1 = Cmd1.CreateParameter(AÑO, adInteger, adParamInput, 4)
Param1.Value = 2016
Cmd1.Parameters.Append Param1
Set Param1 = Cmd1.CreateParameter(MES, adInteger, adParamInput, 2)
Param1.Value = 4
Cmd1.Parameters.Append Param1
Set Param1 = Nothing
Set Rs1 = Cmd1.Execute()
i = 1
Do While Not Rs1.EOF
i = i + 1
Rs1.MoveNext
Loop
MsgBox i
cnn.Close
Set Cmd1 = Nothing
Set Rs1 = Nothing
End Sub
Cuando ejecuto la consulta en Access me pide los parámetros ANO y MES y me devuelve N filas, pero si ejecuto el código desde Outlook me devuelve todas las filas como si no se aplicaran los parámetros.
Gracias