Ayuda Con Carga De Combobox


Objetivo: Ayuda Con Carga De Combobox
Buenas Amigos... en realidad estoy desarrollando una funcion que me permita cargar 13 combos en mi formularios pero quiero pasarle los datos que se van a montar en cadacombo, por ejemplo:

Esto esta en el form_open()
cargar_combo("SELECT * FROM sis_carg1_condicion ORDER by sis_carg1_cond_id DESC", ComboBox1, "sis_carg1_cond_des")
cargar_combo("SELECT * FROM sis_nacionalidad ORDER by sis_nac_des DESC", ComboBox2, "sis_nac_des")


y esta es mi funcion
FUNCTION cargar_combo(query AS String, combo AS ComboBox, texto AS String)
DIM total, i AS Integer

rs = cn.Exec(query)
rs.MoveFirst
'total = rs.Count
combo.Tag = NEW Variant[]
combo.Add("Seleccione")
combo.Tag.Add("X")
i = 1
WHILE i <= total
combo.Add(rs!texto)
combo.Tag.Add(rs!sis_carg1_cond_id)
combo.Refresh()
rs.MoveNext
'DEC (total)
WEND

END


lo que necesito hacer es como hago para desirle a la funcion que quiero mostrar en la primera llamada de la funcion el campo sis_carg1_cond_des y en la segunda llamada de la funcion mandar a mostrar el valor sis_nac_des pero en realidad no se como hacer pasar el nombre del campo de la tabla para que no me de error..... espero me entiendan.... de ante mano Gracias...!

Perfil MP  
Objetivo: Re: Ayuda Con Carga De Combobox
hola creo que este tema ya esta solucionado en el foro pero de todos modos t pueda resovler tu duda ya que yo estoy ralizando un sistema donde utilizo este tipo de controles
asi como tu utilizo una funcion la cual me realiza la conssulta a MySQL con sentencias SQL espero que sirva no tengo mucho en gambas solo un mes espero ser de ayuda
PRIVATE SUB krGacomBo1()
DIM $qrYcomb1 AS String 'variable de tipo cadena para la consulta
DIM $rsTcomb1 AS Result
$qrYcomb1 = "SELECT tipo_prod FROM productos GROUP BY tipo_prod" 'consulta SQL NOTA YO ESPECIFICO MI CONSULTA DE ESTE MODO
TRY $rsTcomb1 = cNxs.$cOn.Exec($qrYcomb1) 'ejecuto la consulta
IF $rsTcomb1.available THEN 'si el recorset devuelto esta lleno o contiene registros entonses realiza la siguiente rutina
ComboBox1.Clear 'limpia el combo box
ComboBox1.Add("SELECCIONE") 'agrega el valos que va aparecer por default ' puedes quitar o cambiarlo si deseas
WHILE $rsTcomb1.Available 'mientras el recorset este disponible entonses
ComboBox1.Add($rsTcomb1!tipo_prod) 'llena con los registros que haya en el recordset
$rsTcomb1.MoveNext 'te mueves al siguiente registro
WEND 'ciclo
ENDIF
END

eso es para cargar los recordset en el combobox es lo que utilizo
espero te sirva

Objetivo: Re: Ayuda Con Carga De Combobox
Primero que Todo Gracias por tu Respuesta.... pero la verdad lo que quiero es que la funcion me sirva para cualquier combobox y con diferentes query apra cada uno pues cada combo maneja informacion diferente.....

Perfil MP  
Objetivo: Re: Ayuda Con Carga De Combobox
si pudieras pegar un pantallazo para saber que estas haciendo y así quizá mandarte una solución o crearla entre ambos

saludos nos vemos

Objetivo: Re: Ayuda Con Carga De Combobox
Hola,

Yo te aconsejo que separes las cosas:



PRIVATE SUB cargacombox(RS as Result, combo as Combobox, OPTIONAL campo1 as string, campo2 as string, ..... )
IF RS <> NULL THEN
FOR EACH RS
if campoN<>NULL then
combo.Add(RS[campoN])
NEXT
ENDIF



más o menos

Saludos

última edición por ljma el Lunes, 22 Agosto 2011, 22:34; editado 1 vez

Página 1 de 1


  
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

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4293s (PHP: -78% SQL: 178%)
Consultas SQL: 46 - Debug off - GZIP Activado