Re: Ayuda con Busqueda incremental en un TDBBrowse

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

Re: Ayuda con Busqueda incremental en un TDBBrowse

Mensaje por miguel »

Hola,
Ignacio, mira la lí­nea 577 de SQLiteRecords.prg, yo he tenido que
sobrecargar este método para solventar el problema que describe PEDRO DE
LEON RODAS. Te aseguro que he probado con todas las formas de sintaxis dela
clausula 'where'. Si locate devuelve falso se posiciona en:
::Goto( ::RecCount() + 1 ) <- linea 577 de SQLiteRecords.prg de
Xailer 1.99
Saludos. Miguel Torrellas
"Ignacio Ortiz de Zúñiga" <NoNameToAvoidSpam@xailer.com> escribió en el
mensaje de noticias:4aa75bcc$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Pedro,
>
> Para el método Locate con SQLite deberá utilizar la sintaxis SQL correcta
> de la cláusula 'where' (ver uso de la instrucción LIKE). Si Locate
> devuelve falso deberí­a posicionar el Recno en donde estuviese
> anteriormente.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> Xailer support / Soporte de Xailer
> http://www.xailer.com
> http://www.xailer.info
> "PEDRO DE LEON RODAS" <7773613810@prodigy.net.mx> escribió en el mensaje
> news:[email=4aa6da53@svctag-j7w3v3j....]4aa6da53@svctag-j7w3v3j....[/email]
>> Sr. Ignacio, saludos.
>> Estoy haciendo lo siguiente en TbBrowse con Sqlite:
>> En el evento onSeek:
>>
>> METHOD GRIDSeek( oSender, cSeek ) CLASS PROVEEDORES
>> Return ::Proveedor:Locate("nombre_proveedor='"+cSeek+"' " )
>> Return nil
>>
>> Y en la vista del grid se pierde el enfoque, le adjunto 2 imagenes una
>> antes de hacer de digitar alguna letra (Imagen1.jpg)
>> Y la otra despues de haber ejecutado la busqueda (Imagen2.jpg)
>>
>> Tambien intente acerlo de la siguiente manera
>>
>> METHOD GRIDSeek( oSender, cSeek ) CLASS PROVEEDORES
>> Return ::Proveedor:Locate(Upper(cSeek) )
>> Return nil
>>
>> Y tambien me da error.
>>
>> De antemano, mil gracias por toda ayuda.
>>
>>
>>
>>
>>
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9256
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Ayuda con Busqueda incremental en un TDBBrowse

Mensaje por ignacio »

Miguel,
Efectivamente así es. Es el comportamiento clásico de Clipper, irse a Eof().
Un saludo
--
Ignacio Ortiz de Zúñiga
Xailer support / Soporte de Xailer
http://www.xailer.com
http://www.xailer.info
"Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
news:4aa7bfe7$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Hola,
>
> Ignacio, mira la línea 577 de SQLiteRecords.prg, yo he tenido que
> sobrecargar este método para solventar el problema que describe PEDRO DE
> LEON RODAS. Te aseguro que he probado con todas las formas de sintaxis
> dela clausula 'where'. Si locate devuelve falso se posiciona en:
>
> ::Goto( ::RecCount() + 1 ) <- linea 577 de SQLiteRecords.prg de
> Xailer 1.99
>
> Saludos. Miguel Torrellas
>
> "Ignacio Ortiz de Zúñiga" <NoNameToAvoidSpam@xailer.com> escribió en el
> mensaje de noticias:4aa75bcc$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Pedro,
>>
>> Para el método Locate con SQLite deberá utilizar la sintaxis SQL correcta
>> de la cláusula 'where' (ver uso de la instrucción LIKE). Si Locate
>> devuelve falso debería posicionar el Recno en donde estuviese
>> anteriormente.
>>
>> Un saludo,
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> Xailer support / Soporte de Xailer
>> http://www.xailer.com
>> http://www.xailer.info
>> "PEDRO DE LEON RODAS" <7773613810@prodigy.net.mx> escribió en el mensaje
>> news:[email=4aa6da53@svctag-j7w3v3j....]4aa6da53@svctag-j7w3v3j....[/email]
>>> Sr. Ignacio, saludos.
>>> Estoy haciendo lo siguiente en TbBrowse con Sqlite:
>>> En el evento onSeek:
>>>
>>> METHOD GRIDSeek( oSender, cSeek ) CLASS PROVEEDORES
>>> Return ::Proveedor:Locate("nombre_proveedor='"+cSeek+"' " )
>>> Return nil
>>>
>>> Y en la vista del grid se pierde el enfoque, le adjunto 2 imagenes una
>>> antes de hacer de digitar alguna letra (Imagen1.jpg)
>>> Y la otra despues de haber ejecutado la busqueda (Imagen2.jpg)
>>>
>>> Tambien intente acerlo de la siguiente manera
>>>
>>> METHOD GRIDSeek( oSender, cSeek ) CLASS PROVEEDORES
>>> Return ::Proveedor:Locate(Upper(cSeek) )
>>> Return nil
>>>
>>> Y tambien me da error.
>>>
>>> De antemano, mil gracias por toda ayuda.
>>>
>>>
>>>
>>>
>>>
>>
>>
>
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
miguel
Mensajes: 364
Registrado: Jue Jul 02, 2009 1:09 pm

