Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Visual Basic clásico (http://www.forosdelweb.com/f69/)
-   -   Cargar un combo con dos datos (http://www.forosdelweb.com/f69/cargar-combo-con-dos-datos-461857/)

fhary 02/02/2007 20:11

Cargar un combo con dos datos
 
hola a todos, tengo un par de dudas, estoy trabajando en un programa con vb y access y quisiera saber si en un combo puedo mostrar los datos de una tabla llamada persona, de manera que al desplegar el combo me muestre los nombres de las personas almacenadas en la tabla, y que al mismo tiempo, y aparte, pueda almacenar (sin mostrar) el ID de cada una de ellas. De manera que al ser seleccionado un nombre, pueda capturar el ID del registro al que pertenece.

y la segunda duda es sobre la diferencia que existe entre usar el data report y cristal report para generar reportes cual conviene usar?
Gracias ,espero que me ayuden .

Daniel_7 03/02/2007 10:47

Re: Cargar un combo con dos datos
 
Yo uso 2 combos uno visible(CbOrig) con el nombre y otro invisible(CbCodO) con el codigo y cargo ambos juntos...........
RSCC.Requery
Do While Not RSCC.EOF
CbCodO.AddItem (Trim(RSCC!CodOrig))
CbOrig.AddItem (Trim(RSCC!Origen))
RSCC.MoveNext
Loop
al hacer clic o keypress lleno el invisible(CbCodO) con el dato q esta en la posicion que se ha seleccionado en el visible(CbOrig) asi...
CbCodO.Text = (CbCodO.List(CbOrig.ListIndex))

sobre los informes si no has usado el Data report es un poco complicado yo lo uso porq los uno a codigo de VB y los puedo reutilizar (tienes q familiarizarte para usarlos) y m queda mas facil (porq ya los he usado haarto)

albertovicat 04/02/2007 05:02

Re: Cargar un combo con dos datos
 
Sobre el primer tema: la propiedad ItemData(Nº) de los combos almacena números enteros, pero no es visible, aunque puede manejarse igual que List(Nº). Te sirve para lo que estás buscando, siempre y cuando la ID sea un número entero, ya que no admite otro tipo de valores.

fhary 10/02/2007 19:18

Re: Cargar un combo con dos datos
 
Gracias por las respuestas, recien pude probarlas y la opción que ofrece daniel sobre los combos, soluciona exactamente mi problema.


La zona horaria es GMT -6. Ahora son las 11:21.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.