Declaracion de tipos limitados a 64 K?

Iniciado por W0lFy, 3 Marzo 2010, 08:12 AM

0 Miembros y 1 Visitante están viendo este tema.

W0lFy

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:
Código (vb) [Seleccionar]

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!
K@NuT0

cobein

mmmm Eso es una locura, tenes que encontrar otra manera de hacer eso, son muchos datos, posiblemente hacer crecer la estructura dinamicamenete.
http://www.advancevb.com.ar
Más Argentino que el morcipan
Aguante el Uvita tinto, Tigre, Ford y seba123neo
Karcrack es un capo.

W0lFy

y como la hago crecer dinamicamente? si asignarle el tamaño?

Código (vb) [Seleccionar]
Type cuenta
    numCuenta As String
    movimientos() As estructuraISM
    numMovimientos As Integer
End Type

Type Banco
    cuentas() As cuenta
    numCuentas As Integer
End Type
K@NuT0

cobein

#3
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
http://www.advancevb.com.ar
Más Argentino que el morcipan
Aguante el Uvita tinto, Tigre, Ford y seba123neo
Karcrack es un capo.

W0lFy

Gracias de momento me compila, pero que limitaciones tiene esto? por ejemplo

Código (vb) [Seleccionar]
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?
K@NuT0