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
Arreglo(i).NombreRegistro = Valor
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
ReDim [Preserve] arreglo(10)
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.