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.

Como buscar un registro en sqlite

Foro de Xailer profesional en español
Responder
PEDRO DE LEON RODAS[1]
Mensajes: 136
Registrado: Jue Jul 05, 2007 4:52 am

Como buscar un registro en sqlite

Mensaje por PEDRO DE LEON RODAS[1] »

Como estoy pensando comprar el Xailer Version Eterprice ya estoy haciendo
mis pruebas con base de datos sqlite.
Y logicamente estoy en ceros.
Trabajando con tablas .dbf, yo hacia una busqueda de la siguiente manera:
Mi_variable=10
"El campo que utilizo en mi archivo indice es Numero y es numerico y mi
etiqueta de indice es NUMERO"
::mi_datase:ordsetfocus("numero")
::mi_datase:seek(Mi_variable)
Y FUNCIONA PERFECTAMENTE
Ahora con Bases de datos de sqlite como lo hago.
Perdon por mi ignorancia pero siempre he programado con dbfs.
Gracias por toda ayuda proporcionada.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9459
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Como buscar un registro en sqlite

Mensaje por ignacio »

Pedro,
Hay dos formas de hacerlo, bien hacer un nuevo 'SELECT' en cuya clásula
'WHERE' pongas la condición de búsqueda o utilizar el método 'LOCATE' sobre
el actual Dataset utilizando como expresión de búsqueda la misma que
utilizarías en la cláusula 'WHERE'. Logicamente has de tener nociones
básicas de SQL para hacerlo.
Lo correcto en SQL (a mi modo de ver) es utilizar "casi siempre" el primer
método ya que si te traes un dataset con todos los registros y luego
realizas la búsqueda con 'LOCATE', estarás provocando un enorme tráfico en
la red (que puede ser lenta) y además estarás haciendo trabajar fuertemente
al servidor SQL, y si hay unos cuantos usuarios conectados (no hacen falta
muchos) notarás sin duda perdidas de velocidad.
Moraleja y mi recomendación, evita el uso de Browses que de forma genérica
muestran todos los registros de la base de datos. Con MySQL nunca tendrás
problemas ya que no es realmente un motor cliente/servidor, pero si tu
aplicación la intentas migrar a otros servidores SQL más profesionales si
tendrás problemas de velocidad.
Un saludo,
--
Ignacio Ortiz de Zúñiga
[Soporte Xailer]
"PEDRO DE LEON RODAS" <deleonpe@terra.com.mx> escribió en el mensaje
news:[email=46c8f94c@ozsrv2.ozlan.local...]46c8f94c@ozsrv2.ozlan.local...[/email]
> Como estoy pensando comprar el Xailer Version Eterprice ya estoy haciendo
> mis pruebas con base de datos sqlite.
>
> Y logicamente estoy en ceros.
>
> Trabajando con tablas .dbf, yo hacia una busqueda de la siguiente manera:
>
> Mi_variable=10
> "El campo que utilizo en mi archivo indice es Numero y es numerico y mi
> etiqueta de indice es NUMERO"
> ::mi_datase:ordsetfocus("numero")
> ::mi_datase:seek(Mi_variable)
>
> Y FUNCIONA PERFECTAMENTE
>
> Ahora con Bases de datos de sqlite como lo hago.
>
>
> Perdon por mi ignorancia pero siempre he programado con dbfs.
>
> Gracias por toda ayuda proporcionada.
>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder