RE:Consulta con Criterio de Variable
Es muy sencillo hay dos formas:
1°
- Pasas el valor de la variable a un cuadro de texto del formulario
- Con el asistente de consultas, en el criterio utilizas el generador de expresiones y buscas este cuadro de texto.
- Desde el formulario ejecutas la consulta.
2°
- En la pantalla de diseño de la consulta haces clic en el borton SQL y te aparecerá el texto de la instrucción SQL. Por ejemplo
SELECT NombreTabla.* FROM NombreTabla WHERE (((NombreTabla.NombreCampo)="JOSELO"));
- Luego en el codigo del procedimiento creas las variables necesarias y le pegas la instruccion SQL
ValorCriterio = "JOSELO"
SelectSQL = "SELECT NombreTabla.* FROM NombreTabla"
WhereSQL = "(((NombreTabla.NombreCampo)='" & ValorCriterio & "'));"
Como observaras cambie las comillas " por ' esto se hace si la variable es un texto, si es numero eliminas las '
- Luego unes estas variables en una sola
StringSQL = SelectSQL & " " & WhereSQL
- y por ultimo ejecutas la instruccion sql
DOCMD.RUNSQL StringSQL
- o utilizas la variable que tiene la instruccion SQL como un recordset, segun lo necesites
NombreRecordset = currentdb.openrecordset(StringSQL)
Espero que sirva. Exitos.