MS Access 2003: Crea un formulario donde puedes realizar búsquedas de texto y numéricas

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MS Access 2003: Crea un formulario donde puedes realizar búsquedas de texto y numéricas

Este tutorial de MSAccess muestra cómo crear un formulario en el que puede realizar búsquedas de texto y números en Access 2003 (con capturas de pantalla).

P: En Microsoft Access 2003/XP/2000/97, me gustaría tener un botón en un formulario que, al hacer clic, abra un formulario emergente. En el formulario emergente, el usuario puede seleccionar (desde el cuadro combinado) uno de los nombres de campo contenidos en el formulario original y realizar una búsqueda de texto o matemática.

Después de realizar una búsqueda, el formulario original solo mostrará los registros que coincidan con los criterios de búsqueda. También me gustaría tener otro botón en el formulario original que, al hacer clic, muestre un informe con los resultados de la búsqueda.

R: Proporcionamos una descarga para demostrar cómo configurar la función de búsqueda.

Descargar versión en Access 2000

Primero, configuramos el formulario que muestra los registros de los clientes. El usuario puede hacer clic en el botón Buscar para realizar una búsqueda en uno de los campos de texto o uno de los campos numéricos en la tabla Clientes.

Al pulsar el botón de búsqueda aparecerá el siguiente formulario:

El usuario puede seleccionar el campo a buscar, la acción a realizar (como incluir) y luego ingresar el valor a buscar. En este ejemplo, hemos seleccionado el campo “Nombre de la empresa”, “contiene” como acción y “almacenar” como el valor a buscar en el campo “Nombre de la empresa”.

Cuando se presiona el botón de búsqueda, aparecerá el siguiente cuadro de mensaje:

Su formulario mostrará los resultados de búsqueda de esta manera:

También puede realizar operaciones de búsqueda numéricas o matemáticas. Por ejemplo, esta vez hemos seleccionado el campo “TotalSales”, “mayor que” como acción y 5000 como valor de búsqueda.

Su formulario ahora mostrará resultados de búsqueda como este:

Preste mucha atención a cómo se establece RecordSource en el formulario llamado frmCustomers. El origen del registro en este formulario se actualizó mediante código VBA, no en la ventana Propiedades.

También incluimos un botón “Mostrar todos los clientes” si desea ver todos los registros de clientes y un botón “Generar informe” para mostrar un informe de los resultados de búsqueda.

Preguntas frecuentes

Problema: probé los ejemplos de esta página, pero tengo problemas para buscar. Este problema parece ocurrir cuando se busca cualquier cosa con comillas simples. ¿Hay una solución?

Respuesta: Las comillas simples a veces pueden causar problemas al escribir consultas en VBA, como en este ejemplo. Para resolver el error que está recibiendo, intente eliminar las comillas simples al realizar la búsqueda.

Para hacer esto, intente reemplazar el siguiente código en el evento cmdSearch_Click:

GCriteria = cboSearchField.Value & " LIKE '*" & txtSearchString & "*'"

tiene lo siguiente:

GCriteria = "Replace(" & cboSearchField.Value & ", chr(39), '')" & "   LIKE '*" & Replace(txtSearchString, "'", "") & "*'"

Este código elimina las comillas simples para fines de búsqueda, pero aún muestra los resultados de búsqueda con comillas simples completas.

(Visited 4 times, 1 visits today)