filtrar por longitud de campo
Hola amigos del club delphi quisiera saber sis es posible filtrar en un clientdataset por la longitud de un campo tal vez utilizando un la funcion length. Yo utilizo la funcion char_length al realizar la consulta SQL pero para filter no me funciona, que otra opción puede existir?
|
¿Puedes poner el fuente?
|
Esto es lo que tengo pero no me funciona donde edit1.Text es un entero |
estas usando un numero (LENGTH) con un caracter inttoSTR()
cuidado con eso osea... 3 = '3' |
Pues no, de hecho es correcto su uso de IntToStr, ya que la cadena resultante sería:
o sea
En caso de que no se pueda usar una función en la expresión del Filter siempre queda la posibilidad de usar el evento OnFilterRecord del dataset en el que puede ponerse casi cualquier condición de filtrado. // Saludos |
Hola Vlady.
Hacer esa comparación desde la propiedad Filter no lo veo viable, pero sí desde el evento OnFilterRecord:
Llamada ejemplo:
Saludos. Edito: Luego de poner el ejemplo veo que yá roman había mencionado esta posibilidad. ;) :) |
excelente mil gracias
|
Comparto lo dicho por Román, y también lo dicho por ecfisa, pero sí es viable usar la propiedad Filter:
Un filtrado abrazo. Al González. :) |
La franja horaria es GMT +2. Ahora son las 07:16:01. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi