![]() |
Funcion?
Buenas a todos, soy nuevo en este foro. Alguien sabe como es la funcion que te dice el ID o el codigo de una fila registrada en una base de datos? Me explico, en un ComboBox tengo una lista de los nombres de distribuidores, y cuando lo seleccione quiero saber el ID o codigo de ese distribuidor.
Un saludo. |
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración :)
Por favor, recuerda poner títulos descriptivos a tus preguntas, gracias. |
¿Exactamente qué componente estás utilizando? ¿TComboBox, TDBComboBox,..?
Aunque son parecidos no son iguales. Si es un TComboBox, como comentas ¿cómo has rellenado los valores? Si has rellenado los valores con una SQL, tendrás que recuperar el valor del ID con una SQL. Das poca información para saber cómo estás haciendo las cosas... |
Si, ya lo leí hace tiempo, porque me metía de vez en cuando para consultar en vuestro foro:p
No sabía qué poner en el título... Un saludo. |
Cita:
Un saludo. |
Cita:
Si ya has hecho una sentencia SQL para recuperar todos los nombres, debes hacer una similar para recuperar el ID o el código. Habrás hecho algo similar a esto:
o
Una vez que seleccionen un nombre en el ComboBox, para obtener el ID o el Código deberás hacer una similar a esta:
Eso en Delphi será algo así:
|
Hola.
Un DBLookupComboBox tampoco sería mala elección. Pero, si como mencionas en el mensaje #5, ya recorres la consulta para almacenar los datos obtenidos en el ComboBox, otra alternativa podría ser:
Obtener el ID, ejemplo:
Saludos. |
Hola de nuevo.
Recién me percato de que estamos en el foro C++ Builder... :o Entonces sería: Código:
void __fastcall TForm1::FormCreate(TObject *Sender) { Código:
void __fastcall TForm1::ComboBox1Change(TObject *Sender) { |
Muchísimas gracias, ya sé como funciona. El problema que tengo ahora es que cuando obtengo el ID de la tabla principal, no me dejarlo insertarlo en otra tabla con la clave ajena. Lo detallo mejor:
Código:
DISTRIBUIDOR CATALOGOS TIENDAS Código:
void __fastcall TXGestionTienda::ComboBox1Change(TObject *Sender) Código:
void __fastcall TXGestionTienda::BitBtn1Click(TObject *Sender) Un saludo. |
La franja horaria es GMT +2. Ahora son las 22:05: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