Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #6  
Antiguo 21-10-2008
Palmiro Palmiro is offline
Miembro
 
Registrado: oct 2005
Ubicación: Argentina - Chaco
Posts: 57
Poder: 19
Palmiro Va por buen camino
primero que nada agrega a tu form un componente DBLookupComboBox

en el ListSource---> aqui enlasa el query que queres que se vea al desplegarlo...
en DataSource---> aqui enlasa el query en cual vas a referenciar con el ListSource....
para este ejemplo tengamos en cuenta que estas por decir de que provincia o estado es una persona.....
ListSource-----qryProvincia
DataSource----qryPersona

En listField: pone pcia.nombre;nombre.pais
KeyField: pone id_pcia
DataField : pone el nombre de la clave provincia en la tabla persona, por ej. pna.id_pcia

Visible:= False;

Luego tenes que copiar este codigo en el evente DBGrid1DrawColumnCell
de la grilla
Código Delphi [-]
procedure TForm1.DBGrid1DrawColumnCell  (Sender: TObject;    const Rect: TRect;    DataCol: Integer;    Column: TColumn;    State: TGridDrawState);begin  if (gdFocused in State) then  begin    if (Column.Field.FieldName =  'provincia') then    with DBLookupComboBox1 do     begin      Left := Rect.Left + DBGrid1.Left + 2;      Top := Rect.Top + DBGrid1.Top + 2;      Width := Rect.Right - Rect.Left;      Width := Rect.Right - Rect.Left;      Height := Rect.Bottom - Rect.Top;      Visible := True;    end;  endend;
Código Delphi [-]
procedure TForm1.DBGrid1ColExit(Sender: TObject); begin if DBGrid1.SelectedField.FieldName = 'provincia' then DBLookupComboBox1.Visible := False end;
proba con eso..... espero haberme expresado bien... es muy probable que tengas que hacer unos cambios.... pero la idea es esa.Lo hice a ojo sin probarlo... no te sale.... hago un código de ejemplode verdad y te lo adjunto....Contanos despues como te fue, asi le sirve de ayuda el ejemplo otro que se encuentre con el mismo problema....
__________________
No es lo mejor, pero es lo que hay...
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
Ayuda para asignar campo a columna de TDBGrid kaozz OOP 3 17-07-2007 03:07:47
Dibujar encabezado Columna TDBGrid eureka OOP 3 21-11-2005 03:02:44
Como Ordenar Un Tdbgrid Con Clic En Columna cmena Varios 4 03-05-2004 16:52:34
Como Ordenar Un Tdbgrid Con Clic En Columna cmena Conexión con bases de datos 2 30-04-2004 19:01:12
Como Fijar Una Columna De Un Tdbgrid cmena Varios 0 22-04-2004 18:41:37


La franja horaria es GMT +2. Ahora son las 04:39:47.


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