Try making your variables into array's.
try:
declare your variables like this,
Dim strmovie(100) As String, strimdb(100) As String, strper(100) As String, stryear(100) As String, strgen1(100) As String, strgen2(100) As String, strdirect(100) As String, strlead1(100) As String, strlead2(100) As String, strlead3(100) As String
Dim selection
then change this
Private Sub cbotitle_Click()
a=0
Do While Not EOF(2)
Input #2, strmovie(a), strlocation(a), strimdb(a), strper(a), stryear(a), strgen1(a), strgen2(a), strdirect(a), strlead1(a), strlead2(a), strlead3(a)
If strmovie(a) = cbotitle.Text Then
selection = a
lblimdb.Caption = "IMDb Rating:" & vbCrLf & strimdb(a) & "/10"
lblpersonal.Caption = "Personal Rating:" & vbCrLf & strper(a) & "/10"
lblyear.Caption = "Year:" & vbCrLf & stryear(a)
lblgen1.Caption = "Main Genre:" & vbCrLf & strgen1(a)
lblgen2.Caption = "Second Genre:" & vbCrLf & strgen2(a)
lbldirect.Caption = "Director: " & strdirect(a)
lbllead1.Caption = "Leading Actor: " & strlead1(a)
lbllead2.Caption = "Secondary Actor: " & strlead2(a)
lbllead3.Caption = "Supporting Actor: " & strlead3(a)
End If
a=a+1
Loop
Close #2
End Sub
Private Sub cmdplay_Click()
Shell "C:\Program Files\Winamp\winamp.exe " & strlocation(selection)
End Sub
Sub refreshinterface()
a=0
cbotitle.Clear
Open "C:\Movies\Data Base\Movie.txt" For Input As #2
Do While Not EOF(2)
Input #2, strmovie(a), strlocation(a), strimdb(a), strper(a), stryear(a), strgen1(a), strgen2(a), strdirect(a), strlead1(a), strlead2(a), strlead3(a)
cbotitle.AddItem strmovie(a)
a=a+1
Loop
Close #2
End Sub
Hope this helps,
Mike