Executing of that code does nor write any data to phone.dat file becuase.....?
Option Explicit
Dim gperson As PersonInfo
Dim gFilenum As Integer
Dim gRecordLen As Long
Dim gCurrentRecord As Long
Dim gLastRecord As Long
Private Sub Form_Load()
gRecordLen = Len(gperson)
gFilenum = FreeFile
Open "e:\programs\vb \eab\phone.dat" For Random As gFilenum Len = gRecordLen
gCurrentRecord = 1
gLastRecord = FileLen("e:\pro grams\vb\eab\ph one.dat") / gRecordLen
If gLastRecord = 0 Then
gLastRecord = 1
End If
showcurrentreco rd
End Sub
Public Sub showcurrentreco rd()
Get #gFilenum, gCurrentRecord, gperson
txtname.Text = Trim(gperson.Na me)
txtphone.Text = Trim(gperson.Ph one)
txtcomments.Tex t = Trim(gperson.Co mments)
frmmyphone.Capt ion = "السجل" + _
Str(gCurrentRec ord) + " / " + Str(gLastRecord )
End Sub
Public Sub savecurrentreco rd()
Get #gFilenum, gCurrentRecord, gperson
gperson.Name = txtname.Text
gperson.Phone = txtphone.Text
gperson.Comment s = txtcomments.Tex t
Put #gFilenum, gCurrentRecord, gperson
End Sub
Private Sub imgnew_Click()
savecurrentreco rd
gLastRecord = gLastRecord + 1
gperson.Name = ""
gperson.Phone = ""
gperson.Comment s = ""
Put #gFilenum, gCurrentRecord, gperson
gCurrentRecord = gLastRecord
showcurrentreco rd
txtname.SetFocu s
End Sub
Option Explicit
Dim gperson As PersonInfo
Dim gFilenum As Integer
Dim gRecordLen As Long
Dim gCurrentRecord As Long
Dim gLastRecord As Long
Private Sub Form_Load()
gRecordLen = Len(gperson)
gFilenum = FreeFile
Open "e:\programs\vb \eab\phone.dat" For Random As gFilenum Len = gRecordLen
gCurrentRecord = 1
gLastRecord = FileLen("e:\pro grams\vb\eab\ph one.dat") / gRecordLen
If gLastRecord = 0 Then
gLastRecord = 1
End If
showcurrentreco rd
End Sub
Public Sub showcurrentreco rd()
Get #gFilenum, gCurrentRecord, gperson
txtname.Text = Trim(gperson.Na me)
txtphone.Text = Trim(gperson.Ph one)
txtcomments.Tex t = Trim(gperson.Co mments)
frmmyphone.Capt ion = "السجل" + _
Str(gCurrentRec ord) + " / " + Str(gLastRecord )
End Sub
Public Sub savecurrentreco rd()
Get #gFilenum, gCurrentRecord, gperson
gperson.Name = txtname.Text
gperson.Phone = txtphone.Text
gperson.Comment s = txtcomments.Tex t
Put #gFilenum, gCurrentRecord, gperson
End Sub
Private Sub imgnew_Click()
savecurrentreco rd
gLastRecord = gLastRecord + 1
gperson.Name = ""
gperson.Phone = ""
gperson.Comment s = ""
Put #gFilenum, gCurrentRecord, gperson
gCurrentRecord = gLastRecord
showcurrentreco rd
txtname.SetFocu s
End Sub
Comment