![]() |
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 |
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. |
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. |
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? |
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