Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/01/2010, 08:27
Avatar de erbuson
erbuson
 
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: Estructura en VB

Hola:

Los Type, no pueden definirse dentro del código de formulario, debes añadir un módulo y copiar el Type en el código del mismo.

Menu - Proyecto - Agregar Modulo, luego pegas el código

[En el Modulo]

Option Explicit
Type Persona
Nombre As String
Ape1 As String
Ape2 As String
CP As String
Poblacion As String
DNI As String
End Type

Public Vector As Persona

De todos modos, y ya que empiezas, yo utilizo los Type y suelo hacerlo de la siguiente manera, que me facilita la comprensión del código:

Option Explicit
Type CamposPersona
Nombre As String
Ape1 As String
Ape2 As String
CP As String
Poblacion As String
DNI As String
End Type

Public RegistroPersona As CamposPersona

Como ves es lo mismo pero mas facil de entender

Por otra parte como lo tienes definido en un módulo como publico, no es necesario que lo pases al Sub ya que este puede acceder al mismo sin problemas, aunque sean distintos formularios.

Si no deseas que esté compartido, deberás crearlo dentro del código de formulario en lugar de crearlo en el módulo, pero SOLO el DIM

[En el formulario]

Option Explicit
Public RegistroPersona As CamposPersona

Si estas empezando, lo mas importante es saber el alcance de acceso a las variables entre Módulos y Formulario.

Saludos