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 13-02-2009
Avatar de Alexandro
Alexandro Alexandro is offline
Miembro
 
Registrado: mar 2008
Ubicación: Mayarí Holguín Cuba
Posts: 127
Poder: 17
Alexandro Va por buen camino
Question 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
__________________
Cuando las cosas van mal, recuerda que aún pueden ir peor
Responder Con Cita
  #2  
Antiguo 13-02-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 13-02-2009
Avatar de juanlaplata
juanlaplata juanlaplata is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Plata, Bs. As. (Argentina)
Posts: 212
Poder: 18
juanlaplata Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 13-02-2009
Avatar de Alexandro
Alexandro Alexandro is offline
Miembro
 
Registrado: mar 2008
Ubicación: Mayarí Holguín Cuba
Posts: 127
Poder: 17
Alexandro Va por buen camino
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?
__________________
Cuando las cosas van mal, recuerda que aún pueden ir peor
Responder Con Cita
  #5  
Antiguo 24-02-2009
Avatar de juanlaplata
juanlaplata juanlaplata is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Plata, Bs. As. (Argentina)
Posts: 212
Poder: 18
juanlaplata Va por buen camino
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.
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
como cambiar el nombre de la celda del DbGrid BuRtOn Varios 8 11-06-2008 15:31:32
Cómo asignar un valor a una celda de un DBGrid bellota Varios 9 20-06-2006 20:55:29
Como Pintar Solo la Celda y No Toda la Columna de la Celda de un dbGrid?? AGAG4 Varios 11 15-11-2004 20:53:28
como aplico algo a una celda de DBGrid seken Varios 2 23-09-2003 17:03:26
Como hago referencia al valor de una celda de un DBGrid? Sóstrato OOP 3 12-06-2003 00:32:06


La franja horaria es GMT +2. Ahora son las 18:10:24.


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