Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Lazarus, FreePascal, Kylix, etc. (https://www.clubdelphi.com/foros/forumdisplay.php?f=14)
-   -   ?Llenar datagrid en tiempo de ejecucion? (https://www.clubdelphi.com/foros/showthread.php?t=75818)

jasmad 20-09-2011 22:58:01

?Llenar datagrid en tiempo de ejecucion?
 
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
Código Delphi [-]
gridTablas.DataSource:=meta.dataSource;
luego
Código Delphi [-]
gridTablas.BeginUpdateBounds;
y refresco
Código Delphi [-]
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:
Código Delphi [-]
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

Código Delphi [-]
 
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)
Código Delphi [-]
 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


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

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