![]() |
Pregunta sobre la funcion LOCATE()?
Que tal a todos...
Mi detalle es que cuando busco un dato con la intruccion LOCATE () pasa algo curioso : Dataset.Locate('NOPARTE',(Dato buscado por query), [loCaseInsensitive ]); Este me buscara en el dato esacto al que traiga el query. todo esta bien pero como le digo a dicha intruccion que verifique las mayusculas..por que resulta que en la BD tengo el registro 0125a-569 y cuando lo tengo modiico algo es esta todo bien... Pero desbues busca este numer 0125A-569 si nos fijamos es diferente por al maayusculas en la BD no existe yo quiero que lo agregue no que me lo modifique pero como no distingue la mayuscula de la A-a por eso Espero me haya explicado Saludos... |
pues... quitale el locaseinsensitive no?
|
No se puede tiene que llevar un parametro de ese tipo
|
Quien sabe si tienen o existe la funcion de que me diga si es mayusculas o minusculas podria ayudarme...?
|
Esto no es dificil de lograr:
Tiene el "inconveniente" que te devolverá true si preguntas por EsMayusculas(''), lo cual ni es cierto ni deja de serlo. Te dejo la tarea de especializarla para cambiar este comportamiento si queres que sea diferente. Hasta luego. ;) |
Yo volveria los dos datos a un tipo:
1) en el select de la consulta hago el upper, select upper(campo1) 2) en el locate pongo locate('campo1',upper(text),[]); el lopartial funciona como un like, si no le pones nada si te trae el dato exacto. |
Hola.
Haz lo que te indica Samantha Jones quita iocaseinsensitive: En vez de esto Dataset.Locate('NOPARTE',(Dato buscado por query), [loCaseInsensitive ]); pon esto Dataset.Locate('NOPARTE',(Dato buscado por query), []); Un saludo. |
La franja horaria es GMT +2. Ahora son las 23:03:02. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi