Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/12/2010, 10:11
Avatar de hugo180486
hugo180486
 
Fecha de Ingreso: septiembre-2007
Mensajes: 199
Antigüedad: 17 años, 7 meses
Puntos: 3
Respuesta: actualizar un combobox en vb6

No es una funcion, pero ahi te van algunos procedimientos de ejemplo....

Prueba esto, haber si te sirve, si no al menos te das una idea de como hacerlo, toma en cuenta que este ejempo usa el ADO para llenar el combo mediante un simple Query... Es un ejemplo comentas si te sirve.

El otro ejemplo te llena el comobo con informacion fija, las veces quelo necesites.

Código vb:
Ver original
  1. Private Sub Llamar()
  2.  
  3.     Call LLena_Combo_con_Consulta("SELECT Nombre FROM tblNombres", Me.combo)
  4.    
  5.     '// Las veces que lo necesites lo puedes llamar.
  6.    Call Llenar_Combo_Fijo
  7.  
  8. End Sub
  9.  
  10.  
  11. Private Sub LLena_Combo_con_Consulta(ByVal sQry As String, ByVal objCombo As ComboBox)
  12.    
  13.    
  14.     Dim rs      As ADODB.RecordSet
  15.     Dim sCnx    As String
  16.  
  17. On Local Error GoTo Llenado:
  18.    
  19.     '// Conexion para SQL Server 2000
  20.    sCnx = "Provider=SQLOLEDB;Data Source=" & " Servidor " & ";Initial Catalog=" & " BaseDatos " & ";User ID=" & _
  21.     "Usuario" & ";Password=" & "Pasword"
  22.    
  23.     Set rs = New ADODB.RecordSet
  24.    
  25.     rsCombo.Open sQry, cnBD, adOpenForwardOnly, adLockReadOnly
  26.    
  27.     objCombo.Clear
  28.    
  29.     If Not (rs.EOF = False And rs.BOF = False) Then
  30.        
  31.         rs.MoveFirst
  32.                
  33.         Do While rs.EOF = False
  34.             objCombo.AddItem IIf(IsNull(rs.Fields(0).Value), "", Trim$(rs.Fields(0).Value))
  35.             rs.MoveNext
  36.         Loop
  37.                
  38.         objCombo.Text = objCombo.List(0)
  39.        
  40.     End If
  41.    
  42.     If rs.State = adStateOpen Then rs.Close: Set rs = Nothing
  43.    
  44.     Exit Sub
  45.    
  46. Llenado:
  47.  
  48. MsgBox "Ocurrio un error"
  49.  
  50.  
  51. If rs.State = adStateOpen Then rs.Close: Set rs = Nothing
  52.  
  53. End Sub
  54.  
  55. Private Sub Llenar_Combo_Fijo(ByVal objCombo As ComboBox)
  56.        
  57.     '// Llenar con informacion fija
  58.    With objCombo
  59.         .Clear
  60.         .AddItem "Hola"
  61.         .AddItem "Como estas?"
  62.         .AddItem "Linares, Mexico"
  63.         .AddItem "Linares, Nuevo Leon, Mexico"
  64.         .Text = .List(0) '// Poner el primer valor por default
  65.    End With
  66.    
  67. End Sub