Archivos “Random” Introducción: Explicar que los archivos “random” tienen estructura de cinta magnética, y como se representan con forma de archivo (Tabla). Los archivos “Random” o Aleatorios, deben ser definidos por el ususario, esto quiere decir que su estructura es constante y no puede ser alterado, es por este motivo que es necesario definirlo en el Modulo de programación, como una variable, para este fin es necesario utilizar el comando Type: Type nombretype Variable 1 as tipovariabe . . . Variable n as tipovariable End Type Public nompublic as nombretype Donde: -Nombretype: es el nombre de la variable Type, que se está definiendo. -Variable n: todas las variables que se definen. -Tipovariable: son todas las definiciones o declaraciones ya conocidas, double, real, string, date, etc... Para el caso de variables string, estas deben ser definidas de forma exacta, por ejemplo: string*20, lo que se define como una variable tipo string de 20 caracteres. -Nompublic: Es el nombre con el cual se definirá el archivo en cualquier lugar del programa. Por otro lado, la sentencia “Public”, es aquella que hará que el tipo de variable se pueda definir en cualquier lugar del programa. Sintaxis: 1.- Apertura de Archivos: Open rutaacceso for modo as #1 len=len(nompublic) -Rutaacceso: Es la ruta que define el nombre y ubicación del archivo con el cual se trabajará. -Modo: Define el tipo de archivo con el quese trabajará, en nuestro caso será “Random”. 2.- Lectura de Archivos: Get #1, n, nompublic -n: Registro que se quiere intervenir 3.- Escritura de Archivos: Put #1, n, nompublic -n: Registro que se quiere intervenir Anexo: Comandos útiles: -LOF (canal de comunicación): indica el tamaño en bytes, de un archivo abierto con la instrucción open. -len(nompublic): indica el tamaño en bytes, del registro de un tipo de archivo utilizado, y definido en el módulo de programación. Si hago la división entre los dos comandos antes mostrados, por ejemplo: N= LOF(1)/len(nompublic) El valor asignado en N representará el número de registros que contiene el archivo. Ejemplo: A continuación mostraremos un ejemplo que almacena datos personales y posteriormente los muestra. Programación: Form1: Private Sub Command1_Click() Load Form2 Form2.Show End Sub Private Sub Command2_Click() Load Form3 Form3.Show End Sub Form2: Private Sub Command1_Click() Open "datos.prn" For Random As #1 Len = Len(dat) n = LOF(1) / Len(dat) + 1 dat.appat = Text1.Text dat.apmat = Text2.Text dat.nom = Text3.Text dat.rut = Text4.Text dat.dig = Text5.Text Put #1, n, dat Close #1 End Sub Form3: Private Sub Command1_Click() Open "datos.prn" For Random As #3 Len = Len(dat) n = LOF(3) / Len(dat) MSFlexGrid1.Cols = 6 MSFlexGrid1.Rows = n + 1 For i = 1 To n Get #3, i, dat MSFlexGrid1.Row = i MSFlexGrid1.Col = 1 MSFlexGrid1.Text = dat.nom MSFlexGrid1.Col = 2 MSFlexGrid1.Text = dat.appat MSFlexGrid1.Col = 3 MSFlexGrid1.Text = dat.apmat MSFlexGrid1.Col = 4 MSFlexGrid1.Text = dat.rut MSFlexGrid1.Col = 5 MSFlexGrid1.Text = dat.dig Next i Close #3 End Sub Modulo Type datos appat As String * 30 apmat As String * 30 nom As String * 30 rut As Double dig As Integer End Type Public dat As datos, nuk