PDA

Ver la Versión Completa : Combobox Con 2 Campos


martita
11-05-2008, 08:41:01
Hola foro tengo una tabla con varios campos como
camion, chofer, matricula, licencia, modelo

y quiero que en un combobox me aparezcan los 2
campos camion + chofer , actualmente puedo agregar
los datos con 1 campo camion a el combobox
pero la idea es que se agreguen los 2 campos
pero luego pueda yo separar los 2 campos
camion y chofer de ese combobox para poder
enviar solo 1 valora otro campo.

data.camiones.Open;
data.camiones.First;
cb1.Clear;
while not data.camiones.Eof do begin
cb2.Items.Add(inttostr(data.camionesCamion.value));
data.camiones.Next;
end;
esto es como estoy copiando los valores de la tabla al combobox
se supone que si cambio la 5ta linea por algo asi
cb2.Items.Add(inttostr(data.camionesCamion.value)+ data.camionesCHOFER.value);
Pero como despues separar solo el primer valor para enviar el
valor a otro campo ?

saludos

jcarteagaf
11-05-2008, 12:56:57
Pues podrias intentar algo asi:

cb2.Items.Add(inttostr(data.camionesCamion.value)+ ' - ' +data.camionesCHOFER.value);

Añades un separador ('-') entre los campos. Y luego para obtener el valor usas:

TutablaCamion.value := Copy(cb2.Text,1,Pos('-',cb2.text)-1);

Copias el texto del combobox desde la primera posicion hasta que encuentre el guion menos 1.

Saludos

martita
11-05-2008, 20:07:58
muchas graicas por la respuesta me sirvio perfecto
era lo que buscaba, saludos :)