PDA

Ver la Versión Completa : ?Llenar datagrid en tiempo de ejecucion?


jasmad
20-09-2011, 22:58:01
buenas y muchas gracias por la ayuda,

no se es posible hacer esto pero si alguien sabe de una manera de hacerlo le agradeceria mucho que compartiera conmigo su conocimiento yo estaba intendando algo asi:
activo el dataset
le asigno el datasource

gridTablas.DataSource:=meta.dataSource;

luego

gridTablas.BeginUpdateBounds;

y refresco

gridTablas.Refresh;


no se si faltara algo en el codigo o estoy haciendo algo mal?

oscarac
20-09-2011, 23:04:43
y de la manera como lo estas haciendo
funciona?
sale algun mensaje de error?

jasmad
21-09-2011, 00:03:57
el codigo funciona correctamente lo que pasa es que yo lo que necesito esque de los metadatos me muetre solo una columna... que es el nombre de la tabla

el codigo es este:

gridTablas.DataSource:=meta.dataSource;
columna.Title.Caption:='Nombre de la Tabla';
columna.FieldName:='TABLE_NAME';
columna.Width:=150;
gridTablas.Columns.Clear;
gridTablas.Columns.Items[0]:=columna;
gridTablas.BeginUpdateBounds;


pero me da error al ejecutar la aplicacion... entonces creo que sera la manera que ingreso la columna... tu que crees??

oscarac
21-09-2011, 16:19:39
no se si esta informacion te sirva
pero el grid tiene una propiedad que re-arma las columnas


DBGrid1.Columns.RebuildColumns;

jasmad
18-10-2011, 19:43:09
gracias voy a probarlo

ecfisa
18-10-2011, 21:29:49
Hola jasmad.

Para que te muestre una sola columna, probá de este modo: (al menos en Delphi, no sé en Lazarus)

with DBGrid1 do
begin
DataSource:= meta.DataSource;
Columns.Clear;
Columns.Add; // <- Agregar nueva columna
Columns[0].FieldName:= 'TABLE_NAME';
Columns[0].Width:= 150;
Columns[0].Title.Caption:= 'Nombre de la tabla';
Columns[0].Title.Color:= clLime;
Columns[0].Color:= clMoneyGreen;
end;

Esto suponiendo que la tabla relacionada a meta.DataSource tenga almacenado en el campo 'TABLE_NAME', los nombres de las tablas.

Saludos.

jasmad
19-10-2011, 18:53:42
Saludos,
es correcto ecfisa ese codigo funciona a la perfeccion