Hola gente me he visto con el problema de que no puedo crear tipos de datos que contengan mas de 64 K como puedo solucionar esto? Necesito crear los 3 tipos siguientes:
Type estructuraISM
identificacion As String
Banco As String
oficina As String
numCuenta As String
fechaInicial As String
fechaFinal As String
debeHaber As String 'D=1 H=2
importeInicial As String
clave As String
modalidad As String
nombreEmpresa As String
libre As String
fechaOperacion As String
fechaValor As String
conceptoComun As String
codigosBBVA As String
importe As String
nDocumento As String
referencia1 As String
referencia2 As String
codigoDato As String
concepto1 As String
concepto2 As String
talon As String
nApuntesDebe As String
totalImportesDebe As String
nApuntesHaber As String
totalImportesHaber As String
cSaldoFinal As String
saldoFinal As String
claveDivisa As String
nRegistros As String
numero As String
End Type
Type cuenta
numCuenta As String
movimientos(100000) As estructuraISM
numMovimientos As Integer
End Type
Type Banco
cuentas(20) As cuenta
numCuentas As Integer
End Type
como puedo conseguir que compile y que funcione? Es necesario que tengan los limites que le he establecido. un saludo y Gracias!
mmmm Eso es una locura, tenes que encontrar otra manera de hacer eso, son muchos datos, posiblemente hacer crecer la estructura dinamicamenete.
y como la hago crecer dinamicamente? si asignarle el tamaño?
Type cuenta
numCuenta As String
movimientos() As estructuraISM
numMovimientos As Integer
End Type
Type Banco
cuentas() As cuenta
numCuentas As Integer
End Type
Redim
or Redim Preserve
si queres conservar los datos al redimensionar.
Por ejemplo si de antemano sabes cuantos datos tenes usas Redim variable(cantidad de datos)
y si los agregas de a 1 podes usar Redim Preserve para que no se borren los datos que estaban ingresados.
Lo que te puse ahi es muy basico, mejor mirate algun tuto donde explique como redimensionar arrays y udts
Gracias de momento me compila, pero que limitaciones tiene esto? por ejemplo
Type cuenta
numCuenta As String
movimientos() As estructuraISM
numMovimientos As Integer
End Type
Type Banco
cuentas() As cuenta
numCuentas As Integer
End Type
es muy probable que cada cuenta tenga mas de 300 movimientos, esto daria algun problema? si yo voy redimensionando poco a poco? o al final si son muchos el programa se cuelga por ser demasiados?