FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
ADO, SQL y Filtros
Hola,
Estoy empezando a trabajar con ADO, Tengo una Tabla de Access "Elementos.mdb" con 3 campos: "ID", "Nombre" y "Tipo", un ADOQuery1, un DataSource1 y un DBGrid1; mi problema que no entiendo es en esta parte cuando trato de Filtrar por el Campo "Tipo" con el siguiente código:
Este código no me muestra nada, NO FILTRA, es decir solo me muestra un DBGRID VACÍO. En la Línea: ADOQuery1.Filter:= 'Tipo = "Metal"'; he intentado cambiar las comillas a: ADOQuery1.Filter:= 'Tipo = Metal'; Pero me lanza error en la última línea: "Project: Proyecto.exe raised exception class EOleException with message 'Argumentos Incorrectos, fuera del intérvalo permitido o en conflictos con otros'. Process Stopped" La ConectionString está bien ya que la propiedad Active está en True y puedo ver mi Tabla en el DBGrid. ¿Cómo le hago para mostrar en el DBGrid los registros filtados por "Tipo" correspondientes a "Metal"? |
#2
|
||||
|
||||
que tal brother, pues en principio, quiero desaconsejarte el uso de Filtros, pues estos son sumamente costosos en la aplicación.
Por que no mejor cambias el enfoque y utilizas Querys?, ya que es más eficiente. Suerte
__________________
Conoce mi blog http://www.edgartec.com |
#3
|
|||
|
|||
Cita:
Y cómo aplico filtros para tu consejo? Gracias por ello, en realidad me gustaría saber a que te refieres con "Querys" si bien uso ADOQuery en mi aplicación, pero además de ello mi duda estaba en la línea: ADOQuery1.Filter:= 'Tipo = Metal'; y cómo corregirla?, creo que voy mal con las comillas, mi Base de Datos no es grande y no crecerá mas de 200 Registros. |
#4
|
||||
|
||||
al parecer tu filtro si funciona, si te aparece vacio es porque no encontró ningun registro que cumpliera el criterio de tu filtro.
|
#5
|
||||
|
||||
Lo que dice poliburro es que no uses la propiedad Filter, sino que esa condición la añadas al Where de tu consulta en tiempo de ejecución.
Edito el signo "igual", debe ser "distinto" Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 18-06-2007 a las 14:54:20. |
#6
|
||||
|
||||
En este caso, talvez no importe, si fuese un sevidor de bases de datos propiamente dicho, que es mas costoso, hacer una consulta no planeada desde sql o hacer un filtro? nótese que son 100 registros
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Filtros sobre Filtros en Paradox | Fabricio | Tablas planas | 9 | 03-04-2007 18:40:36 |
Filtros y + filtros | leodelca23 | Tablas planas | 7 | 19-09-2006 03:45:17 |
Filtros..bla, bla... | gandalf_27 | Conexión con bases de datos | 2 | 15-06-2006 02:11:24 |
Filtros | letmedie | Varios | 5 | 12-07-2004 23:25:30 |
Filtros | gerly | Conexión con bases de datos | 4 | 08-09-2003 19:01:34 |
|