Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-01-2015
Luis.Lapuente Luis.Lapuente is offline
Miembro
NULL
 
Registrado: sep 2014
Posts: 17
Poder: 0
Luis.Lapuente Va por buen camino
Búsqueda en DBGrid

Buena noche a toda la comunidad. Bueno tengo otro consulta no sé si alguien podría ayudarme quiero hacer una búsqueda en un dbgrid con un edit. Pero quiero que me muestre el resultado solo cuando le dé al boto buscar. Ejemplo tengo mi dbgrid en blanco cuando coloque el código que quiero en el edit y le doy al boto buscar ese resultado me lo muestre en el dbgrid y a si con todas las búsquedas. Algo así como los punto de venta que el dbgri está en blanco y solo cuando buscan el código del producto muestra el resultado.
Responder Con Cita
  #2  
Antiguo 11-01-2015
Avatar de radenf
radenf radenf is offline
Miembro
 
Registrado: oct 2007
Ubicación: Viña del Mar,Chile
Posts: 608
Poder: 17
radenf Va por buen camino
Estimado Luis.Lapuente :

No nos dices cual BD utilizas.
Para que el DBGrid muestre los resultados de una búsqueda lo mejor es utilizar un TQuery, que debes unir a un TDataSource y este al DBGrid.

En el evento OnClick del BotónBuscar coloca este código:

Código Delphi [-]
Query1.Close;
Query1.SQL.Clear;
Query1.Sql.text:='select * from TuTabla where TuCampo like '+QuotedStr(Edit1.Text+'%')+'order by TuCampo' ;
Query1.Open;

Ojalá te sirva
Saludos
Responder Con Cita
  #3  
Antiguo 11-01-2015
Luis.Lapuente Luis.Lapuente is offline
Miembro
NULL
 
Registrado: sep 2014
Posts: 17
Poder: 0
Luis.Lapuente Va por buen camino
Gracias radenf

Hola radenf efectivamente lo que me mandaste me funciona pero no como yo busco, te cuento yo quiero que me dbgrid este en blanco y que cuando yo coloque el código en el edit hay recién salga información en el dbgrid. Estoy trabajando con SQL SERVER 2012 y una tabla que se llama saprod, donde tengo la codprod, descrip, precio y cantidad.
Gracias por tu apoyo
Responder Con Cita
  #4  
Antiguo 11-01-2015
Luis.Lapuente Luis.Lapuente is offline
Miembro
NULL
 
Registrado: sep 2014
Posts: 17
Poder: 0
Luis.Lapuente Va por buen camino
Gracias radenf si funciona

Hola radenf efectivamente lo que me mandaste me funciona pero me repite la siguiente búsqueda en el mismo lugar como podría hacer para que valla colocando uno tras de otro en el dbgrid.
Estoy trabajando con SQL SERVER 2012 y una tabla que se llama saprod, donde tengo la codprod, descrip, precio y cantidad.

Ejemplo
101-100 en una línea del dbgrid
101-50 en otra línea
101-30 en otra y así pueda llenado la cantidad de registro que yo valla buscando
Gracias por tu apoyo
Responder Con Cita
  #5  
Antiguo 11-01-2015
Avatar de radenf
radenf radenf is offline
Miembro
 
Registrado: oct 2007
Ubicación: Viña del Mar,Chile
Posts: 608
Poder: 17
radenf Va por buen camino
Si le pones al TQuery su propiedad Active:= False, el DBGrid debe aparecer vacío.
Para llenarlo haces la operación inversa, es decir:
Código Delphi [-]
TQuery.Active:= True;
Para que no se repitan los registros podrías utilizar
Código Delphi [-]
 Edit1.Clear;
antes de ingresar un nuevo valor en el Edit1.

Ve tú en que eventos de tu código quedan mejor, para lograr tu objetivo.
Si deseas que las diferentes búsquedas se coloquen una tras otra, entonces este procedimiento no te sirve, ya que el DBGrid estaría mostrando sólo los registros que devuelve el Query, por lo que creo que deberás crear una instancia intermedia, que vaya almacenando los registros y los muestre en el DBGrid. Se me ocurre que podrías usar una Tabla temporal o un StringList.

Saludos

Última edición por radenf fecha: 11-01-2015 a las 23:08:00.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Dbgrid y busqueda giulichajari SQL 6 13-11-2012 16:36:04
Busqueda En un DBgrid!!! feliz-58 Varios 7 09-09-2012 22:33:43
Busqueda en DBGRID sistesc1 Conexión con bases de datos 5 03-03-2009 16:34:33
Búsqueda en DBGrid dardo Conexión con bases de datos 3 20-04-2007 13:55:38
Busqueda en dbgrid dariana20 SQL 9 09-06-2006 11:35:46


La franja horaria es GMT +2. Ahora son las 01:37:46.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi