FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
como mostrar un query en un dbgrid?
hola gente de clubdelphi
estoy creando una aplicacion en delphi pero necesito mostrar una tabla de una base de datos, !pero no mostrar todos los registros!, solo necesito que aparezcan los registros que concuerden con una palabra que voy a ir escribiendo en un edit por ejemplo escribo lamp y me muestra todo lo que contenga lamp lampara fluorecente lampara para fotocopiadora lampara para escaner etc pero no se como mostrar solo el query tengo un adoconection, un adotable, un adoquery, un datasource y un dbgrid si conecto el dbgrid al datasource salen todos los registros, pero eso no es lo que quiero, solo quiero mostrar lo que contenga lo que se valla escribiendo en el edit. cordialmente carlos german jaraba camacho posdata, la tabla solo tiene una columna que se llama articulo. lo he hecho asi para simplificar pero una vez capte la idea lo tratare de hacer algo mas complejo y si no me sale pues a preguntar! feliz dia se me olvidaba uso sql 2005 para almacenar la base de datos! Última edición por carlosjaraba fecha: 08-11-2011 a las 14:04:17. Razón: me falto dar informacion necesaria |
#2
|
||||
|
||||
Hola Carlos y bienvenido a los foros de Club Delphi.
Como a todos los que escriben en los foros por vez primera, te invitamos a que leas nuestra Guía de estilo Sobre tu consulta, revisá este enlace Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
|||
|
|||
Carlos: creo que el datasource debe hacer referencia al ADOQuery, no al ADOTable
yo uso interbase y los componentes son similares. En mi caso la busqueda parcial la realizo asi: Buscar es un IBQuery Ape es la variable que toma el valor del TEdit e incluyo las propiedades Upper para que no diferencie entre mayusculas y minusculas.... ahh el #39 es la ' ;
En tu caso seria la instruccion SQL: el like es para que busque parcialmente. Espero haberte ayudado y mas aun haber entendido tu pregunta.. Saludos Última edición por Casimiro Notevi fecha: 09-11-2011 a las 10:34:42. |
#4
|
||||
|
||||
Bienvenido a clubdelph, MartinSi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración.
Recuerda poner etiquetas al código, ejemplo: . |
#5
|
|||
|
|||
muchas gracia
muchas gracias amigos, ya lo estoy probando cuando tenga un resultado les escribo a ver como me fue!!
|
#6
|
|||
|
|||
todavia me falta.
buenos dias, el codigo que adapte es el siguiente
procedure TForm1.Edit1Change(Sender: TObject); begin if Edit1.Text <> '' then with ADOQuery1 do begin Close; SQL.Text:= 'SELECT modelo, insumo, compatible FROM compatibilidad'+ ' WHERE modelo LIKE '+QuotedStr(edit1.Text+'%'); Open; end; pero solo aparecen bien cuando comienzan por lo que estoy escribiendo. hasta ahi todo bien pero por la naturaleza de lo que estoy buscando es recomendable que en la busqueda aparezca lo que contenga no que estoy escribiendo no importa en que parte de la palabra lo contenga osea para dar un ejemplo si escribo az en el edit me tienen que aparecer folder azul pintura azul folder az organizador etc. les agradeceria si me pueden ayudar hasta ahora ya es un avance porque antes no tenia ni idea de que hacer!!! gracias por compratir todo su conocimiento gratis Dios se lo multiplique!! |
#7
|
||||
|
||||
Tal y como te dije antes, recuerda poner el código entre etiquetas para que se vea correctamente, gracias.
|
#8
|
||||
|
||||
Cita:
__________________
Dulce Regalo que Satanas manda para mi..... |
#9
|
|||
|
|||
Eso es, te esta faltando el % delante del Edit para que te muestre lo buscado en cualquier lugar. Repito en ocasiones es bueno usar las clausulas upper para SQL y UpperCase en Delphi para que convierta todo a mayusculas para realizar las comparaciones. Esto no modifica la visualizacion solo la busqueda ya que AS, aS, As o as son distintos para SQL. Saludos
|
#10
|
||||
|
||||
¿A qué base de datos te refieres?
|
#11
|
|||
|
|||
ahhh... yo uso Firebird. y las busquedas las debo hacer asi porque solo me muestra los caracteres como los ingreso haciendo distincion entre mayusculas y minusculas (As es mi cadena de busqueda, no la instruccion). Pense que era para todas las bases que usan sentencias SQL igual...
|
#12
|
||||
|
||||
También uso firebird, creo que no he entendido bien lo que has dicho, con "(As es mi cadena de busqueda, no la instruccion)"
¿Quiéres decir que si estás buscando 'as' con like, debes escribirlo tal y como esté grabado, mayúsculas o minúsculas?, entonces... sí, es así. Hay una forma de buscar sin importar mayúsculas/minúsculas, es usando 'containing', ejemplo:
En ese caso devolverá todos los as, AS, As, aS, etc. |
#13
|
|||
|
|||
Exacto casimiro... ahi se nota entonces la diferencia de mi SQL de 1 mes de uso vs tu experiencia jajaja... habia visto por algun lado el tema del containing pero no sabia para que usarlo... Saludos...
PD espero que Carlos no se haga mucha ensalada con esto |
#14
|
|||
|
|||
y para grabar un registro nuevo?
amigos, hasta ahora todo excelente nunca podría haber salido mejor todo funciona a full pero tengo una preguntica
hasta ahora para agregar campos a la tabla me ha tocado entrar por el sql y escribirlos en la tabla directamente como seria para grabar los capos desde la misma aplicación? iniciando porque mi dbgrid quiero que sea de solo lectura (y así lo tengo) pues puse que saliera un nuevo frame con los edits suficientes para escribir los nuevos campos. me podrían hacer el favor de decirme como agregar una nueva fila ? se los agradecería de todo corazón bueno, encontre esto en los foros pero no veo los edits por ningún lado como seria en ese caso?? Última edición por ecfisa fecha: 11-11-2011 a las 15:49:15. Razón: ETIQUETAS [DELPHI] [/DELPHI] |
#15
|
||||
|
||||
Hola Carlos.
Pero si ya lo tenés cocinado... (*)En el caso de un campo numérico, también se puede hacer: Siempre, claro está, que estes seguro que el contenido de Edit2.Text sea un valor convertible al tipo de número esperado. Si nó, recibirás un error de conversión. Edito: Ya me olvidaba... Por favor, usa TAG's para encerrar el código que adjuntes a tu mensaje: Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 11-11-2011 a las 15:51:48. Razón: Agregar comentario |
#16
|
|||
|
|||
amigos, todo parecia ir muy bien hasta que me tope con lo siguiente
me sale un error undechlared identifier ParamByName undechlared identifier AsString este es mi codigo por fin cai en cuenta de lo de ponerle el tag yo quedaba
|
#17
|
||||
|
||||
Hola.
Es que con un TADOQuery, sería:
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#18
|
|||
|
|||
Finalmente Completo El Proyecto!
muchas gracias amigos de clubdelphi sin su ayuda estaría perdido
todo solucionado. lo que escribieron todo funciona y a todas las preguntas le dieron respuestas!!!! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como enlazar un query con un dbgrid | jact | SQL | 13 | 15-11-2007 03:25:45 |
como mostrar campo BLOB en un DBGrid | jmlifi | Varios | 1 | 10-08-2005 17:35:32 |
Mostrar datos de un Query en un DBGrid | PTW | Conexión con bases de datos | 2 | 22-04-2004 19:56:53 |
Como mostrar decimal en DBGRID | andrestsas | Varios | 2 | 08-08-2003 20:32:14 |
¿Como mostrar un campo Memo en un DBGrid de una Query? | judoboy | OOP | 5 | 07-05-2003 04:36:19 |
|