Recordset sobre consulta de selección con 2 condiciones que no se ejecuta

Estoy introduciéndome en el mundo de los recordset, para lo que me está siendo de mucha ayuda el manual de Neckkito, al que doy una vez más las gracias.

Bueno el caso es que por más que pruebo (llevo horas y horas) no me sale lo siguiente: hacer un recordset sobre una consulta de selección de datos, la cual debe tener 2 condiciones. La consulta se basa en una tabla denominada resultados_indicadores

Esas 2 condiciones vienen dadas por el resultado de sendos cuadros combinados, denominados cbocentro y cboproceso

El caso es que consigo que el recordset funcione si sólo pongo 1 condición a la consulta, pero en cuanto pongo 2 condiciones me sale un error:

Se ha producido el error ‘3075’ en tiempo de ejecución: error de sintaxis (falta operador) en la expresión de consulta ‘resultados_indicadores.centro=4 where resultados_indicadores.proceso=5’

Las partes del código que interesarían son:

Private Sub Comando23_Click()

Dim misql As String
Dim filtro1 As Integer
Dim filtro2 As Integer
Dim db As DAO.Database
Dim rst As DAO.Recordset

filtro1 = Me.cboProceso.Value
filtro2 = Me.cboCentro.Value

misql = "select Resultados_indicadores.*from Resultados_indicadores"
misql = misql & " where Resultados_indicadores.centro=" & filtro2
misql = misql & " where Resultados_indicadores.proceso=" & filtro1

Set db = CurrentDb

Set rst = db.OpenRecordset(misql, dbOpenDynaset)

rst.MoveFirst
Do Until rst.EOF
………………………………….

Como digo, si elimino la segunda condición misql = misql & " where resultados_indicadores.proceso=" & filtro1, el recordser funciona perfectamente

¿Podríais ayudarme?

1 Respuesta

Respuesta
2

Tienes mal la SQL:

misql = "select Resultados_indicadores.*from Resultados_indicadores"
misql = misql & " where Resultados_indicadores.centro=" & filtro2
misql = misql & " AND Resultados_indicadores.proceso=" & filtro1

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas