SQL y Visual Basic, Error en consulta
Hola a todos
Mi problema es que al tratar de realizar una consulta de la forma:
sBuscar = "SELECT Clientes.cli_ape, Clientes.cli_nom, Cheques.che_valor, Cheques.che_fc, Cheques.che_est FROM Cheques, Clientes WHERE Nombres = '" & txt_con.Text & "'"
Me sale:
Error "3061" en tiempo de ejecucion. Pocos parametros. Se esperaba 1
Y el error me da en
Set tRs = DB.OpenRecordset(sBuscar, dbOpenSnapshot)
Que me falta o a que se debe que salga ese error
Por la atencion, les anticipo las gracias
Mi problema es que al tratar de realizar una consulta de la forma:
sBuscar = "SELECT Clientes.cli_ape, Clientes.cli_nom, Cheques.che_valor, Cheques.che_fc, Cheques.che_est FROM Cheques, Clientes WHERE Nombres = '" & txt_con.Text & "'"
Me sale:
Error "3061" en tiempo de ejecucion. Pocos parametros. Se esperaba 1
Y el error me da en
Set tRs = DB.OpenRecordset(sBuscar, dbOpenSnapshot)
Que me falta o a que se debe que salga ese error
Por la atencion, les anticipo las gracias
hola, me parece que te falta antes del where
in clientes.campocomun=cheques.campocomun
donde campo comun es el campo por el cual se relacionan las dos tablas
espero y esto resuelva tu problema
in clientes.campocomun=cheques.campocomun
donde campo comun es el campo por el cual se relacionan las dos tablas
espero y esto resuelva tu problema
mira el problema que te esta generado ese error es que el campo nombres no pertenece a las tablas que estas consultando.
ah se me olvidaba, cuando consultas mas de una tabla siempre es preferible hacer un join entre las tablas a consultar, este se realiza a traves de campos que contiene datos comunes entre las tablas, de esta forma solo obtenedras los campos que cumplan esta condicion delo contrario el motor te devolvera el producto cartesiano de las tablas.
