Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Limpiar dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=77782)

gianfranco_tont 25-02-2012 21:33:36

Limpiar dbgrid
 
Hola estoy trabajando con delphi 2009 y tengo un dbgrid atado a un datasource con un adoquery utilizando base de dato sql 2008, no logro hacer que el grid me quede en blanco cuando entro en el from y cuando guardo la información en la base de dato, siempre me muestra la información que ya esta en la base de dato. Esto es un mudulo de ajuste por lo que no debería estar nada en el grid alieno que el usuario cargue la información y por supuesto a guardaría debería mostrarme nuevamente el dbgrid en blanco.

Casimiro Notevi 25-02-2012 21:59:44

Desconéctalo o déjalo en modo 'insert'

Caral 25-02-2012 22:20:51

Hola
Código Delphi [-]
adoquery.close;
Saludos

gianfranco_tont 25-02-2012 22:41:44

Si cierro el adoquery cuando vuelvo a entrar a la aplicacion no puedo escribir ya en el dbgrid

Caral 25-02-2012 22:45:15

Hola
Evento onshow:
Adoquery.close,
adoquery.open;
Saludos

Caral 25-02-2012 23:54:43

Hola
Disculpa que te lo diga amigo gianfranco_tont, pero las preguntas que haces son demasiado genéricas, por consiguiente recibes lo que preguntas y siento que no avanzas en algo tan sencillo que yo mismo lo entiendo.
Un query puede contener desde una sentencia sencilla llamando a todos los campos, como una mas complicada llamando a ciertos campos de diferentes tablas.
El Dbgrid SOLAMENTE lo que hace es MOSTRAR lo que le envíe el query y enlace el datasource.
Si abro y cierro la conexión del query NUNCA me entregara los datos salvo que estén en su mismo string (no por código) y siempre me mostrara TODO el contenido de su sentencia Salvo que se le condicione para lo contrario.
Creo que nos y te seria muy útil dar mas información cada vez que preguntes, recuerda que no estamos frente a tu ordenador y nos basamos en lo que nos dices.
Saludos

ecfisa 26-02-2012 01:24:19

Hola.

Sin entrar en detalle, también podés generalizar un procedimiento para conectar/desconectar cualquier TDBGrid:
Código Delphi [-]
procedure DBGridOnOff(ADBGrid: TDBGrid; ADataSource: TDataSource; Plugged: Boolean);
begin
  if Plugged then
    ADBGrid.DataSource:= ADataSource
  else
    ADBGrid.DataSource:= nil
end;

Ejemplo de llamada:
Código Delphi [-]
procedure TForm1.btnUnPlugClick(Sender: TObject);
begin
  DBGridOnOff(DBGrid1, DataSource1, False);
end;
Pero podría no ser lo más adecuado...

Coincido con el consejo de Caral, realizá preguntas concretas y no escatimes datos cuando presentas tus dudas.

Un saludo.


La franja horaria es GMT +2. Ahora son las 13:15:15.

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