PDA

Ver la Versión Completa : Ayuda para asignar campo a columna de TDBGrid


kaozz
17-07-2007, 01:47:04
Que tal foro, esta es la segunda del día.

En mi aplicación (una forma para dar manenimiento al catalogo de trabajadores) creo en tiempo de ejecución un TDBGrid, le asigno sin problema un TDataSource, segun yo crea las columnas del TDBGrid que requiero, compilo sin problema, pero al ejecutar no me muestra ningun dato, este es el codigo que tengo (apoco se nota que soy novato) :rolleyes:


grid:=TDbGrid.Create(c);
grid.Parent:=pc;
grid.FixedColor:=clGradientInactiveCaption;
grid.Align:=alClient;
grid.DataSource:=DSTrabajador;
for i := 0 to 5 do
grid.Columns.Add;
grid.Columns[0].Title.Caption:='Código';
grid.Columns[1].Title.Caption:='Nombre';

grid.Columns[0].FieldName:=TTrabajadortra_id.AsString;
grid.Columns[1].FieldName:=TTrabajadortra_ncompleto.AsString;
TTrabajador.Refresh;
for i:=0 to grid.Columns.Count-1 do
begin
grid.Columns[i].Title.Alignment:=taCenter;
grid.Columns[i].Title.Font.Color:=clBlue;
end;

Nuevamente gracias por su ayuda

jhonny
17-07-2007, 02:33:58
Pero, ¿El Dataset si tiene esos campos?, de ser afirmativo, deberías verificar que dicho dataset si esta siendo abierto en algún momento.

kaozz
17-07-2007, 02:52:36
De verdad que delphi es tan sencillo para programar que alguien como yo, que no sabe, se complica la vida.

Solo era cuestion de indicar el nombre del campo


grid.Columns[0].FieldName:='tra_id';
grid.Columns[1].FieldName:='tra_ncompleto';



Gracias y disculpen :rolleyes:

jhonny
17-07-2007, 03:07:47
De verdad que delphi es tan sencillo para programar que alguien como yo, que no sabe, se complica la vida.

Solo era cuestion de indicar el nombre del campo


grid.Columns[0].FieldName:='tra_id';
grid.Columns[1].FieldName:='tra_ncompleto';



Gracias y disculpen :rolleyes:

Caramba¡¡¡, tienes razón, solo una recomendación, utiliza las etiquetas DELPHI. Voy a editar tu mensaje para que veas como se usa.