Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/06/2010, 10:28
Avatar de lokoman
lokoman
 
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 15 años, 2 meses
Puntos: 47
Respuesta: urente!! repeticion de datos combo

Saludos!!!

Yo lo haria asi:

En el evento Load

Código vb:
Ver original
  1. 'LIMPIAMOS LOS COMBOS
  2. Combo4.Clear
  3. Combo5.Clear
  4. Combo6.Clear
  5. Combo7.Clear
  6.  
  7. 'CONECTAMOS EL QUERY
  8. strSQL = "SELECT DISTINCT COD_R FROM SOLICITAR "
  9. rsLogin.Open strSQL, cnn, adOpenDynamic, adLockOptimistic
  10.  
  11. 'CARGAMOS EL COMBO 4
  12. if rsLogin.eof=false then
  13. do while not rsLogin.eof = true
  14. Combo4.AddItem rsLogin!COD_R
  15. rsLogin.movenext
  16. loop
  17. end if

Ahora para cargar los demas combos, en el evento CLICK del COMBO 4:

Código vb:
Ver original
  1. strSQL = "SELECT *  from funcionario where COD_R  ='" & COMBO4.TEXT & "'"
  2. rsLogin.Open strSQL, cnn, adOpenDynamic, adLockOptimistic
  3.                                    
  4. Combo5.AddItem srLogin!sucursal
  5. Combo6.AddItem srLogin!depto
  6. Combo7.AddItem srLogin!nombre

NOTA: en tu codigo la segunda consulta es con el campo: "COD_F ", el COMBO 4 lo cargas con el campo: "COD_R", son campos distintos... si la consulta va con el campo: "COD_F":

Código vb:
Ver original
  1. 'PRIMERO OBTENEMOS EL CAMPO "COD_F" CORRESPONDIENTE AL REGISTRO SELECCIONADO
  2. strSQL = "SELECT DISTINCT COD_F FROM SOLICITAR WHERE COD_R='" & COMBO4.TEXT & "'"
  3. rsLogin.Open strSQL, cnn, adOpenDynamic, adLockOptimistic
  4.  
  5. if rsLogin.eof=false then
  6. strSQL = "SELECT *  from funcionario where COD_F  ='" & rsLogin!COD_F & "'"
  7. rsLogin1.Open strSQL, cnn, adOpenDynamic, adLockOptimistic
  8.  
  9. if rsLogin1.eof=false then
  10. do hile not rsLogin1.eof=true                                    
  11. Combo5.AddItem rsLogin1!sucursal
  12. Combo6.AddItem rsLogin1!depto
  13. Combo7.AddItem rsLogin1!nombre
  14. rsLogin1.movenext
  15. loop
  16. end if

Prueba a ver!!!

Última edición por lokoman; 14/06/2010 a las 10:37