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. |
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. :) |
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? |
Hola.
Cita:
Saludos. :) |
Respuestas
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 |
Hola.
Intentá con: Código:
Table1->Close(); Es decir, si está vinculado a Table1, reflejará el cambio en los datos. Saludos. :) |
Respuestas
El DBGrid esta vinculado a un DataSource y este a un DataTable, es lo mismo?
|
Hola de vuelta
Cita:
|
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. :) |
seria asi
este seria el codigo en el evento oncreate del form en el que e4sta el dbgrid.
|
Hola.
Cita:
Código:
DBGrid1->DataSource->DataSet->Refresh(); La alternativa que te mencionaba es: Código:
DBGrid1->DataSource->DataSet->Close(); Saludos. :) |
La franja horaria es GMT +2. Ahora son las 07:09:00. |
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