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.

Problemilla con select y filterbar

Foro público de Xailer en español
Responder
fredy[1]
Mensajes: 218
Registrado: Mar Mar 08, 2005 2:03 am

Problemilla con select y filterbar

Mensaje por fredy[1] »

Hola,
Tengo un SELECT Numero, RazonSocial FROM ... asociado a un dBBrowse con lFilterBar
:= .t.
Cuando intento buscar enla filterbar por razón social me da el error:
(b)TODBCDATASET:FILTER(1308)
Error BASE/1003 Variable does not exist: RAZONSOCIAL
Lo he mirado y efectivamente, el campo de XA_DATASET se llama RAZONSOCIA
(10 carateres)
¿se puede hacer algo?
He probado con ::oDbBrowse:aCols[3]:FilterEval := "RAZONSOCIA = %" pero no
funciona. Bueno, realmente es que no sé si se pone así­, pero creo que la
solución tiene que ir por ahí­.
Un saludico,
Fredy
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Problemilla con select y filterbar

Mensaje por ignacio »

Fredy,
Me temo que efectivamente hay un pequeño problema, que desapareceria si
xHarbour soportase, que no se si lo hace ya, nombres de campos de más de 10
caracteres.
Logicamente, la operación de filtrado, se encarga de hacerla el propio motor
RDD sobre la tabla temporal que maneja el RecordSet y cuando se crea dicha
tabla temporal hay que truncar los campos a 10 caracteres.
Creo que podrá solucionarse. Gracias por la información.
Un saludo
Nota: Si te corre mucha prisa puedes definir tu directamente la expresión
oCol:FilterEval para dicha columna
"Fredy" <fredy@airtel.net> escribió en el mensaje
news:[email=a20b86f3eb58c765269b3ca93a@news.xailer.com...]a20b86f3eb58c765269b3ca93a@news.xailer.com...[/email]
> Hola,
>
> Tengo un SELECT Numero, RazonSocial FROM ... asociado a un dBBrowse con
> lFilterBar := .t.
>
> Cuando intento buscar enla filterbar por razón social me da el error:
> (b)TODBCDATASET:FILTER(1308) Error BASE/1003 Variable does not exist:
> RAZONSOCIAL
>
> Lo he mirado y efectivamente, el campo de XA_DATASET se llama RAZONSOCIA
> (10 carateres)
>
> ¿se puede hacer algo?
>
> He probado con ::oDbBrowse:aCols[3]:FilterEval := "RAZONSOCIA = %" pero no
> funciona. Bueno, realmente es que no sé si se pone así, pero creo que la
> solución tiene que ir por ahí.
>
> Un saludico,
> Fredy
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

Problemilla con select y filterbar

Mensaje por Francisco Sanchez »

como puede definir el filtervar de este campo caracter? a mi me pasa lo
mismo.
Un saludo
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Problemilla con select y filterbar

Mensaje por ignacio »

Fredy,
Ya lo tengo arreglado, pero como te comente puedes de momento cambiar tu la
expresión de FilterEval para que te funcione.
oCol:FilterEval := "RAZONSOCIA = '%'"
Fijate en las comillas simples.
Saludos
"Francisco Sanchez" <francisco@softwaretotal.biz> escribió en el mensaje
news:[email=42efde42@ozsrvnegro.ozlan.local...]42efde42@ozsrvnegro.ozlan.local...[/email]
> como puede definir el filtervar de este campo caracter? a mi me pasa lo
> mismo.
>
> Un saludo
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder