Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-07-2013
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 12
giulichajari Va por buen camino
Actualizacion de componente DBGRid

Bueno, el caso es que al entrar al form1 tengo 2 botones: uno va a un form a dar de alta un gasto, el otro, muestra los gastos con algunas funciones. Al entrar a el form2 no se ven los registros añadidos en el formulario de dar de alta nuevo gasto, si cierro la aplicacion y aparecen.

Como puedo hacer para actualizar el DBGRid. Muchas gracias.
Responder Con Cita
  #2  
Antiguo 02-07-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola giulichajari.

No sé cuantos componentes DataSet tenes asociado a la tabla, pero en última instancia, cerrando y abriendo el DataSet que visualiza en form2 tendrías que divisar los datos actualizados.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 02-07-2013
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 12
giulichajari Va por buen camino
Respuesta

Tengo un DataSource y un DataTable, solo eso junto al DBGrid, tendria que agregar un TDataSet?
Y programar en el evento OnShow del Form?
Responder Con Cita
  #4  
Antiguo 03-07-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.
Cita:
Empezado por giulichajari Ver Mensaje
Tengo un DataSource y un DataTable, solo eso junto al DBGrid, tendria que agregar un TDataSet?
No, sólo es necesario actualizar el componente DataSet (TTable, TIBDataSet, TADOTable, etc) que esté vinculado al TDBGrid.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 03-07-2013
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 12
giulichajari Va por buen camino
Respuestas

Código Delphi [-]
void __fastcall TForm5::FormCreate(TObject *Sender)
{
  

   Table1->Refresh();

}

Tengo ese codigo en el Create del Form porque pienso que al entrar al form se deberia refrescar la tabla , pero no sucede nada. Muchas gracias
Responder Con Cita
  #6  
Antiguo 03-07-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Intentá con:
Código:
  Table1->Close();
  Table1->Open();
Eso si o si actualizará la tabla, pero los datos visualizados dependerán de con quién esta vinculado el componente.
Es decir, si está vinculado a Table1, reflejará el cambio en los datos.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #7  
Antiguo 03-07-2013
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 12
giulichajari Va por buen camino
Respuestas

El DBGrid esta vinculado a un DataSource y este a un DataTable, es lo mismo?
Responder Con Cita
  #8  
Antiguo 04-07-2013
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 12
giulichajari Va por buen camino
Hola de vuelta

Cita:
Empezado por ecfisa Ver Mensaje
Hola.

Intentá con:
Código:
  Table1->Close();
  Table1->Open();
Eso si o si actualizará la tabla, pero los datos visualizados dependerán de con quién esta vinculado el componente.
Es decir, si está vinculado a Table1, reflejará el cambio en los datos.

Saludos.
Claro porque no se puede colocar en el DataSet del DBGrid un ttable hay que tener un DataSource si o si
Responder Con Cita
  #9  
Antiguo 04-07-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Si, precisamente a eso me refería.

Para visualizar los cambios hay que aplicar el método Refresh o cerrar/abrir el TDataSet (Query, Table, etc) que esta vinculado al TDBGrid mediante el TDataSource asignado a su propiedad DataSource.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #10  
Antiguo 04-07-2013
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 12
giulichajari Va por buen camino
seria asi

este seria el codigo en el evento oncreate del form en el que e4sta el dbgrid.

Código Delphi [-]
Table1->DataSource->DataSet->Refresh();
Responder Con Cita
  #11  
Antiguo 04-07-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.
Cita:
Empezado por giulichajari Ver Mensaje
este seria el codigo en el evento oncreate del form en el que e4sta el dbgrid.

Código Delphi [-]
Table1->DataSource->DataSet->Refresh();
Supongo que habras querido poner:
Código:
  DBGrid1->DataSource->DataSet->Refresh();
De todos modos toma en cuenta que ese código, al estar en el evento OnCreate sólo se ejecuta una vez, al crearse el form.

La alternativa que te mencionaba es:
Código:
  DBGrid1->DataSource->DataSet->Close();
  DBGrid1->DataSource->DataSet->Open();

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta



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. Al actualizar los datos 'No pude encontrar la fila para su actualizacion' juliannemiro Varios 2 02-02-2012 04:30:02
Problemas con DBGrid y actualizacion de datos JoAnCa Conexión con bases de datos 1 16-10-2008 16:08:51
actualizacion dbgrid nosferatu177 Conexión con bases de datos 1 27-04-2007 18:49:24
Problemas de actualización con los DBGrid Dexter182 Tablas planas 8 21-07-2005 10:05:20
Despliegue y actualización de los DBGrid ramonibk Varios 0 09-12-2004 11:53:37


La franja horaria es GMT +2. Ahora son las 07:22:38.


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