![]() |
Capturar datos de un combobox
Hola, podrían ayudarme con el siguiente problema, tengo una tabla que contiene dos columnas: id y nombre.
Lo que hago es mostrar el contenido de la columna nombre en un ComboBox, utilizando el siguiente codigo:
Lo que intento hacer es que al seleccionar un dato del ComboBox, se guarde en una variable el dato seleccionado y en otra variable el id que corresponde a ese dato. Espero haber sido claro, desde ya muchas gracias. |
Hola
Deberias usar TDBLookUpComboBox asignas la propiedad ListSource el DataSource del ZQuery el Campo Nombre a ListField y ID a KeyField, en el evento OnClick pones Código:
procedure TForm1.DBLookupComboBox1Click(Sender: TObject); Saludos |
Otra opción es utilizar el puntero del segundo parámetro para almacenar un entero. De esa forma aprovechas ese valor. Piensa que al final el puntero no es más que un número.
Puede añadir los valores al combobox de esta forma:
Para recuperar los valores del ID, del elemento seleccionado puedes hacer lo siguiente:
Un saludo. |
Gracias a los dos por su ayuda.
Neftali con respecto a tu solución, funciona bien, pero solo cuando el combobox contiene datos estáticos, en mi caso los datos del combobox son dinámicos ya que vienen de una base de datos. Como podría adaptarlo para que funcione cuando los datos son dinámicos? Nuevamente gracias. |
Cita:
Lo que yo te he puesto es un ejemplo, se trata de que utilices el código que has puesto anteriormente para rellenar el combobox:
Y tal como añades el nombre, añadas también el ID en el segundo parámetro, tal y como has añadido el primero (pero con un código similar al del ejemplo). A la hora de recuperar el ID, pues tal y como te he puesto también en el ejemplo, pero con tu ID. Al final NOMBRE y "Lunes" son cadenas y ID y 1234 son integers. No veo la diferencia... |
Gracias por la ayuda.
|
La franja horaria es GMT +2. Ahora son las 09:47:55. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi