FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Filtrar tabla para dbgrid
Hola. Necesito filtrar una tabla, para mostrar en un dbgrid. Es una busqueda.
Tengo el siguiente código y me funciona correctamente: Código:
dm2.tblEquipos.filter:='usuario= '+quotedstr(edtcliente.Text+'*'); En SQL creo que se hacia con %texto% o algo parecido pero aqui al poner dos * no me muestra nada. Espero entiendan mi duda. Gracias, y saludos. Nacho |
#2
|
||||
|
||||
hola nachito, antes que nada, ¿qué motor de base de datos estas usando?
la solución es no usar el "=" sino el Like, y en vez den "*" es el "%". ejemplo: Código:
dm2.tblEquipos.filter:='usuario like '+quotedstr('%' + edtcliente.Text + '%');
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás... análisis de información análisis y diseño de sistemas Paoti Rios Reséndiz |
#3
|
|||
|
|||
Re:
Hola. Estoy usando BDE con una tabla en access. Lo que pasa es que esa sintaxis es del metodo filter, no del SQL. (el uso de * y =)
Probe lo que me dijiste (creo que ya lo habia probado antes), pero lo unico que obtengo es un mensaje que dice "Capability not supported". Saludos Nacho |
#4
|
||||
|
||||
Hola este es un codigo que utilizo para filtrar de una tabla (ATArticulos) con un edit un combobox y un grid.
Mi intencion es que veas el codigo de acceso para base de datos en access y te puedas dar una idea. procedure TFBuscaArticulo.Edit1Change(Sender: TObject); var Filtro : String; begin If (Edit1.Text <> '') then begin ATArticulos.Filtered := False; If CBFiltro.Text = 'Código' then Filtro := 'CodParte Like '''+Edit1.Text + '*''' else If CBFiltro.Text = 'Descripción' then Filtro := 'Descripcion Like '''+ Edit1.Text + '*''' else If CBFiltro.Text = 'Categoría' then Filtro := 'Categoria Like '''+ Edit1.Text + '*'''; ATArticulos.Filter := Filtro; ATArticulos.Filtered := True end else ATArticulos.Filtered := False; end; Aqui uso tres obciones de filtro: codigo, descripcion, categoria Con solo poner la primera letra en el EDIT este va filtrando las posibles alternativas y las presenta en un grid. Al cambiar de letra, cambia el grid y asi sucesivamente analizalo, tal vez te sirva. Saludos |
#5
|
|||
|
|||
No funciona
Probe lo que me dijiste tal como lo hiciste vos pero sigo recibiendo el mensaje: "Capability not supported".
Tal vez no estamos usando la misma versión de Delphi. Yo uso la 7, o quizás el driver de Access que estoy usando no es el correcto, de todos modos gracias. Saludos Nacho |
#6
|
||||
|
||||
Hola
Yo uso Delphi 6, ADOConnection, y en controlador Jet 4.0 OLE DB Provider. No se si hay otros pero este sistema funciona Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Dbgrid para insertar en una tabla pero cogiendo datos de otra tabla | taru | MySQL | 1 | 27-07-2006 15:36:12 |
Utilizar un DBGrid para leer de una tabla y escribir en otra | taru | MySQL | 0 | 25-07-2006 18:31:06 |
Filtrar Tabla | jovehe | Tablas planas | 6 | 15-09-2004 22:06:32 |
Filtrar tabla para que muestre un registro | Telemaco | Conexión con bases de datos | 4 | 16-04-2004 17:48:49 |
Filtrar una tabla | Tangela | Conexión con bases de datos | 1 | 29-05-2003 00:56:37 |
|