FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Filtros con TADOTable
Hola Buenos días a todos en primer lugar felicitaros por el trabajo que estais haciendo ya que continuamente en nuestra empresa estamos consultando dudas y se van solucionando.
En Segundo lugar tengo una duda a ver si me la podeis resolver, estoy programando con delphi2006 . net y utilizando TADOTable para conectar con mis tablas paradox,(Estoy utilizando TADOTables ya que veo bastante sencillo el poder luego a posteriori migrar la base de datos ya que ahora estamos con tablas PARADOX), mi pregunta es la siguiente necesito ir filtrando una de estas tablas conforme voy escribiendo sobre un campo TEdit, x ejemplo tengo un dato en un campo de una tabla es ESPAÑA entonces el rollo es que conforme voy escribiendo "E" sobre el campo TEdit se me filtren todas las que empiecen por "E", luego escribo "ES" y se me filtren las que empiecen por "ES", el rollo es que con los TTables clásicos de Delphi puedes hacer un SETRANGE desde por ejemplo "ES" hasta "ESZZZZZ" y te hace el filtro o rango que necesito, pero en TADOTable no existe la funcion setrange, ¿hay alguna forma de hacerlo con TADOTables??? |
#2
|
||||
|
||||
Compañero.
Yo de manera personal te recomiendo el uso de querys en lugar de filtros ya que estos últimos son muy costosos en cuanto a recursos del sistema. yo por ejemplo añadiria un botón con la etiqueta "filtrar" y en el onclick agregar el código para que con un TQuery trarme solo los registros que cumplan con la condición expresada en el TEdit. bueno eso haría yo. Pero acá están los ejemplos de para hacer uso de los filtros con ADO. suerte. with ADODataSet1 do begin Filtered := False; Filter := 'State = ' + QuotedStr('CA') + ' OR ' + 'State = ' + QuotedStr('CA'); Filtered := True; end; with ADODataSet1 do begin Filtered := False; Filter := 'State = ' + QuotedStr('CA') + ' OR ' + 'State = NULL'; Filtered := True; end; |
#3
|
||||
|
||||
Hola
Poliburro tiene razón te conviene hacer una consulta SQL para filtrar Esto seria lo que quieres hacer
O también podrías posicionarte en el registro en lugar de filtrarlo
Saludos.... Última edición por Lonidas fecha: 08-11-2006 a las 15:53:39. |
#4
|
|||
|
|||
No es exactamente eso
El rollo es que si hago el filter el resultado que me sale es exactamente el nombre que ponga en el edit.text, y lo que yo deseo es que se muestre por ejemplo tengo 3 paises que son ESPAÑA,ESTONIA Y FRANCIA ,si yo pongo ES entonces quiero que me salgan en el resultado "ESPAÑA y ESTONIA", realizando el filter a no ser que ponga ESPAÑA exactamente, el resultado no muestra nada
|
#5
|
||||
|
||||
Entonces no te compliques la vida y hazlo en un Query
Saludos..... Última edición por Lonidas fecha: 08-11-2006 a las 18:35:10. |
#6
|
|||
|
|||
Oleee
Lonidas gracias por tu solución no sabía que el caracter % en sql se utilizaba para este tipo de casos bueno te lo agradezco Felicidades y a continuar con el trabajo
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
setear IndexName en TADOTable | JBalda | MS SQL Server | 2 | 08-11-2006 18:51:18 |
Problema con la funcion Seek de un TADOTable | DanForever | Conexión con bases de datos | 2 | 04-05-2006 13:29:00 |
TAdoTable dudas !! | lroblesco | Conexión con bases de datos | 3 | 11-06-2005 06:32:37 |
Filtros | letmedie | Varios | 5 | 12-07-2004 23:25:30 |
TADOTable al completo en memoria??? | Pandre | Conexión con bases de datos | 2 | 15-11-2003 03:07:57 |
|