Guía Archivos RANDOM

Anuncio
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
Descargar