Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Celda de DbGrid que funciones como ComboBox (https://www.clubdelphi.com/foros/showthread.php?t=63435)

Alexandro 13-02-2009 17:17:21

Celda de DbGrid que funciones como ComboBox
 
Salu2 hermanos:
Estoy haciendo una aplicacion de BD y quiero introducir los datos a traves de un DbGrid. Uno de los campos que voy a introducir en la Tabla "Todo" que es a la que esta vinculada el DbGrid es el nombre del trabajador y este se encuentra en la tabla "Datos". En un servidor SQL.
Yo quiero que el usuario pueda escribir o seleccionar el nombre que esta en la tabla "Datos".
Espero explicarme bien. Uso delphi 7 y componentes ADO

Neftali [Germán.Estévez] 13-02-2009 18:08:15

Busca en los foros sobre campos de Lookup. Creo que es lo que necesitas.

Puedes mirar este hilo, o ir directamente aquí (Delphi About), donde está explicado detalladamente paso a paso y con imágenes.

juanlaplata 13-02-2009 18:13:04

veamos si me puedo explicar: tienes que crear campos de Lookup. Como es esto. Abrir el FIELD EDITOR del DataSet o Tabla -> New field. Se abre una pequeña ventana donde especificar :
Name: nombre del nuevo campo
Type: Tipo de Dato (String, Integer, etc)
FieldType : Lookup
KeyField: Clave del trabajador en la tabla "TODO"
DataSet: "DATOS"
Lookup Keys : Clave del trabajador en la tabla "DATOS"
Result Field : nombre del trabajador.

Luego, agregar este campo al DBGrid desde el Editor de Columnas del DBGrid y seteas la propiedad ButtonStyle = cbsAuto.

Alexandro 13-02-2009 19:36:35

Hola y gracias por contestar:
Miren me sale pero no entiendo muy bien esto:

Name: nombre del nuevo campo
Type: Tipo de Dato (String, Integer, etc)
FieldType : Lookup
KeyField: Clave del trabajador en la tabla "TODO"
DataSet: "DATOS"
Lookup Keys : Clave del trabajador en la tabla "DATOS"
Result Field : nombre del trabajador.

Me pueden explicar un poco mejor?

juanlaplata 24-02-2009 12:55:52

Sera una explicacionun poco bruta, ya que asi lo eh entendido, tal ves pase alguien con mejores conceptos y nos aclare el asunto.

Datos del campo agregado:
Name: nombre del nuevo campo
Type: Tipo de Dato (String, Integer, etc)
FieldType : Lookup
Que sea tipo LookUP, significa que tomara los datos de otra tabla, la cual relacionamos a continuacion.

KeyField: Clave del trabajador en la tabla "TODO"
Esta seria la clave foranea en TODO que es ppal en DATOS

DataSet: "DATOS"
Esta es la tabla de donde sacar el nuevo dato

Lookup Keys : Clave del trabajador en la tabla "DATOS"
La Clave ppal. en DATOS que es la foranea en TODO.

Result Field : nombre del trabajador.
es el campo de la tabla relacionada que queremos devolver, anexar a la otra tabla.
No si si cabe aclarar, que no se agrega fisicamente este nuevo campo en la tabla, solo se vera en el Dataset donde lo estas creando.


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

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