Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   pasar los nombres de los campos de una tabla a un StrinGrid (https://www.clubdelphi.com/foros/showthread.php?t=66075)

ingabraham 31-01-2010 14:22:21

pasar los nombres de los campos de una tabla a un StrinGrid
 
quiero pasar los nombres de los campos de una tabla a un StrinGrid(componente que tiene la celda como excel)

ej.

cedula nombre direccion telefono ...

Casimiro Notevi 31-01-2010 14:26:08

Estupendo, ¿y cual es el problema?

ingabraham 31-01-2010 14:29:35

Explico nuevamente.

"pasar los nombres de los campos de una tabla a un StrinGrid"

tengo una tabla con los campos

clientes
---------
cedula
nombre
telefono


ahora
quiero mostrar estos campos a un stringGrid para no colocarselos manual
ya q son muchos

Gracias de antemano.

Casimiro Notevi 31-01-2010 16:44:21

Ya, vale, pero no has explicado si no sabes leer los campos de la tabla, si no sabes poner los nombres de los campos en el grid, si son ambas cosas o si es otra... bueno, es sencillo, las celdas del grid se referencia de la siguiente forma: grid[columna,fila]

Tampoco has dicho qué tipo de base de datos usas, no es lo mismo para extraer los campos de una tabla en unas que en otras.

En fin, pocos datos has dado, pero has de tener en cuenta que la fila donde están los títulos es la cero, así que debes hacer algo parecido a esto:

Código:

for iCol:=0 to tabla.fields.count-1 do
    grid[iCol,0] := tabla.fields[iCol].name;

Siento no ser más explícito, pero necesito más datos.

coso 31-01-2010 18:59:43

Ingabraham, leete la guia de estilo antes de poner un mensaje.

ingabraham 01-02-2010 12:07:34

Código:

for iCol:=0 to tabla.fields.count-1 do
    grid[iCol,0] := tabla.fields[iCol].name;

exacto algo asi pero cual seria mi sql.
el motor es firebird y delphi 7.

solo necesito los nombre de los campos para mostrarlo en los titulos del debe stringrid.

gracias-,

Casimiro Notevi 01-02-2010 13:44:17

Entonces ese ejemplo te vale, adáptalo a tus necesidades, ya sea una tabla o un query.

Código:

for iCol:=0 to tuquery.fields.count-1 do
    tugrid[iCol,0] := tuquery.fields[iCol].fullName;



La franja horaria es GMT +2. Ahora son las 13:28:21.

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