Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Conexión con bases de datos
Register FAQ Members List Calendar Guía de estilo Today's Posts

Conexión con bases de datos

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 22/12/2005
Moises22 Moises22 is offline
Miembro
 
Join Date: Sep 2005
Posts: 53
Poder: 21
Moises22 Va por buen camino
Question Combobox con indice y valor

Hola a todos.

He estado mirando y no e encontrado solucion a mi problema. Tengo una aplicacion que conecta con access con ADOConnection dentro de un DataModule y lo que yo quiero hacer es que en ejecucion con un ADOQuery hago una consulta sobre una tabla la cual quiero listar en el TCOMBOBOX. Pero claro mi problema es que añado los registros mostrando el nombre, pero necesito la id de estos nombre porque despues en el onchange hago una consulta dependiendo del item que se haya elegido, evidentemente el campo Id no se corresponde con el index del combobox.

Como podria hacerlo??? (espero que me hayan entendido)

Muchas gracias por adelantado
Reply With Quote
  #2  
Old 22/12/2005
luisgutierrezb luisgutierrezb is offline
Miembro
 
Join Date: Oct 2005
Location: México
Posts: 925
Poder: 21
luisgutierrezb Va por buen camino
para guardarlo:
Código Delphi [-]
Combobox1.Items.AddObject('Nombre del Item', TOBject(ID)); //donde id es integer
para obtenerlo:
//Id := TInteger(Combobox1.Items.Objects[ComboxBox1.ItemIndex]);//Linea corregida "Tinteger".
Id := Integer(Combobox1.Items.Objects[ComboxBox1.ItemIndex]);

Last edited by vtdeleon : 19/07/2006 at 23:26.
Reply With Quote
  #3  
Old 23/12/2005
Héctor Randolph's Avatar
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Join Date: Dec 2004
Posts: 882
Poder: 22
Héctor Randolph Va por buen camino
Hola Moises.

Quiero hacer una sugerencia, descarga esta suite de componentes SMComponents

En particular revisa uno que se llama TSMDBFilterComboBox, este componente tiene las carácteristicas que tú describes. Me refiero a que puedes llenar automáticamente la lista de un ComboBox con los registros de un DataSet y la caja de edición del combo no está ligada con un campo.

Lo principal es que el ComboBox tiene las propiedades FieldDisplay y FieldValue; de esta forma puedes recuperar la información del registro que selecciona el usuario de la lista.

Nota: No hay que confunfirlo con un DBLookUpComboBox, tienen diferentes funcionalidades.

Saludos y que haya suerte.
Reply With Quote
  #4  
Old 23/12/2005
Delfino Delfino is offline
Miembro
 
Join Date: Jul 2003
Location: Madrid
Posts: 974
Poder: 24
Delfino Va por buen camino
Quote:
Combobox1.Items.AddObject('Nombre del Item', TOBject(ID));
mejor para no tener q liberar los objects :

Código Delphi [-]
Combobox1.Items.Add('Nombre del Item' + '=' + ID)

asi obtienes pares de name=value, y puedes recuperarlo con las mismas propeidades del combo(names, values, valuefromindex, indexofname):

Código Delphi [-]
s := Combobox1.Values['Nombre del Item']
__________________
¿Microsoft? No, gracias..
Reply With Quote
  #5  
Old 23/12/2005
Moises22 Moises22 is offline
Miembro
 
Join Date: Sep 2005
Posts: 53
Poder: 21
Moises22 Va por buen camino
Lightbulb

Gracias por responder, para el caso que en este momento estoy haciendo usare la respuesta que me ha dado luis gutierrezb pero me ha dado el siguiente problema :

Undeclared identifier: 'TInteger' en la linea id:=TInteger(oficinasCombobox1.Items.Objects[oficinasComboBox1.ItemIndex]);

Tambien he hechado un vistazo a la libreria que me ha sugerido hector y me servira de mucho, asi que muchas gractias tb. Y en cuanto a la respuesta de Delfino estaria perfecto, seria la mejor opcion creo, pero no puedo mostrar la id en el combobox.

Espero que me ayudeis con el problema que me da la forma de gutierrezb. Muchas gracias a todos
Reply With Quote
  #6  
Old 17/05/2007
sgarcia sgarcia is offline
Registrado
 
Join Date: Aug 2005
Location: Mexico DF
Posts: 5
Poder: 0
sgarcia Va por buen camino
Question

Saludos a todos, como libero los TObject...
GRACIAS
Reply With Quote
  #7  
Old 17/05/2007
luisgutierrezb luisgutierrezb is offline
Miembro
 
Join Date: Oct 2005
Location: México
Posts: 925
Poder: 21
luisgutierrezb Va por buen camino
para liberarlos

Código Delphi [-]
oficinasCombobox1.Items.Objects[oficinasComboBox1.ItemIndex].Free
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 01:52.


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
Copyright 1996-2007 Club Delphi