FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Cambio de campo en una consulta
Buenas tardes de nuevo
Primero de todo Delphi 6 y Firebird 1.5, es que a veces se me pasa comentarlo. A ver si alguien me ilumina otra vez, pues debo tener la bombilla fundida. Tengo un form de busqueda con un JVdbgrid, un combobox, un edit y una IBSQL. De entrada el form cuando se inicia hace la primera consulta la cual esta programada en el IBSQL. El problema lo tengo si introduzco algun caracter en el edit para que busque un registro concreto y despues voy al combobox y cambio el criterio (campo) de busqueda que me lanza un error de index out of bounds. La linea que falla creo que es la comentada // ya que si la pongo sin comentar falla y asi no, pero claro no da error pero tampoco hace el order by.
Si a alguien no le falla el generador y tiene luz..... Gracias de nuevo Josep |
#2
|
||||
|
||||
Haber haslo así:
Espero te sea de utilidad. Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#3
|
||||
|
||||
Hola Jafera
Yo antes usaba un metodo parecido al tuyo para hacer las busquedas, aunque despues me encontre otro mas practico: Antes usaba este metodo: 1.- un JvDBFindEdit que tiene asociado el datasourse del grid, este compontente que pertence a Jedi Vcl project, hace el trabajo por ti, y tiene 2 modos locate y filter, ademas te permite buscar por fisrtpos o anypos. 2.- un Combo box con los posibles criterios de busqueda (campos) 3.- En el evento OnCloseUp del compo el siguiente codigo:
El metodo que utilizo ahora es el siguiente: 1.- un JvDBFindEdit que tiene asociado el datasourse del grid, este compontente que pertence a Jedi Vcl project, hace el trabajo por ti, y tiene 2 modos locate y filter, ademas te permite buscar por fisrtpos o anypos. 2.- Quite el ComboBox ya que este me limita los criterios de busqueda a los que aparecen en el listado y cambie por hacer un evento que cuando hagas click en el titulo de la columna se cambie de criterio de busqueda o sea el campo de la columna que cliqueaste, para esto debes tener activada la propiedad TitleButtons en True en el grid. 3.- En el evento OnTitleBtnClick del grid el siguiente codigo:
edtDESCR es el nombre del objeto JvDBFindEdit que utilizo para la busqueda. Tambien para cambiar el modo de busqueda en cualquier posicion o primera posicion lo hago con un checkbox y el siguiente codigo:
Espero te sirvan estas ideas y cualquier duda no mas escribes Saludos
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!! |
#4
|
||||
|
||||
Gracias por vuestras respuestas.
En principio y por comodidad (rapidez) he implantado la de rgstuamigo. Afunez, la tuya tiene buena pinta y con más calma la voy a implantar seguro, pero ahora no tengo tiempo. Me ha gustado mucho el tema de hacer click en la barra de titulos. Solo una cuestion al respecto, si hago un click me sale una flecha arriba y si vuelvo a hacer click me sale la flecha abajo. Esto se controla en algun sitio? o por defecto es una ordenacion asc y una desc Gracias Josep |
#5
|
||||
|
||||
Hola
Lo de que si te sale una flecha hacia arriba o hacia abajo, no tiene ninguna afectacion ya que no hay ningun evento o propiedad configurado para ese efecto, en todo caso yo asumo que se podria usar para temas de ordenamiento, sin embargo yo solamente lo he usado para cambiar el campo de busqueda. Saludos
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cambio de Moneda dentro de una consulta | MaMu | SQL | 2 | 10-03-2008 04:34:26 |
Cambio de tipo en campo | berfer | Firebird e Interbase | 0 | 23-08-2006 18:45:34 |
Como cambio las vistas de los resultados de una consulta???? | yo_coco_py | SQL | 1 | 17-06-2005 18:25:52 |
Problema cuando cambio la dimension de un campo | Durbed | Firebird e Interbase | 1 | 06-04-2005 14:21:25 |
Cambio de extensión en campo de paradox | AlJasham | Conexión con bases de datos | 3 | 16-07-2004 17:20:39 |
|