Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-05-2008
avmm2004 avmm2004 is offline
Miembro
 
Registrado: jun 2006
Ubicación: Santa cruz de Tenerife, Islas Canarias
Posts: 500
Poder: 18
avmm2004 Va por buen camino
añadir definicion de campos en ejecucion

Hola a todos.
Estoy liado ahora con un programa que me permita meter una sentencia sql en un memo, luego que me cargue esa sentencia en un query y luego que me muestre el resultado de esa sentencia en un grid.

Bien.

EL problema es que al ser la sentencia dinámica (SELECT tecleada por el operador) no se cual es la tabla, no se los campos que quiere, no se.....

Estoy buscando un metodo para añadir los campos en tiempo de ejecución, segun lo que teclee el operador al dataset, lo que seria el fields editor de un query y luego hacer eso mismo con el grid.

¿¿¿ Alguna inapreciable ayuda ???

Gracias.
Responder Con Cita
  #2  
Antiguo 29-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por avmm2004 Ver Mensaje
que me permita meter una sentencia sql en un memo, luego que me cargue esa sentencia en un query y luego que me muestre el resultado de esa sentencia en un grid.
Pues para hacer todo eso no necesitas saber ni la tabla ni los campos ni nada:

Código Delphi [-]
Query.SQL.AddStrings(Memo.Lines);
Query.Open;

Una vez hecha la consulta,puedes examinar Query.Fields para ver los campos pedidos.

// Saludos
Responder Con Cita
  #3  
Antiguo 29-05-2008
avmm2004 avmm2004 is offline
Miembro
 
Registrado: jun 2006
Ubicación: Santa cruz de Tenerife, Islas Canarias
Posts: 500
Poder: 18
avmm2004 Va por buen camino
Cita:
Empezado por roman Ver Mensaje
Pues para hacer todo eso no necesitas saber ni la tabla ni los campos ni nada:


Código Delphi [-]
Query.SQL.AddStrings(Memo.Lines);
Query.Open;





Una vez hecha la consulta,puedes examinar Query.Fields para ver los campos pedidos.

// Saludos
Gracias, Roman.

Esa parte si la conocia, el problema es que no utilizo un grid estandar y tengo que añadir los campos al grid y estaba buscando una analogia de como hacerlo manualmente para hacerlo en un quantumgrid.

Tal vez, no supe explicarme. Gracias.
Responder Con Cita
  #4  
Antiguo 29-05-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola avmm2004, para armar la consulta puedes ir piendo campo a campo y vas concatenando a tu consulta al igual que la tabla.

Y vas creando las columnas de tu DBGrid de esta forma:

Código Delphi [-]
 With DBGrid do
  begin
   With Columns.Add do
    begin
     FieldName := 'Campo1';
     Title.Caption := 'TituloCampo1';
     Columns[0].Title.Font.Color := 16777215;
     Width := 100;
    end;
   With Columns.Add do
    begin
     FieldName := 'Campo2';
     Title.Caption := 'TituloCampo2';
     Columns[1].Title.Font.Color := 16777215;
     Width := 100;
    end;
    ...
    ...
    ...

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #5  
Antiguo 29-05-2008
avmm2004 avmm2004 is offline
Miembro
 
Registrado: jun 2006
Ubicación: Santa cruz de Tenerife, Islas Canarias
Posts: 500
Poder: 18
avmm2004 Va por buen camino
Por si alguien lo trabaja el metodo es CreateAllfields para el PivotGrid.

Gracias a todos.
Responder Con Cita
Respuesta



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
Definición de campos en MySql PaFernan99 MySQL 2 26-05-2008 13:18:24
añadir campos a un ClientDataSet en ejecución sanpra Varios 2 24-10-2007 13:25:07
Añadir componentes en tiempo de ejecución. Drakyto Varios 4 02-06-2007 19:29:06
Añadir items en tiempo de ejecución JesusG Varios 0 21-09-2006 19:31:59
Añadir campos persistentes en tiempo ejecucion Firibiri Conexión con bases de datos 3 22-12-2003 11:43:08


La franja horaria es GMT +2. Ahora son las 21:33:20.


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
Copyright 1996-2007 Club Delphi