Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/04/2011, 09:57
Avatar de Aquaventus
Aquaventus
 
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Cargar formulartio dinamico por menu

veo que tienes este codigo

Código vb.net:
Ver original
  1. NombreSubmenu = Trim(dt.Rows(vposi).Item("MENU").ToString())

agregalo de esta manera :
Código vb.net:
Ver original
  1. NombreSubmenu = Trim(dt.Rows(vposi).Item("MENU").ToString())
  2. mnuSubOpcion.name = NombreSubmenu

y luego en tu metodo LevantaFormulario lo harias asi :

Código vb.net:
Ver original
  1. Dim Formulario As String
  2. Dim wSTproyecto As String = System.Reflection.Assembly.GetExecutingAssembly.Ge tName.Name
  3. abrirConexion()
  4. conectaSQL()
  5.  
  6. Dim da As SqlDataAdapter
  7. Dim dt4 As New DataTable
  8. Dim cmd As New SqlCommand
  9. cmd.CommandType = Data.CommandType.StoredProcedure
  10. cmd.CommandText = "SP_CARGA_FORMULARIO"
  11. cmd.Connection = SQLcnn
  12. cmd.Parameters.Clear()
  13. cmd.Parameters.AddWithValue("@MENU", NombreSubmenu)
  14. cmd.Parameters.AddWithValue("@DESCRIPCION", mnuSubOpcion.Tag)
  15. cmd.ExecuteNonQuery()
  16. da = New SqlDataAdapter(cmd)
  17. da.Fill(dt4)
  18. If dt4.Rows.Count > 0 Then
  19. Formulario = dt4.Rows(0).Item(0)
  20. Dim ensamblado As [Assembly] = [Assembly].GetExecutingAssembly()
  21. 'Aqui extraes el nomre del formulario que se guardo en el nombre del control
  22. Dim f As Form = ensamblado.CreateInstance(wSTproyecto + "." + Me.ActiveControl.Name.ToString, True)
  23. f.ShowDialog()
  24. End If
  25. cerrarConexion()
  26. Exit Sub

Lo pruebas y me cuentas. Saludos!
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net