Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-02-2005
Avatar de raco
raco raco is offline
Miembro
 
Registrado: ene 2005
Posts: 58
Poder: 20
raco Va por buen camino
DBLookupComboBox

Hola!!

a ver si alguien me puede ayudar, quiero hacer que en un DBLookupComboBox hacer que se seleccione un registro determinado, por ejemplo, tengo un DBLookupComboBox al que le asigno con un query los nombres de unos empleados:

daniel carrillo
david morales
julieta gomez
etc..

y quiero que se posicione en daniel carrillo, se puede hacer esto?, quisiera saber si existe alguna forma de posicionarlo por el nombre o tengo que hacerlo por el indice (ListFieldIndex) o q se yo, gracias.
Responder Con Cita
  #2  
Antiguo 09-02-2005
ramiretor ramiretor is offline
Miembro
 
Registrado: may 2003
Ubicación: México
Posts: 196
Poder: 21
ramiretor Va por buen camino
Hola
La propiedad KeyField te permite posicionar el DBLookupComboBox en el renglon que gustes:

Código Delphi [-]
MiDBLookupComboBox.KeyField := ValorDeseado;

Espero te sirva
Saludos a todos
__________________
Ernesto R.
Responder Con Cita
  #3  
Antiguo 09-02-2005
Avatar de raco
raco raco is offline
Miembro
 
Registrado: ene 2005
Posts: 58
Poder: 20
raco Va por buen camino
ayuda con DBLookupComboBox

es que no se si asi es como debe ser, tengo esta linea DBLookupComboBox1.KeyField:='daniel carrillo';

el campo esta guardado en la tabla tal cual como lo pongo y lleno el DBLookupComboBox antes de aplicar esta linea y me dice que el campo daniel carrillo no se ha encontrado. Asi es como lo debo de poner, como String?

gracias.
Responder Con Cita
  #4  
Antiguo 09-02-2005
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
En KeyField únicamente podrás poner valores que correspondan al campo que hayas especificado en KeyField. Lo que te dice ramiretor es complentamente correcto pero me parece que no tienes en claro cómo usar la componente.

En lo referente a lo que lista la componente hay tres propiedades básicas: ListSource, ListField y KeyField. ListSource apunta al DataSet (Table, Query, etc.) de donde tomes los valores. ListField es el campo que quieres que aparezca en el combo y KeyField es la llave primaria de la tabla.

Para cambiar el elemento listado en el combo debes asignar algún valor a KeyValue que corresponda a un valor de KeyField. Da la impresión de que en tu caso, el nombre de la persona es lo que tienes asignado en ListField y no en KeyField. Si quieres cambiar el elemento a partir del nombre (ListField) lo que puedes hacer es primero un Locate en la tabla para colocarla en el registro adecuado y entonces asignar a KeyField el valor del campo KeyField correspondiente:

Código Delphi [-]
if Query1.Locate('nombre', 'daniel carrillo', []) then
  DBLookupComboBox1.KeyValue := Query1.FieldByName(llave primaria).AsInteger;

// Saludos
Responder Con Cita
  #5  
Antiguo 09-02-2005
Avatar de raco
raco raco is offline
Miembro
 
Registrado: ene 2005
Posts: 58
Poder: 20
raco Va por buen camino
DBLookupComboBox.keyvalue

gracias, lo que queria poner en el DBLookupComboBox era el nombre de un supervisor o gerente de acuerdo con lo que necesita el programa q estoy haciendo, si tenia bien las otras propiedades y si sabia como usarlas , solo q creo q no me supe explicar.

ListSource:=DataSource2 (q tiene asignado el query de mi consulta)
ListField:=Nombre (q es el campo de la tabla)
KeyField:=Nombre

lo que yo queria hacer era que se ubicara solo (como indice) en el nombre que le pusiera (el nombre de usuario con el q accesan al sistema), este nombre, no necesito comprobar que exista x q ya lo hice ya q es de la forma que entran al sistema. Gracias, me sirvio lo de keyvalue.

DBLookupComboBox1.KeyValue:='Cristian Ramirez';

de nuevo Gracias por contestarme ramiretor y roman
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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


La franja horaria es GMT +2. Ahora son las 09:18:16.


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