Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Cambiar titulo en un dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=44230)

carlosegs11 31-05-2007 18:11:08

Cambiar titulo en un dbgrid
 
Hola amigos,

Tengo un dbGrid, una base de datos access y un Query.

Hago la siguiente consulta:



Código Delphi [-]
Query.SQL.Clear;
Query.SQL.Add('SELECT numero_factura, valor_factura');
Query.SQL.Add('WHERE cedula_factura = : pCedula.Text');
Query.ParamByName('pCedula').AsString = eCedula.Text;
Query.Open;
Hasta aquí todo va bien. Me aparece la consulta en el DBGrid y me ponecomo titulo a cada columna el nombre de los campos de la base de datos.


Si posterior a este codigo le asigno los títulos

Código Delphi [-]
DBGrid.Columns[0].Title.Caption := 'Numero';
DBGrid.Columns[0].Title.Caption := 'Valor';

Me asgina los titulos al DBGrid pero no me muestra la consulta que acabe de realizar?

En que puedo estar fallando?

Gracias.

Carlos E. :confused:

GustavoCruz 31-05-2007 18:43:33

cambiar titulos
 
Es muy sencillo a tu consulta hazle la siguiente modificación...

Código SQL [-]
select campo1 As Código, campo2 As Nombre from...

de este modo los títulos de tu dbgrid mostraran "Código" y "Nombre"

Caro 31-05-2007 18:46:32

Hola carlosegs11,es muy raro los datos que muestra de la consulta no se pierden si despues quieres cambiar el titulo, puedes cambiar el titulo de esta forma tambien, darle doble click al dbGrid, te aparecera un pequeño editor, escojes el campo al que quieras cambiarle el titulo en su propiedad Title->Caption, pones el titulo que quieras que se muestre en tu dbGrid

Saludos

carlosegs11 31-05-2007 19:15:40

Gracias
 
Muchas gracias por la ayuda. Lo hice de la siguiente forma:

Código Delphi [-]
CONS1.SQL.Clear;
CONS1.SQL.Add('SELECT numero_factura AS "Factura", valor_factura AS "Valor");
CONS1.SQL.Add('FROM facturas');
CONS1.SQL.Add('WHERE cedula_factura = : pCedula');
CONS1.ParamByName('pCedula').AsInteger := StrToInt(eCedula.Text);
CONS1.Open;
 
DBGrid1.Columns[0].Title.Color := clInfoBk;
DBGrid1.Columns[1].Title.Color := clInfoBk;

Gracias.

Carlos E. ;)


La franja horaria es GMT +2. Ahora son las 13:27:36.

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