** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Problema en macro para que localice registro
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoProblema en macro para que localice registro

 Responder Responder
Autor
Mensaje
Ajito Ver desplegable
Habitual
Habitual


Unido: 31/Enero/2020
Localización: Las Palmas
Estado: Sin conexión
Puntos: 78
Enlace directo a este mensaje Tema: Problema en macro para que localice registro
    Enviado: 12/Agosto/2020 a las 13:14
Hola a todos. Espero que anden bien.

Tengo un formulario en que la mitad de los campos van a una tabla y la otra mitad, a otra. Eso es porque uso el formulario para dos cosas. Meter direcciones y después, meto los datos relacionados con el tipo de trabajo realizado (es para una empresa de electricidad).

Lo que ando buscando es crear en el formulario un campo en que escribiendo el número de código que me proporciona al meter las direcciones, cuando tenga ya el parte de trabajo, volver a poner ese mismo código en ese campo y me devuelva los datos que ya estaban puestos y poder continuar rellenando en ese mismo formulario.

Este es el formulario (solo puse la parte superior para que no sea muy grande la imagen. Los campos que irian a la segunda tabla vendrían a continuación)


A la derecha del todo esta el campo donde introduciría los códigos a buscar. Este campo se llama: buscartxt . Y a continuacion el botón "cmd_limpiar" (funciona bien) y "cmd_buscar" al que le he metido esta macro:



La cosa es que cuando intento buscar algo, me lo encuentra... pero una sola vez. Después el campo de búsqueda deja de responder. Incluso si le doy a "limpiar" para vaciar el campo, este se queda inhabilitado. Ni deja escribir.

Creo que estoy cerca, pero fallo en algo.

Que podría ser?

Gracias!
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 12/Agosto/2020 a las 16:55
Hola!

Creo que ambas condiciones sobra el (![nomCodigo])
Un Saludo.
Arriba
Ajito Ver desplegable
Habitual
Habitual


Unido: 31/Enero/2020
Localización: Las Palmas
Estado: Sin conexión
Puntos: 78
Enlace directo a este mensaje Enviado: 12/Agosto/2020 a las 18:57
Hola! Gracias por la rápida respuesta!

Probé lo que me comentas pero no se me ha solucionado...


Pero el error que me salta ahora es "No coinciden los tipos"




Al aceptar en el mensaje de error me sale este otro


Mientras tanto sigo haciendo experimentos a ver si doy con el fallo...

Gracias de nuevo!


Editado por Ajito - 12/Agosto/2020 a las 18:58
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 12/Agosto/2020 a las 19:32
Hola!

Creo que sobran las doble comillas del final al tratarse de números.

Elimina (&"") a ver si funciona así.
Un Saludo.
Arriba
Ajito Ver desplegable
Habitual
Habitual


Unido: 31/Enero/2020
Localización: Las Palmas
Estado: Sin conexión
Puntos: 78
Enlace directo a este mensaje Enviado: 12/Agosto/2020 a las 20:31
Publicado originalmente por mounir mounir escribió:

Hola!

Creo que sobran las doble comillas del final al tratarse de números.

Elimina (&"") a ver si funciona así.


Buenas de nuevo y gracias por la ayuda...!

Nada, probé lo que me comentas... y no hay forma...Cry




Lo mas curioso es que al probar e introducir un número y pulsar en el botón buscar... me devuelve los datos como yo quiero... pero ahí "muere", por decirlo de una manera. El campo se deshabilita y nisiquiera puedo escribir y  ni el botón derecho del ratón responde...!
Arriba
Ajito Ver desplegable
Habitual
Habitual


Unido: 31/Enero/2020
Localización: Las Palmas
Estado: Sin conexión
Puntos: 78
Enlace directo a este mensaje Enviado: 13/Agosto/2020 a las 09:25
Lo he vuelto a intentar y no hay forma... Ahora eliminando todo salvo lo de "Encontrar Registro" como me comenta Mounir


He probado de esa manera y muchas mas con comillas, sin comillas, comillas simples, dobles, con otros argumentos...

Por si acaso el error esté en otra cosa, voy a resumir un poco mas como tengo creada la base:

Formulario llamado "Actuaciones3" formado por campos de tablas llamadas "Incidencias", "Actuaciones". Además tiene un subformulario llamado "Lamparas y Equipos" que va relacionado con "Actuaciones".

Comentar que las claves primarias tanto en "Incidencias" como "Actuaciones" se llaman "Codigo" y son númericos. En el caso de "Incidencias" es autoincremental y estan relacionados.

Incluyo ahora también una imagen completa del formulario, ya que en la primera que puse estaba recortada.



De nuevo gracias!




Editado por Ajito - 13/Agosto/2020 a las 09:29
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 13/Agosto/2020 a las 10:17
Hola!

Me estoy dando cuenta que estás buscando el primer registro y, claro, cuando lo encuentre se para, que es normal.
Tienes que bsucar la opción buscar registro y no ir a un registro en el macro.
Un Saludo.
Arriba
Ajito Ver desplegable
Habitual
Habitual


Unido: 31/Enero/2020
Localización: Las Palmas
Estado: Sin conexión
Puntos: 78
Enlace directo a este mensaje Enviado: 13/Agosto/2020 a las 11:25
Publicado originalmente por mounir mounir escribió:

