Consulta con filtro
Hola, te molesto con la siguiente consulta, ya que le estoy dando vueltas y no encuentro la solución.
Tengo un formulario que contiene un textbox, un botón y una grid, básicamente lo que quiero hacer es a través del ingreso de un nombre en el textbox (puede ser el nombre completo o parte de él), y una vez pulsado en el botón, que se dispare una consulta la
cual busca en una base de datos y despliega en la grid todos los encontrados.
Como trate de resolverlo:
Dentro del formulario en el entorno de datos, agregue la tabla que contiene los nombres
y una vista sobre dicha tabla armada de la siguiente manera en la solapa filtro:
Nombre del campo Criterios Ejemplo
¿Nombre like? Var
Y en la propiedad de la vista NoDataOnLoad = .T.
En las propiedades de la grid en RecordSource = nombre de la vista y en
RecordSourceType = 1 - Alias
Por ultimo en el evento click del boton ingreso el siguiente codigo:
if !empty(thisform.text1.text) then
store trim(thisform.text1.text) to var
* var_nombre = '%' + var_nombre + '%'
=requery("nombre de la vista")
else
thisform.text1.setfocus
Endif
El problema lo tengo cuando en lugar de ingresar el nombre completo, ingreso parte de él, lo que sucede es que no me selecciona ningún registro por eso comente la linea en
donde al contenido de var le concateno los metacaracteres "%".
No se si la consulta es clara, sino veo de exponerlo de otra manera.
Muchas Gracias
Saludos
Tengo un formulario que contiene un textbox, un botón y una grid, básicamente lo que quiero hacer es a través del ingreso de un nombre en el textbox (puede ser el nombre completo o parte de él), y una vez pulsado en el botón, que se dispare una consulta la
cual busca en una base de datos y despliega en la grid todos los encontrados.
Como trate de resolverlo:
Dentro del formulario en el entorno de datos, agregue la tabla que contiene los nombres
y una vista sobre dicha tabla armada de la siguiente manera en la solapa filtro:
Nombre del campo Criterios Ejemplo
¿Nombre like? Var
Y en la propiedad de la vista NoDataOnLoad = .T.
En las propiedades de la grid en RecordSource = nombre de la vista y en
RecordSourceType = 1 - Alias
Por ultimo en el evento click del boton ingreso el siguiente codigo:
if !empty(thisform.text1.text) then
store trim(thisform.text1.text) to var
* var_nombre = '%' + var_nombre + '%'
=requery("nombre de la vista")
else
thisform.text1.setfocus
Endif
El problema lo tengo cuando en lugar de ingresar el nombre completo, ingreso parte de él, lo que sucede es que no me selecciona ningún registro por eso comente la linea en
donde al contenido de var le concateno los metacaracteres "%".
No se si la consulta es clara, sino veo de exponerlo de otra manera.
Muchas Gracias
Saludos
1 respuesta
Respuesta de ingesoft
1