Problema en macro para que localice registro |
Responder |
Autor | |
Ajito
Habitual Unido: 31/Enero/2020 Localización: Las Palmas Estado: Sin conexión Puntos: 78 |
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!
|
|
mounir
Colaborador Unido: 09/Febrero/2009 Localización: Asturias-España Estado: Sin conexión Puntos: 6479 |
Enviado: 12/Agosto/2020 a las 16:55 |
Hola!
Creo que ambas condiciones sobra el (![nomCodigo]) |
|
Un Saludo.
|
|
Ajito
Habitual Unido: 31/Enero/2020 Localización: Las Palmas Estado: Sin conexión Puntos: 78 |
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 |
|
mounir
Colaborador Unido: 09/Febrero/2009 Localización: Asturias-España Estado: Sin conexión Puntos: 6479 |
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.
|
|
Ajito
Habitual Unido: 31/Enero/2020 Localización: Las Palmas Estado: Sin conexión Puntos: 78 |
Enviado: 12/Agosto/2020 a las 20:31 |
Buenas de nuevo y gracias por la ayuda...! Nada, probé lo que me comentas... y no hay forma... 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...!
|
|
Ajito
Habitual Unido: 31/Enero/2020 Localización: Las Palmas Estado: Sin conexión Puntos: 78 |
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 |
|
mounir
Colaborador Unido: 09/Febrero/2009 Localización: Asturias-España Estado: Sin conexión Puntos: 6479 |
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.
|
|
Ajito
Habitual Unido: 31/Enero/2020 Localización: Las Palmas Estado: Sin conexión Puntos: 78 |
Enviado: 13/Agosto/2020 a las 11:25 |
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...
|
|
mounir
Colaborador Unido: 09/Febrero/2009 Localización: Asturias-España Estado: Sin conexión Puntos: 6479 |
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.
|
|
Ajito
Habitual Unido: 31/Enero/2020 Localización: Las Palmas Estado: Sin conexión Puntos: 78 |
Enviado: 13/Agosto/2020 a las 12:31 |
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!
|
|
Ajito
Habitual Unido: 31/Enero/2020 Localización: Las Palmas Estado: Sin conexión Puntos: 78 |
Enviado: 13/Agosto/2020 a las 23:02 |
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: 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 |
|
mounir
Colaborador Unido: 09/Febrero/2009 Localización: Asturias-España Estado: Sin conexión Puntos: 6479 |
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.
|
|
Ajito
Habitual Unido: 31/Enero/2020 Localización: Las Palmas Estado: Sin conexión Puntos: 78 |
Enviado: 14/Agosto/2020 a las 08:03 |
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 |
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |