Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 22-06-2006
Avatar de quinqui
quinqui quinqui is offline
Miembro
 
Registrado: jun 2006
Posts: 14
Poder: 0
quinqui Va por buen camino
o sea que realmente no existe una forma directa como con PHP ...

les explico mejor mi caso:
He hecho un procedimiento que realiza una consulta y muestra los resultados en una Grid. La idea es que esta Grid se adapte al formato de dicho resultado; me refiero específicamente a la cantidad de columnas y al texto de la fila de encabezados.

el procedimiento debe ser capaz de decidir, aparte de cuál consulta realizar, qué encabezados darle a la grilla, y a eso iba yo con cómo darle valores distintos a un mismo arreglo, pero de manera dinámica.

esto es, que si, por ejemplo, consultara por Usuarios, la Grid debiera tener 3 columnas y sus encabezados debieran decir algo como "ID", "Clave" y "Nivel"; luego, si consultara por Clientes, los encabezados debieran ser 4 y decir "Nombre", "Dirección", "Fono" e "Email"... etc...

en este caso, el procedimiento se vería algo así como esto :

Código Delphi [-]
procedure Cargar(Consulta: Integer);
var
 i : Integer;
 miArray : Array of String;
begin

 { Selecciona los parámetros a aplicar en la Grid según la Consulta recibida }
 case Consulta of
   1 : { Usuarios }
   begin
     SetLength(miArray, 3);
     miArray := ('ID', 'Clave', 'Nivel');
   end;
  2: { Clientes }
   begin
     SetLength(miArray, 4);
     miArray := ('Nombre', 'Dirección', 'Fono', 'Email');
   end;
 end;

 { Formateo la Grid }
 miGrid.ColCount := Length(miArray);

 { Lleno el encabezado de la Grid }
 for i := 0 to Length(miArray) - 1 do
   miGrid.Cells[i, 0] := miArray[i];

 { Aquí realizaría la consulta sql en sí, leyendo los registros encontrados y mostrándolos en la Grid ya inicializada... }

end;

la idea, en función de mi flojera, es no tener que hacer esto por cada opción de Consulta :

Código Delphi [-]
 case Consulta of
   1 : { Usuarios }
   begin
     SetLength(miArray, 3);
     miArray[0] := 'ID';
     miArray[1] := 'Clave';
     miArray[2] := 'Nivel';
   end;
   .
   .
   .

esop....
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como edito un variable de tipo real??? Rafe Varios 2 07-07-2005 01:15:45
Impresora punto matriz, como alinear los valores tipo dinero ? Jorge Taveras Impresión 2 19-05-2005 01:08:30
Como Asignar Variable Tipo Array de Tform a otro Array del Mismo tipo morfeo21 Varios 5 17-08-2004 17:39:51
Pasar valores a una variable tipo const Reyhert Varios 3 27-06-2004 17:55:07
como asignar un valor a una variable juan Varios 6 18-06-2003 01:26:19


La franja horaria es GMT +2. Ahora son las 10:46:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi