FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Querys Y Locate
Estoy usando dos querys, uno para seleccionar algun cliente y otro para mostrar todos los clientes
anteriormente tenia y para situar el cursor de un dbGrid en el registro que coincida parcial o totalmente con lo que tiene el Edit el valor del parametro I_CVECLIENTE es tambien el del Edit, cuando escribo en el Edit todo funciona bien el QueryBuscaCliente hace su trabajo asi como el QueryClienteAll se situa en el registro que coincide parcial o totalmente, el problema es que al cambiar el QueryBuscaCliente en lugar de poner (CL.CVECLIENTE starting(:I_CVECLIENTE)) pongo (CL.CVECLIENTE =(:I_CVECLIENTE)) quedando de esta manera
de esta manera el ya no funciona correctamente ya que solo se situa en un registro solo si coincide totalmente el Contenido del Edit con el Field CVECLIENTE. Alguna sugerencia de cual podria ser la solucion para que en este caso tambien haga una busqueda parcial. Estoy usando interbase y Delphi 5. De antemano gracias. [i]jachguate: he editado tu mensaje para partir las líneas en valores que no hagan dificil la navegación. Última edición por jachguate fecha: 03-06-2004 a las 10:02:34. |
#2
|
||||
|
||||
De verdad te recomiendo que organices un poco más la exposición de tu mensaje ya que cuesta trabajo leerlo. Usa las etiquetas de formato [ delphi ], [ code ] o [ sql ] según convenga. Más información en el aviso que se encuentra al comienzo de este foro.
// Saludos |
#3
|
||||
|
||||
No entiendo porque queres cambiar algo que funciona correctamente... estas violando una regla de oro: Si funciona, no lo toques.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
|||
|
|||
Cita:
Por eso la cambie, para que en la primera busqueda sea igual y si no existe poder darla de alta y en la segunda con el Locate se valla al registro que comience con lo que tiene el edit. |
#5
|
||||
|
||||
De cualquier forma no queda claro cual es tu problema. A mi me parece que, para comenzar, si usas claves numéricas, el tipo de dato debe ser numérico y los buscas en condición de igualdad.
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#6
|
|||
|
|||
Cita:
se supone que loPartialKey es para que haga una busqueda parcial pero no lo hace
Se me olvidaba, habia hecho esto pero igual no hacia lo que queria
Última edición por el_enigma1 fecha: 06-06-2004 a las 18:30:29. |
#7
|
||||
|
||||
Si el campo es numérico, no creo que este definida una busqueda "parcial" sobre este campo... y de cualquier forma esta no tendria sentido.
Quizas estes tratando de darle a tu programa una funcionalidad innecesaria. Si el campo es de texto, entonces el locate debiera funcionar, independientemente de la sentencia SQL usada para obtener el conjunto de datos. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#8
|
|||
|
|||
Query y Locate
Si definitivamente en númerico no funciona, en texto si. Lo raro es que si se usa el query con starting si, bueno mejor lo dejo por la paz no tiene caso.
Gracias por la ayuda. |
|
|
|