SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Visual Basic para principiantes => Mensaje iniciado por: MArio85 en Miércoles 30 de Julio de 2008, 02:03

Título: Eliminar Registro de un Arreglo Type
Publicado por: MArio85 en Miércoles 30 de Julio de 2008, 02:03
Hola tengo un arreglo de un type determinado ( estilo registro de base de datos).
En mi programa depues de una serie de validaciones decido si de los registros del arreglo borro algunos o los dejo
Antes (Cunado era arreglo tipo predeterminado string, integer,etc) solo ponia Arreglo(i) = "", y asi distinguia los vacios y los que tenian informacion pero ahorame he topado con que con el arreglo type no es compatible el Arreglo(i)="" si no que tendria que "declarar" vacio cada campo del registro.

Existe alguna funcion que elimine el registro y de ser posible baje tambien el tamaño del arreglo?, por ejemplo si mi arreglo es de tamaño 5 y borro la posicion 3, el arreglo sigue siendo tamaño 5 o cambia a tamaño4??

Gracias

Saludos
Título: Re: Eliminar Registro de un Arreglo Type
Publicado por: m0skit0 en Miércoles 30 de Julio de 2008, 09:35
No puedes borrar los registros. Lo que sí puedes es borrar los valores de los registros. Los registros son fijos puesto que los has declarado como tipo y eso no se puede modificar.

Para acceder a un registro dentro de un vector (o arreglo):

Código: Text
  1.  
  2. Arreglo(i).NombreRegistro = Valor
  3.  
  4.  

En cuanto al tamaño del vector sigue siendo del tamaño que le hayas especificado a menos que hagas un ReDim que te redimensionaría el vector a un nuevo tamaño. Por ejemplo:

Código: Text
  1.  
  2. ReDim [Preserve] arreglo(10)
  3.  
  4.  

Le daría un tamaño de 10 a arreglo(), aunque perdería todos los datos. Si utilizamos Preserve mantiene los datos que ya hubiera.

Un saludo.