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.
>>
>>
>>
>>
>>
>
>
Re: Ayuda con Busqueda incremental en un TDBBrowse
- 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
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.
>>>
>>>
>>>
>>>
>>>
>>
>>
>
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.
>>>
>>>
>>>
>>>
>>>
>>
>>
>
Re: Ayuda con Busqueda incremental en un TDBBrowse
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.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>
>
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.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>
>