Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/09/2011, 15:14
Avatar de yamiblancoc
yamiblancoc
 
Fecha de Ingreso: agosto-2011
Mensajes: 103
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: Validar treeview con visual basic

hola.... gracias ya lo pude resolver pero tuve que hacer lo siguientee
Código:
Public Sub llena_arbol_p()

    'elimina el nodo actual
    trv_proyectos.Nodes.Clear
    
    'crea el nodo
  'nodo principal
   trv_proyectos.Nodes.Add , , "xmain", an_o_actual
   
  'Primero consulta los proyectos
   Dim rs_proy As New ADODB.Recordset
   Dim obj_proy As New Proy_nvo
   Dim rs_a_p As New ADODB.Recordset
   Dim rs_metas As New ADODB.Recordset
   
   Set rs_proy = obj_proy.Consultar_Proy_POA(an_o_actual)
   Dim clave_p As String
   Dim clave_ae As String
   Dim Clave_meta As String
        
   trv_proyectos.Nodes.Add "xmain", tvwChild, "P_P_P", "PROYECTO", 1
        
   While Not rs_proy.EOF
      
      clave_p = "a" & Trim(rs_proy!proy_cod)
         '***MODIFICADO POR YAMILETH BLANCO CONDICION PARA COLOCAR SOLO EL PROYECTO SELECCIONADO***
         
      If clave_p = "a" & lbl_proy_ac_cod Then
       
      trv_proyectos.Nodes.Add "P_P_P", tvwChild, clave_p, corta_cadena(rs_proy!proy_denominacion), 1
       
      
      'Consulta las acciones por proyecto
      Set rs_a_p = obj_proy.Consulta_Acciones_Proy(Trim(rs_proy!proy_cod))
        While Not rs_a_p.EOF
          clave_ae = "b" & Trim(rs_a_p!acc_cod) & "§" & clave_p
          trv_proyectos.Nodes.Add clave_p, tvwChild, clave_ae, corta_cadena(rs_a_p!acc_nombre), 3
            Set rs_metas = obj_proy.Consulta_Metas_Proy(Trim(rs_proy!proy_cod), Trim(rs_a_p!acc_cod))
               While Not rs_metas.EOF
                 Clave_meta = "m" & Trim(rs_metas!meta_cod) & "§" & clave_ae
                 trv_proyectos.Nodes.Add clave_ae, tvwChild, Clave_meta, corta_cadena(rs_metas!meta_nombre), 4
                 rs_metas.MoveNext
               Wend
          rs_a_p.MoveNext
        Wend
    
      
      End If
      rs_proy.MoveNext
   Wend
   
     'expande el nodo principal
   trv_proyectos.Nodes.Item(1).Expanded = True
   End Sub
   
   '***MODIFICADO POR YAMILETH BLANCO PARA BORRAR EL TREEVIEW ACTUAL Y SOLO CARGAR LAS ACCIONES CENTRALIZADAS***
   
   Public Sub llena_arbol_a()
   
   'elimina el nodo actual
   trv_proyectos.Nodes.Clear
   
  trv_proyectos.Nodes.Add , , "xmain", an_o_actual
   
  'Primero consulta los proyectos
   Dim rs_proy As New ADODB.Recordset
   Dim obj_proy As New Proy_nvo
   Dim rs_a_p As New ADODB.Recordset
   Dim rs_metas As New ADODB.Recordset
   
   Set rs_proy = obj_proy.Consultar_Proy_POA(an_o_actual)
   Dim clave_p As String
   Dim clave_ae As String
   Dim Clave_meta As String
   
   
   Dim rs_ac As New ADODB.Recordset
   Dim obj_ac As New acciones_centralizadas
   Dim clave_a As String
   Dim clave_ace As String
   
   Dim rs_ace As New ADODB.Recordset
   Dim obj_ace As New ac_ace
   
   
   'Consulta las acciones centralizadas
   trv_proyectos.Nodes.Add "xmain", tvwChild, "A_A_A", "ACCIONES CENTRALIZADAS", 2
      
   Set rs_ac = obj_ac.consulta_acciones(an_o_actual)
      
   While Not rs_ac.EOF
     clave_a = "f" & Trim(rs_ac!ac_cod)
     
     '***MODIFICADO POR YAMILETH BLANCO PARA QUE LLAME SOLO LA ACCION QUE SE SELECCIONO***
     
     If clave_a = "f" & lbl_proy_ac_cod Then
     
     trv_proyectos.Nodes.Add "A_A_A", tvwChild, clave_a, corta_cadena(rs_ac!ac_den), 1
     
     Set rs_ace = obj_ace.consulta_ac_acciones_e_POA(rs_ac!ac_cod, an_o_actual)
       
       While Not rs_ace.EOF
         clave_ace = "g" & rs_ace!ace_cod & "§" & clave_a
         trv_proyectos.Nodes.Add clave_a, tvwChild, clave_ace, corta_cadena(rs_ace!ace_den), 3
         rs_ace.MoveNext
       Wend
         
         End If
         
     rs_ac.MoveNext
   Wend
   
  'expande el nodo principal
   trv_proyectos.Nodes.Item(1).Expanded = True
   
End Sub