Hola!

Me estoy dando cuenta que estás buscando el primer registro y, claro, cuando lo encuentre se para, que es normal.
Tienes que bsucar la opción buscar registro y no ir a un registro en el macro.


Buenas de nuevo! Gracias por la ayuda.. si que esta dando guerra esto!

Probé lo de la opción "Buscar Registro"... pero sigue sin buscar.

Tenia duda con lo que debia poner en el campo "Buscar" de la macro. Entiendo que debo poner el nombre de la casilla que creé para meter los números que busco.


Pero me salta ese fallo. Al probar la macro en el formulario, si por ejemplo introduzco el 16585 y le doy a buscar... me devuelve los datos del registro más bajo que tengo en la base... y ya ahi, se deshabilita el recuadro de busqueda y no puedo ni escribir.

También probé poniendo "Código" en lugar de "buscartxt" pero tampoco... Cry
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 13/Agosto/2020 a las 11:31
Hola!

Si quieres subir una copia sin datos sensibles en la red para echar un vistazo a ver.
Utiliza este enlace si quieres:-


https://www.filebig.net/
Un Saludo.
Arriba
Ajito Ver desplegable
Habitual
Habitual


Unido: 31/Enero/2020
Localización: Las Palmas
Estado: Sin conexión
Puntos: 78
Enlace directo a este mensaje Enviado: 13/Agosto/2020 a las 12:31
Publicado originalmente por mounir mounir escribió:

Hola!

Si quieres subir una copia sin datos sensibles en la red para echar un vistazo a ver.
Utiliza este enlace si quieres:-





Buenas!

No sé si podré subir la base... ya que tiene muchos datos (numeros de telefono, nombres..etc) que son sensibles.

Esta tarde intento hacer una copia limpia para poder compartirla.

Gracias!
Arriba
Ajito Ver desplegable
Habitual
Habitual


Unido: 31/Enero/2020
Localización: Las Palmas
Estado: Sin conexión
Puntos: 78
Enlace directo a este mensaje Enviado: 13/Agosto/2020 a las 23:02
Publicado originalmente por mounir mounir escribió:

Hola!

Si quieres subir una copia sin datos sensibles en la red para echar un vistazo a ver.
Utiliza este enlace si quieres:-




Buenas de nuevo!

Te subo la base limpia de datos sensibles. He creado unos registros para poder experimentar sin problemas.

Es el formulario llamado "Incidencias3".

Lo he creado con la intencion de hacer que la orden de trabajo (la parte superior) se imprima. Y dias despues, con los datos del trabajo ya realizado, continuo en el mismo formulario en la parte inferior. *Para rellenar esta segunda parte hay que pulsar en "Editar". (Esto te lo comento, aunque creo que es algo independiente para el problema de la macro de buscar no me funcione)

Arriba del todo esta la casilla que creé para introducir el código, que es el ID de la tabla "Incidencias", y es por el que quiero buscar.

Me he dado cuenta que en el peor de los casos, los botones de navegacion al pie del formulario, en el campo "Buscar" me funcionan. Ya que introduciendo el ID ahi, SI me busca.



Aqui la base:
http://www.filebig.net/files/VBwnjHcyqB

Y estos unos registros que creé para hacer pruebas con la busqueda:
116694
116695
116696
116697
116698

De nuevo muchas gracias por tu tiempo! Funcione o no, te lo agradezco mucho!



Editado por Ajito - 13/Agosto/2020 a las 23:12
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 13/Agosto/2020 a las 23:49
Hola!

No pude solucionar tu macro por lo que te la hice por código VBA (dos líneas)

He creado una consulta (Consulta1) como origen del registro del formulario (Incidencias3).
En el criterio del campo código de la consulta he hecho referencia al campo "Buscartxt".

En el boton de buscar unicamente actualiza el formulario.
Boton Borrar borra el campo buscartxt y actualiza el formulario.

Espero que te sirva.

http://www.filebig.net/files/ZXYjnivYCV
Un Saludo.
Arriba
Ajito Ver desplegable
Habitual
Habitual


Unido: 31/Enero/2020
Localización: Las Palmas
Estado: Sin conexión
Puntos: 78
Enlace directo a este mensaje Enviado: 14/Agosto/2020 a las 08:03
Publicado originalmente por mounir mounir escribió:

Hola!

No pude solucionar tu macro por lo que te la hice por código VBA (dos líneas)

He creado una consulta (Consulta1) como origen del registro del formulario (Incidencias3).
En el criterio del campo código de la consulta he hecho referencia al campo "Buscartxt".

En el boton de buscar unicamente actualiza el formulario.
Boton Borrar borra el campo buscartxt y actualiza el formulario.

Espero que te sirva.



Funciona perfectamente! Muchísimas gracias!

Esta base cuando la empecé a hacer tenia prácticamente 0 conocimientos... Asi que si la macro no funcionaba, no descarto que quizás sea debido a algún fallo de construcción de la base en si... ya que imagino que tendré muchas metidas de pata.

Por otro lado, perfecto que sea en VBA. Así me sirve para aprender más.

De nuevo, gracias!! Con esto, creo que ya podemos dar el tema por resuelto/cerrado.

Un saludo.


Editado por Ajito - 14/Agosto/2020 a las 08:04
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable