In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

TBrwColumn:FilterEval

Foro de Xailer profesional en español
Responder
miguel
Mensajes: 364
Registrado: Jue Jul 02, 2009 1:09 pm

TBrwColumn:FilterEval

Mensaje por miguel »

Hola
En un TDBBrowse cuyo ODataSet es TSqlQuery, no soy capaz de utilizar
esta propiedad ej. '%' $ nombre_de_campo
Saludos. Miguel A. Torrellas
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

TBrwColumn:FilterEval

Mensaje por ignacio »

Miguel,
En el caso de ADO ese filtro sería de la siguiente forma: nombre_de_campo
LIKE '*%*'
Consulte este link para más información:
http://msdn.microsoft.com/library/defau ... /library/e n-us/his_2004main/htm/_sna_filter_property_oledb.asp
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
news:[email=454087bc@news.xailer.com...]454087bc@news.xailer.com...[/email]
> Hola
>
> En un TDBBrowse cuyo ODataSet es TSqlQuery, no soy capaz de utilizar esta
> propiedad ej. '%' $ nombre_de_campo
>
> Saludos. Miguel A. Torrellas
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
miguel
Mensajes: 364
Registrado: Jue Jul 02, 2009 1:09 pm

TBrwColumn:FilterEval

Mensaje por miguel »

Gracias Ignacio
En las columnas cuyo campo es tipo carácter, perfecto.
Como serí­a en el caso de que el campo fuera del tipo Fecha o numérico y
quisiéramos filtrar cualquier dí­gito intermedio.
Saludos
Ignacio Ortiz de Zúñiga escribió:
> Miguel,
>
> En el caso de ADO ese filtro serí­a de la siguiente forma: nombre_de_campo
> LIKE '*%*'
>
> Consulte este link para más información:
>
> http://msdn.microsoft.com/library/defau ... /library/e n-us/his_2004main/htm/_sna_filter_property_oledb.asp
>
> Un saludo
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

TBrwColumn:FilterEval

Mensaje por ignacio »

Miguel,
No se puede. Piensa que el filtro que estás usando es soportado por el
propio ADO, y este sólo entiende de clausulas WHERE para filtrar y además
sencillitas. Ya te indique un enlace donde obtener información al respecto.
Con valores numericos se admiten filtros del tipo: =, <, >, <=, >=, <>
Saludos
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
news:4541bff0$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Gracias Ignacio
>
> En las columnas cuyo campo es tipo carácter, perfecto.
>
> Como sería en el caso de que el campo fuera del tipo Fecha o numérico y
> quisiéramos filtrar cualquier dígito intermedio.
>
> Saludos
>
> Ignacio Ortiz de Zúñiga escribió:
>> Miguel,
>>
>> En el caso de ADO ese filtro sería de la siguiente forma: nombre_de_campo
>> LIKE '*%*'
>>
>> Consulte este link para más información:
>>
>> http://msdn.microsoft.com/library/defau ... /library/e n-us/his_2004main/htm/_sna_filter_property_oledb.asp
>>
>> Un saludo
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

TBrwColumn:FilterEval

Mensaje por ignacio »

Miguel,
No obstante, siempre puedes en la sentencia select cambiar cualquier valor
numérico a tipo caracter, o incluso traer los dos:
SELECT Salario, Str( Salario ) AS cSalario FROM ...
Saludos
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:4541cfc2$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Miguel,
>
> No se puede. Piensa que el filtro que estás usando es soportado por el
> propio ADO, y este sólo entiende de clausulas WHERE para filtrar y además
> sencillitas. Ya te indique un enlace donde obtener información al
> respecto.
>
> Con valores numericos se admiten filtros del tipo: =, <, >, <=, >=, <>
>
> Saludos
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
> news:4541bff0$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Gracias Ignacio
>>
>> En las columnas cuyo campo es tipo carácter, perfecto.
>>
>> Como sería en el caso de que el campo fuera del tipo Fecha o numérico y
>> quisiéramos filtrar cualquier dígito intermedio.
>>
>> Saludos
>>
>> Ignacio Ortiz de Zúñiga escribió:
>>> Miguel,
>>>
>>> En el caso de ADO ese filtro sería de la siguiente forma:
>>> nombre_de_campo LIKE '*%*'
>>>
>>> Consulte este link para más información:
>>>
>>> http://msdn.microsoft.com/library/defau ... /library/e n-us/his_2004main/htm/_sna_filter_property_oledb.asp
>>>
>>> Un saludo
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
miguel
Mensajes: 364
Registrado: Jue Jul 02, 2009 1:09 pm

TBrwColumn:FilterEval

Mensaje por miguel »

Gracias Ignacio,
He leí­do el enlace y al no verlo claro en este tipo de campos he vuelto
a postear, siempre intento evitar consumo de tiempo innecesario.
Ignacio Ortiz de Zúñiga escribió:
> Miguel,
>
> No se puede. Piensa que el filtro que estás usando es soportado por el
> propio ADO, y este sólo entiende de clausulas WHERE para filtrar y además
> sencillitas. Ya te indique un enlace donde obtener información al respecto.
>
> Con valores numericos se admiten filtros del tipo: =, <, >, <=, >=, <>
>
> Saludos
>
miguel
Mensajes: 364
Registrado: Jue Jul 02, 2009 1:09 pm

TBrwColumn:FilterEval

Mensaje por miguel »

Aclarado el concepto, gracias de nuevo
Ignacio Ortiz de Zúñiga escribió:
> Miguel,
>
> No obstante, siempre puedes en la sentencia select cambiar cualquier valor
> numérico a tipo caracter, o incluso traer los dos:
>
> SELECT Salario, Str( Salario ) AS cSalario FROM ...
>
> Saludos
>
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

TBrwColumn:FilterEval

Mensaje por jose.luis »

Miguel,
Al crear el filtro puedes hacer algo parecido a esto
cFilter := "micampoFecha <
'" +STR(YEAR(dDate),4)+STRZERO(MONTH(dDate),2)+STRZERO(DAY(dDat e),2)+ "'"
cFilter := "micampoNumerico < "+STR(nNumero)+
cFilter := "micampoLogico = "+IIF( lCampo, "1","0") // 0 -> falso, 1 ->
verdadero
Saludos,
José Luis Capel
"Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
news:4541bff0$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Gracias Ignacio
>
> En las columnas cuyo campo es tipo carácter, perfecto.
>
> Como sería en el caso de que el campo fuera del tipo Fecha o numérico y
> quisiéramos filtrar cualquier dígito intermedio.
>
> Saludos
>
> Ignacio Ortiz de Zúñiga escribió:
>> Miguel,
>>
>> En el caso de ADO ese filtro sería de la siguiente forma: nombre_de_campo
>> LIKE '*%*'
>>
>> Consulte este link para más información:
>>
>> http://msdn.microsoft.com/library/defau ... /library/e n-us/his_2004main/htm/_sna_filter_property_oledb.asp
>>
>> Un saludo
miguel
Mensajes: 364
Registrado: Jue Jul 02, 2009 1:09 pm

TBrwColumn:FilterEval

Mensaje por miguel »

Jose Luis,
Gracias probare esto, con las indicaciones de Ignacio y estas tuyas ya
lo tengo bastante claro al menos el concepto que en mi opinión es lo mas
importante.
Saludos. Miguel A. Torrellas
José Luis Capel escribió:
> Miguel,
>
> Al crear el filtro puedes hacer algo parecido a esto
>
> cFilter := "micampoFecha <
> '" +STR(YEAR(dDate),4)+STRZERO(MONTH(dDate),2)+STRZERO(DAY(dDat e),2)+ "'"
> cFilter := "micampoNumerico < "+STR(nNumero)+
> cFilter := "micampoLogico = "+IIF( lCampo, "1","0") // 0 -> falso, 1 ->
> verdadero
>
> Saludos,
> José Luis Capel
>
>
> "Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
> news:4541bff0$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Gracias Ignacio
>>
>> En las columnas cuyo campo es tipo carácter, perfecto.
>>
>> Como serí­a en el caso de que el campo fuera del tipo Fecha o numérico y
>> quisiéramos filtrar cualquier dí­gito intermedio.
>>
>> Saludos
>>
>> Ignacio Ortiz de Zúñiga escribió:
>>> Miguel,
>>>
>>> En el caso de ADO ese filtro serí­a de la siguiente forma: nombre_de_campo
>>> LIKE '*%*'
>>>
>>> Consulte este link para más información:
>>>
>>> http://msdn.microsoft.com/library/defau ... /library/e n-us/his_2004main/htm/_sna_filter_property_oledb.asp
>>>
>>> Un saludo
>
>
Responder