Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Ayuda Con Carga De Combobox
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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...!
 



 
jesusdaredevil - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 



 
RodSanRey - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.....
 



 
jesusdaredevil - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 



 
RodSanRey - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
ljma - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Carga De Datos Josec General 0 Martes, 25 Octobre 2011, 16:28 Ver último mensaje
Josec
No hay nuevos mensajes Ayuda Con La Tecla TAB En Un Combobox aratar79 Controles/Librerías/Componentes 6 Viernes, 31 Agosto 2012, 02:11 Ver último mensaje
aratar79
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 Formulario De Carga v3ctor General 2 Jueves, 01 Septiembre 2016, 20:05 Ver último mensaje
shordi
 

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