Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Index Personalizado En Un Combobox... Se Puede?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Index Personalizado En Un Combobox... Se Puede? 
 
hola que tal...
tengo el siguiente problema... necesito cargar un combobox pero con su index personalizado al igual como uno carga un Select en HTML... se puede lograr?...

por ejemplo cargar el combo de esta forma...

producto A, index 345
producto B, index 9
producto C, index 230

esto se puede hacer?...

la idea es llamar al index  y no el text para generar una consulta...

de ante mano muchas gracias...
 



 
DEATH - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Index Personalizado En Un Combobox... Se Puede? 
 
Hola
Eso tiene fácil solución si te he entendido bien. Tu quieres llenar un combo con unos datos y además almacenar la clave o posición donde están de manera que si eliges el item 7 tu puedas saber que el item 7 tiene de clave 4055874 y por tanto usar esa clave para acceder a ese dato.

Pongamos que la clave esa es de tipo string por decir algo.
'Iniciarlizar el índice
combo1.tag=new string[]

'Abrir la consulta
Resul=Conex.exec("select ... ")

'Llenar el combo y el índice
do while Resul.Available
   Combo1.add(Resul!campo)
   Combo1.tag.add(Resul!Clave)
   Resul.Movenext
loop


con eso tienes tu combo lleno y en el tag tienes el índice correspondiente. Aquí dejo en una clave el índice que se haya pulsado.
Clave=Combo1.tag[Combo1.index]


Este truco me lo enseñó Shordi porque yo lo hacía de una forma mas torpe y funciona muy bien.

 
 



 
soplo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Index Personalizado En Un Combobox... Se Puede? 
 
exelente!!!!!! bueno bueno... no se me había ni pasado por la mente usar el tag....

saludos y muchas gracias!!!!!
 



 
DEATH - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Index Personalizado En Un Combobox... Se Puede? 
 
soplo...

me da error la linea
Combo1.tag.add(xxxx)


creo que tag no soporta add
 



 
DEATH - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Index Personalizado En Un Combobox... Se Puede? 
 
Seguramente es el tipo de variable. No uses string[]. Usa Variant[], así te admite tanto claves numéricas como de caracter.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Index Personalizado En Un Combobox... Se Puede? 
 
Yo lo tengo hecho con string[] pero no exactamente como puse aquí. Lo adapté para una mejor comprensión.

Lo que yo tengo hecho es
Combo1.tag=NEW string[]
Combo1.tag=Funcion()

Y la función devuelve un string[]. En mi caso es la solución adecuada porque esa función realiza algún cálculo complejo y es mas cómodo así.

Así que solución que veo si no se quiere usar una función es hacer esto
Dim H as new string[]
Combo1.tag=New String[]

'Abrir la consulta
Resul=Conex.exec("select ... ")

'Llenar el combo y el índice
do while Resul.Available
  Combo1.add(Resul!campo)
  H.add(Resul!Clave)
  Resul.Movenext
loop
Combo1.tag=H

 
Eso si que funcionará, lo que pasa es que para eso no necesitas meterlo en el tag, al fin y al cabo lo tienes ya en el H ese que me he inventado pero bueno ...
El caso es que si quieres usar H entonces el código buscado es
codigo=H[Combo1.index]

Y si quieres usar el tag entonces es
codigo=Combo1.tag[combo1.index]


 
 



 
soplo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Index Personalizado En Un Combobox... Se Puede? 
 
Yo tampoco lo hago así exactamente. Hago lo siguiente:

En el tag del combo o listbox, en tiempo de diseño coloco una cadena de caracteres que tiene este formato:

tabla o consulta sql|nombre de campo a Leer/Grabar|campoamostrar|campoamostrar2|campoamostrar3...etc

Es decir todo lo que el combo necesita de la base de datos. Por ejemplo si de una tabla artículos, que tiene una clave primaria llamada código, quiero  mostrar en el combo el artículo y el precio, el tag en tiempo de diseño sería

articulos|codigo|nombre|precio

Luego tengo unas funciones genéricas  que resuelven todo eso en tiempo de ejecución, válidas para cualquier tabla.
Así no necesito escribir ni una línea de código para ese tema de los combos y los listbox (y ya que vamos de ningún campo), símplemente llamo a la función que rellena los campos al abrir el formulario y a la que los graba al cerrar (o pulsar el botón de grabar).
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Tab Index Cubel General 4 Martes, 06 Abril 2010, 17:11 Ver último mensaje
Cubel
No hay nuevos mensajes Como Guardar La Lista De Un Combobox En Un... jousseph Controles/Librerías/Componentes 8 Jueves, 11 Septiembre 2014, 12:51 Ver último mensaje
v3ctor
No hay nuevos mensajes ¿¿¿Cómo Se Puede Desplegar Un Combobox... honovan Controles/Librerías/Componentes 9 Jueves, 15 Noviembre 2018, 20:47 Ver último mensaje
tincho
No hay nuevos mensajes No Se Puede Ejecutar Proceso Hijo, No Se P... Shell General 4 Miercoles, 23 Enero 2019, 00:39 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron