Sebelumnya minta maaf klo tidak bisa memberi pencerahan
Saya cuman ingin memperjelas persoalan yg kayaknya sdg dicari
Soalnya saya juga tertarik hehehe
Konsep random access file
Private type DataMahasiswa
Nama as string * 10 '10 byte
Alamat as string * 10 '10 byte
Umur as integer '4 byte
End type
Dim sData as DataMahasiswa
Dim PanjangData as integer
PanjangData = len(sData)
Open NamaFile For Random As #1 Len = PanjangData
Get #1, 1, sData '--> sData adalah hasil data sepanjang 24
byte
'hasil pembacaan data
Dim Nama As String, Alamat As String, Umur As Integer
Nama = sData.Nama
Alamat = sData.Alamat
Umur = sData.Umur
Pertanyaannya adalah :
1. bagaimana menggantikan fungsi deklarasi DataMahasiswa menjadi
bentuk run time?
Dim sData(1 to 24) As Byte 'bisa ditentukan dari header
Dim PanjangData as integer
PanjangData = 24
Open NamaFile For Random As #1 Len = PanjangData
Get #1, 1, sData '--> sData adalah hasil data sepanjang 24
byte
'hasil pembacaan data
Dim Nama As String, Alamat As String, Umur As Integer
For A = 1 to 24
If A <= 10 then
Nama = Nama & sData(A)
Elseif A <= 20 then
Alamat = Alamat & sData(A)
Else
Umur = Umur & sData(A) 'tidak jalan ???
End If
Next A
Masalahnya, hal diatas hanya jalan utk tipe data string ...
???
2. alternatifnya : bagaimana membaca sData sepanjang 24 byte tp
sepotong-sepotong, seperti fungsi mid(teks, mulai, panjang)
tapi fungsi tsb hanya utk teks, blm nemu utk byte .. ada yg nyaranin
pake seek ??? klo udah dapat data sesuai panjang byte-nya .. baru dibaca
sesuai type datanya
3. alternatifnya : data per byte ditampung ke variabel sementara,
trus variabel sementaranya dibaca sesuai type data ... gmn caranya ya??
Klo cara di atas masih blm berhasil, kan modelnya jg ditampung
Masalah :
Bagaimana cara membaca Sebuah data sepanjang 1 byte (integer) atau 4
byte (long) atau 8 byte (date) .. dibaca sebagai satu kesatuan
Klo teks kan membaca 1 byte sbg 1 karakter ...
Gitu kan ya? Hehehe
Mohon maaf klo salah :-)
“This e-mail (including any attachments) is intended solely for the addressee
and could contain information that is confidential; If you are not the intended
recipient, you are hereby notified that any use, disclosure, copying or
dissemination of this e-mail and any attachment is strictly prohibited and you
should immediately delete it. This message does not necessarily reflect the
views of Bank Indonesia. Although this e-mail has been checked for computer
viruses, Bank Indonesia accepts no liability for any damage caused by any virus
and any malicious code transmitted by this e-mail. Therefore, the recipient
should check again for the risk of viruses, malicious codes, etc as a result of
e-mail transmission through Internet”