Página 1 de 1

TBrwColumn:FilterEval

Publicado: Jue Oct 26, 2006 12:02 pm
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

TBrwColumn:FilterEval

Publicado: Jue Oct 26, 2006 2:19 pm
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

TBrwColumn:FilterEval

Publicado: Vie Oct 27, 2006 10:14 am
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

TBrwColumn:FilterEval

Publicado: Vie Oct 27, 2006 11:22 am
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

TBrwColumn:FilterEval

Publicado: Vie Oct 27, 2006 11:27 am
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
>
>

TBrwColumn:FilterEval

Publicado: Vie Oct 27, 2006 11:50 am
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
>

TBrwColumn:FilterEval

Publicado: Vie Oct 27, 2006 12:03 pm
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
>

TBrwColumn:FilterEval

Publicado: Vie Oct 27, 2006 1:07 pm
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

TBrwColumn:FilterEval

Publicado: Sab Oct 28, 2006 11:43 am
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
>
>