busqueda con patron |
Responder | Página <12 |
Autor | ||
toldeman
Asiduo Unido: 15/Noviembre/2007 Estado: Sin conexión Puntos: 445 |
Enviado: 02/Noviembre/2021 a las 17:21 | |
Hola. Gracias por ayudarme, pero me devuelve null. Un saludo.
|
||
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14017 |
Enviado: 02/Noviembre/2021 a las 17:33 | |
Bien por la aportación de Juanmasp.
Mira a ver la comparación que estás haciendo, te devuelve null porque no encuentra ningún registro que cumpla la condición establecida.
|
||
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14734 |
Enviado: 02/Noviembre/2021 a las 17:38 | |
Eso va a ser difícil... Si tu escribes 0125125t, el Like se basará en ese patrón por lo que el DLookup devolverá el primer registro que incluya 0125125t. Y lo que buscas es un poco al revés: mirar si algún registro incluye una parte del código nuevo que estás introduciendo. Si eso es cierto, el el DLookup (si es que nos sirve, que tengo mis dudas) habría que construirlo de otra forma. En tu caso creo que dependerá mucho de los posibles valores que se introduzcan. Y, dependiendo de ello, a lo mejor hay otras técnicas a aplicar antes que esa búsqueda. Me explico. Si el código solo puede tener una lóngitud de 6 y es numérico, aplicar una máscara de entrada. De esa forma ya limitas los errores. Y, con esa estructura, el DLookup si que funciona. Un saludo
|
||
toldeman
Asiduo Unido: 15/Noviembre/2007 Estado: Sin conexión Puntos: 445 |
Enviado: 02/Noviembre/2021 a las 18:24 | |
Hola devuelve null incluso escribiendo el mismo numero que ya esta registrado. De todas maneras, lo he resuelto con vba, aunque me gustaba mas utilizando una funcion:
Muchas gracias. |
||
toldeman
Asiduo Unido: 15/Noviembre/2007 Estado: Sin conexión Puntos: 445 |
Enviado: 02/Noviembre/2021 a las 18:33 | |
Muchas gracias xavi por la aclaracion. Pero como hay varios caminos para conseguir lo que pretendo al final he tirado. creo que por uno largo, aunque lo importante era llegar al destino. He posteado la solucion, no se si a la larga puede darme algun tipo de fallo. Tengo pocos conocimientos de access y la bd que construi hace mas de 10 años me ha dado muchos problemas, precisamente por no haber sabido estructurarla bien. Ahora estoy parcheando mientras intento hacer una "mejorada", pero por lo menos no me quedo parado en mi trabajo. Muchas gracias a todos por vuestra ayuda, no solo en este post, sino a lo largo de todo este tiempo. Un abrazo..
|
||
fcoval
Asiduo Unido: 19/Enero/2013 Estado: Sin conexión Puntos: 225 |
Enviado: 03/Noviembre/2021 a las 09:25 | |
Hola toldeman, como bien dices en esto de la programación hay muchos caminos para llegar al mismo destino.
A mi la duda que todavía me queda y después de haberme leído este hilo varias veces es saber el contenido de lo que se guarda en el campo [NIF o DNI], no se si podrias tener todas estas maneras almacenadas 125125 o 0125125 o 125125T o 0125125T. Si fuera así, esta claro que el Right y el Left que usas podria fallar, por eso yo lo haria de esta otra manera:
Editado por fcoval - 03/Noviembre/2021 a las 09:31 |
||
toldeman
Asiduo Unido: 15/Noviembre/2007 Estado: Sin conexión Puntos: 445 |
Enviado: 03/Noviembre/2021 a las 13:34 | |
Muchas gracias fcoval. Implantare tu codigo, le veo mas seguro. Podemos cerrar el tema. Un saludo a todos. |
||
Responder | Página <12 |
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 |