Access - Problemas en consultas

 
Vista:

Problemas en consultas

Publicado por José (11 intervenciones) el 14/04/2005 17:36:00
HOLA, COMPAÑEROS.

VERÉIS, TENGO UN PEQUEÑO PROBLEMA. MI BASE DE DATOS FUNCIONA PERFECTAMENTE Y NO HAY NINGÚN PROBLEMA, PERO OS QUISIERA CONSULTAR LO SIGUIENTE:
¿CÓMO HACER PARA QUE CUANDO REALIZAS UNA CONSULTA Y NO EXISTE NINGÚN REGISTRO QUE RESPONDA AL TÉRMINO DE BÚSQUEDA, EL SISTEMA SAQUE UN CUADRO DE MENSAJE ADVIRTIÉNDOTE DE ELLO Y EMPLAZÁNDOTE A EFECTUAR UNA NUEVA BÚSQUEDA?. HASTA AHORA LO MÁXIMO QUE HE CONSEGUIDO HACER HA SIDO DISEÑAR UNA CONSULTA Y LUEGO UNA MACRO EN DONDE INCLUYO VARIAS OPERACIONES:

-LA PRIMERA DE ESTAS OPERACIONES ES ABRIR CONSULTA, Y ESPECIFICO LA CONSULTA QUE QUIERO.

-LA SEGUNDA OPERACIÓN QUE INTRODUZCO EN LA MACRO ES CUADRMSJ, EN DONDE PONGO LOS ARGUMENTOS DE ACCIÓN QUE QUIERO.

-LA TERCERA OPERACIÓN QUE INTRODUZCO ES CERRAR, DE MANERA QUE UNA VEZ EFECTUADA LA CONSULTA Y NO HAYA HABIDO RESULTADOS, TRAS DARLE A ACEPTAR EN EL CUADRO DE MENSAJE VUELVAS AL FORMULARIO Y PUEDAS VOLVER A EFECTUAR UNA CONSULTA.

TODO ESTÁ BIEN Y FUNCIONA, SALVO QUE EL CUADRO DE MENSAJE SALE SIEMPRE, OBTENGA RESULTADOS EN LA BÚSQUEDA O NO. Y YO LO QUE QUIERO ES QUE EL CUADRO SÓLO SALTE CUANDO EL TÉRMINO DE BÚSQUEDA INTRODUCIDO NO SE CORRESPONDA CON NINGÚN VALOR EXISTENTE EN EL CAMPO POR EL QUE BUSCO. CREO QUE MI PROBLEMA ESTÁ EN LA CONDICIÓN CON QUE TENGO QUE ACOMPAÑAR A UNA DE LAS OPERACIONES QUE INTRODUJE EN LA MACRO DE LA QUE OS HABLO.

SABÉIS CUÁL PUEDE SER?. Y SI NO ES ASÍ SABÉIS COMO DECIRME CÓMO PUEDO HACER?.

GRACIAS!! :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Mostrar mensaje de búsqueda sin resultados y permitir nueva búsqueda

Publicado por Alejandro (4142 intervenciones) el 31/05/2023 00:50:54
Para lograr que el cuadro de mensaje aparezca solo cuando no hay resultados en la búsqueda, debes ajustar la lógica de tu macro. En lugar de usar la acción "CERRAR" directamente después de "CUADRMSJ", debes agregar una acción de "SIE" (SI-ENTONCES) para evaluar si la consulta ha devuelto algún resultado.

1. Abre tu macro y elimina la acción "CERRAR" que tienes después de "CUADRMSJ".

2. Agrega una nueva acción "SIE" después de "CUADRMSJ".

3. En la acción "SIE", configura la Condición para verificar si la consulta ha devuelto registros. Puedes utilizar la función "DCount" para contar los registros devueltos por la consulta. Por ejemplo, si tu consulta se llama "MiConsulta" y está basada en una tabla llamada "MiTabla", la condición sería:

Condición:
1
DCount("*", "MiTabla", "MiCampo = " & Forms!TuFormulario!TuControl) = 0

Asegúrate de reemplazar "MiTabla" por el nombre de tu tabla, "MiCampo" por el nombre del campo en el que realizas la búsqueda y "TuFormulario" y "TuControl" por los nombres correctos del formulario y control donde se ingresa el término de búsqueda.

4. En la acción "SIE", coloca la acción "CERRAR" dentro de la rama "SI (Verdadero)".

De esta manera, el cuadro de mensaje solo se mostrará si no se encontraron resultados en la búsqueda. Si se encontraron resultados, la macro continuará sin mostrar el cuadro de mensaje y permitirá realizar una nueva búsqueda.

Recuerda guardar los cambios en la macro y probar el formulario para asegurarte de que el comportamiento sea el esperado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar