Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Dusdas sobre DBLookupComboBox (https://www.clubdelphi.com/foros/showthread.php?t=37565)

Manuel 16-11-2006 17:15:50

Dusdas sobre DBLookupComboBox
 
Hola amigos del foro, tengo una duda sobre DBLookupComboBox, es la siguiente, primero trabajo con delphi 5.0, interbase 6.0.

en un DBLookupComboBox tengo:

KeyField = codigo
ListField = APE_PAT;APE_MAT;NOMBRES
ListSource=Ds_Funcionario

Esto lo use para para seleccionar un funcionario de una tabla, todo bien, la duda es que cuando despliego el combo me sale el apellido paterno, apellido materno, nombres, pero al seleccionar uno en el combo solo me aparece el apellido paterno, ahora probe con ListFieldIndex=2, pero lo único que hacía era mostrarme el campo que estaba en la posición 2, pero no los tres campos hay alguna manera que al seleccionar un registro me aparesca los tres campos?

Aperece:
Muñoz

me gustaría:
Muñoz Lagos Manuel

gracias de antemano.

lgarcia 16-11-2006 19:17:42

Dudas sobre DBLookupComboBox
 
Hola:
Una solucion podria ser crear una consulta donde la cadena que devolvieras sea la union de esos 3 campos y en vez de en ListField mostrar ese campo, en vez de los valores directo de la tabla.
Saludos
Luis Garcia

marcoszorrilla 16-11-2006 21:14:18

Los tres campos si los has marcado como indicas separados por punto y coma, lo que ocurre es que no cabran en el ancho del DbLookUpComboBox, tienes que modificar la propiedad DropDownWidth, pon por ejemplo 300 y vas probando hasta que se vena los tres.

Un Saludo.

Manuel 16-11-2006 23:18:16

Cita:

Empezado por marcoszorrilla
Los tres campos si los has marcado como indicas separados por punto y coma, lo que ocurre es que no cabran en el ancho del DbLookUpComboBox, tienes que modificar la propiedad DropDownWidth, pon por ejemplo 300 y vas probando hasta que se vena los tres.

Un Saludo.

Marcos mi problema no es cuando despliego el combo, es cuando selecciono y se retrae, me muestra el valor del primer campo solamente. De todas maneras gracias.

Manuel 16-11-2006 23:19:34

Cita:

Empezado por lgarcia
Hola:
Una solucion podria ser crear una consulta donde la cadena que devolvieras sea la union de esos 3 campos y en vez de en ListField mostrar ese campo, en vez de los valores directo de la tabla.
Saludos
Luis Garcia

Gracias Luis, tenía un campo calculado que juntaba a los tres, pero mi usuario el gusta buscar digitando en el combo por que son como 200 funcionarios.

marcoszorrilla 17-11-2006 07:13:37

Quizás colocando un Tedit de solo lectura al lado del DbLookUpComboBox, en el que en el evento que mejor te convenga, cargas esa concatenación de campos, así en el verá los 3 datos.

Un Saludo.

Lepe 17-11-2006 11:10:18

para 200 o 2000 funcionarios, el autocompleta funciona muy bien. Siempre y cuando haya índices creados.

Usa el campo calculado que une el nombre con los apellidos, dale un orden ascendente (para acelerar búsquedas) y usa el autocompleta con ese campo.

Saludos

Manuel 17-11-2006 14:11:33

Gracias por sus ayudas!!!!!!!!!!!!!!.


La franja horaria es GMT +2. Ahora son las 18:00:35.

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