Re: Ayuda con Busqueda incremental en un TDBBrowse

Mensaje por miguel »

Ignacio,
Efectivamente así­ funciona Clipper. Peeeeero SQLxxxxx no se Clipper, y la
funcionalidad que aquí­ se expone es mas lógica simplemente eliminando la
lí­nea 577 que es lo que yo tengo modificado, de esta forma me complica menos
la vida. Con 'LIKE' o sin 'LIKE'.
Saludos. Miguel A. Torrellas
"Ignacio Ortiz de Zúñiga" <NoNameToAvoidSpam@xailer.com> escribió en el
mensaje de noticias:4aa7cd73$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Miguel,
>
> Efectivamente así­ es. Es el comportamiento clásico de Clipper, irse a
> Eof().
>
> Un saludo
>
> --
> Ignacio Ortiz de Zúñiga
> Xailer support / Soporte de Xailer
> http://www.xailer.com
> http://www.xailer.info
> "Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
> news:4aa7bfe7$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Hola,
>>
>> Ignacio, mira la lí­nea 577 de SQLiteRecords.prg, yo he tenido que
>> sobrecargar este método para solventar el problema que describe PEDRO DE
>> LEON RODAS. Te aseguro que he probado con todas las formas de sintaxis
>> dela clausula 'where'. Si locate devuelve falso se posiciona en:
>>
>> ::Goto( ::RecCount() + 1 ) <- linea 577 de SQLiteRecords.prg de
>> Xailer 1.99
>>
>> Saludos. Miguel Torrellas
>>
>> "Ignacio Ortiz de Zúñiga" <NoNameToAvoidSpam@xailer.com> escribió en el
>> mensaje de noticias:4aa75bcc$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>> Pedro,
>>>
>>> Para el método Locate con SQLite deberá utilizar la sintaxis SQL
>>> correcta de la cláusula 'where' (ver uso de la instrucción LIKE). Si
>>> Locate devuelve falso deberí­a posicionar el Recno en donde estuviese
>>> anteriormente.
>>>
>>> Un saludo,
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> Xailer support / Soporte de Xailer
>>> http://www.xailer.com
>>> http://www.xailer.info
>>> "PEDRO DE LEON RODAS" <7773613810@prodigy.net.mx> escribió en el mensaje
>>> news:[email=4aa6da53@svctag-j7w3v3j....]4aa6da53@svctag-j7w3v3j....[/email]
>>>> Sr. Ignacio, saludos.
>>>> Estoy haciendo lo siguiente en TbBrowse con Sqlite:
>>>> En el evento onSeek:
>>>>
>>>> METHOD GRIDSeek( oSender, cSeek ) CLASS PROVEEDORES
>>>> Return ::Proveedor:Locate("nombre_proveedor='"+cSeek+"' " )
>>>> Return nil
>>>>
>>>> Y en la vista del grid se pierde el enfoque, le adjunto 2 imagenes una
>>>> antes de hacer de digitar alguna letra (Imagen1.jpg)
>>>> Y la otra despues de haber ejecutado la busqueda (Imagen2.jpg)
>>>>
>>>> Tambien intente acerlo de la siguiente manera
>>>>
>>>> METHOD GRIDSeek( oSender, cSeek ) CLASS PROVEEDORES
>>>> Return ::Proveedor:Locate(Upper(cSeek) )
>>>> Return nil
>>>>
>>>> Y tambien me da error.
>>>>
>>>> De antemano, mil gracias por toda ayuda.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>
>
Responder