Option Explicit
Private Sub LoadNextRecord(ByVal FileNum As Integer)
Dim List As ListItems, Item As ListItem
Dim Hour As Integer, Sum As Long
Set List = lvRank.ListItems
Get FileNum, , s
Set Item = List.Add
Item.Text = s.idNumber
Item.ListSubItems.Add , "LAST", Trim$(s.lastName)
Item.ListSubItems.Add , "FIRST", Trim$(s.firstName)
Item.ListSubItems.Add , "MIDDLE", Trim$(s.middleName)
Sum = 0
For Hour = 1 To 6
Item.ListSubItems.Add , "H" & Hour, (s.q1(Hour - 1) + s.q2(Hour - 1) + s.q3(Hour - 1) + s.q4(Hour - 1)) / 4
Sum = Sum + (s.q1(Hour - 1) + s.q2(Hour - 1) + s.q3(Hour - 1) + s.q4(Hour - 1)) / 4
Next Hour
Item.ListSubItems.Add , "GPA", (Sum / 600 / 25)
End Sub
Private Sub Form_Initialize()
Dim file As Integer
file = FreeFile
Open filename For Random As file Len = Len(s)
Do Until EOF(file)
LoadNextRecord (file)
Loop
Close file
End Sub
Private Sub lvRank_BeforeLabelEdit(Cancel As Integer)
End Sub