Attribute VB_Name = "Module1"
Option Explicit
Global opzione As String
Public Type dvd
titolo As String * 25
regista As String * 22
attoreprotagonista As String * 24
annodiproduzione As String * 4
nazionalità As String * 13
genere As String * 15
voto As String * 10
End Type
Public film() As dvd
Global Const percorso = "c:\mydvdlist.alb"
Public Sub pertitolo()
Dim n As Integer
Dim con As Integer
Dim flag As Boolean
Dim s As String
flag = False
n = FreeFile
con = 0
Open percorso For Input As #n
While Not EOF(n)
con = con + 1
Line Input #n, s
s = Trim(LCase(Mid(s, 2, 25)))
If Trim(LCase(Frmtrova.Txttrova.Text)) = s Then
flag = True
If frmLista.mnualfa.Checked = True Then
frmLista.List1.ListIndex = con
Else
frmLista.List1.ListIndex = con - 1
End If
End If
Wend
If Not flag Then
MsgBox "Titolo non presente!", vbInformation, "Titolo"
Else
Unload Frmtrova
End If
Close #n
End Sub
Public Sub dettaglia(strings As String)
Dim nu As Integer, acc As Integer
Dim linea As String, attore As String
Dim st As String
nu = FreeFile
Open percorso For Input As #nu
While Not EOF(nu)
Line Input #nu, linea
attore = Trim(LCase(Mid(linea, 49, 24)))
If attore = strings Then
acc = acc + 1
ReDim film(1 To acc) As dvd
film(acc).titolo = Trim(LCase(Mid(linea, 2, 25)))
film(acc).regista = Trim(LCase(Mid(linea, 27, 22)))
film(acc).attoreprotagonista = Trim(LCase(Mid(linea, 49, 24)))
film(acc).annodiproduzione = Trim(LCase(Mid(linea, 72, 5)))
film(acc).nazionalità = Trim(LCase(Mid(linea, 82, 17)))
film(acc).genere = Trim(LCase(Mid(linea, 95, 16)))
film(acc).voto = Trim(LCase(Mid(linea, 115, 11)))
Frmdettagli.Text1.Text = Frmdettagli.Text1.Text & "Titolo : " & film(acc).titolo _
& "Regista : " & film(acc).regista & "Attore : " & film(acc).attoreprotagonista _
& "Anno : " & film(acc).annodiproduzione & " " & "Nazionalità : " & film(acc).nazionalità & "Genere : " & film(acc).genere _
& " " & "Voto : " & film(acc).voto & vbCrLf
End If
Wend
Close #nu
If acc > 0 Then
Unload Frmtrova
frmLista.Lbldettagli.Visible = True
Else
MsgBox "Attore non presente", vbInformation, "Attore"
End If
End Sub
Public Sub dettaglir(strings As String)
Dim nu As Integer, acc As Integer
Dim linea As String, regista As String
Dim st As String
nu = FreeFile
Open percorso For Input As #nu
While Not EOF(nu)
Line Input #nu, linea
regista = Trim(LCase(Mid(linea, 27, 22)))
If regista = strings Then
acc = acc + 1
ReDim film(1 To acc) As dvd
film(acc).titolo = Trim(LCase(Mid(linea, 2, 25)))
film(acc).regista = Trim(LCase(Mid(linea, 27, 22)))
film(acc).attoreprotagonista = Trim(LCase(Mid(linea, 49, 24)))
film(acc).annodiproduzione = Trim(LCase(Mid(linea, 72, 5)))
film(acc).nazionalità = Trim(LCase(Mid(linea, 82, 17)))
film(acc).genere = Trim(LCase(Mid(linea, 95, 16)))
film(acc).voto = Trim(LCase(Mid(linea, 115, 11)))
Frmdettagli.Text1.Text = Frmdettagli.Text1.Text & "Titolo : " & film(acc).titolo _
& "Regista : " & film(acc).regista & "Attore : " & film(acc).attoreprotagonista _
& "Anno : " & film(acc).annodiproduzione & " " & "Nazionalità : " & film(acc).nazionalità & "Genere : " & film(acc).genere _
& " " & "Voto : " & film(acc).voto & vbCrLf
End If
Wend
Close #nu
If acc > 0 Then
Unload Frmtrova
frmLista.Lbldettagli.Visible = True
Else
MsgBox "Regista non presente", vbInformation, "Regista"
End If
End Sub
Public Sub dettaglig(strings As String)
Dim nu As Integer, acc As Integer
Dim st As String, genere As String
Dim linea As String
nu = FreeFile
Open percorso For Input As #nu
While Not EOF(nu)
Line Input #nu, linea
genere = Trim(LCase(Mid(linea, 95, 19)))
If genere = strings Then
acc = acc + 1
ReDim film(1 To acc) As dvd
film(acc).titolo = Trim(LCase(Mid(linea, 2, 25)))
film(acc).regista = Trim(LCase(Mid(linea, 27, 22)))
film(acc).attoreprotagonista = Trim(LCase(Mid(linea, 49, 24)))
film(acc).annodiproduzione = Trim(LCase(Mid(linea, 72, 5)))
film(acc).nazionalità = Trim(LCase(Mid(linea, 82, 17)))
film(acc).genere = Trim(LCase(Mid(linea, 95, 19)))
film(acc).voto = Trim(LCase(Mid(linea, 115, 11)))
Frmdettagli.Text1.Text = Frmdettagli.Text1.Text & "Titolo : " & film(acc).titolo _
& "Regista : " & film(acc).regista & "Attore : " & film(acc).attoreprotagonista _
& "Anno : " & film(acc).annodiproduzione & " " & "Nazionalità : " & film(acc).nazionalità & "Genere : " & film(acc).genere _
& " " & "Voto : " & film(acc).voto & vbCrLf
End If
Wend
Close #nu
If acc > 0 Then
Unload Frmtrova
frmLista.Lbldettagli.Visible = True
Else
MsgBox "Genere non presente", vbInformation, "Genere"
End If
End Sub
Public Sub dettaglianno(strings As String)
Dim nu As Integer, acc As Integer
Dim st As String, anno As String
Dim linea As String
nu = FreeFile
Open percorso For Input As #nu
While Not EOF(nu)
Line Input #nu, linea
anno = Trim(LCase(Mid(linea, 72, 5)))
If anno = strings Then
acc = acc + 1
ReDim film(1 To acc) As dvd
film(acc).titolo = Trim(LCase(Mid(linea, 2, 25)))
film(acc).regista = Trim(LCase(Mid(linea, 27, 22)))
film(acc).attoreprotagonista = Trim(LCase(Mid(linea, 49, 24)))
film(acc).annodiproduzione = Trim(LCase(Mid(linea, 72, 5)))
film(acc).nazionalità = Trim(LCase(Mid(linea, 82, 17)))
film(acc).genere = Trim(LCase(Mid(linea, 95, 16)))
film(acc).voto = Trim(LCase(Mid(linea, 115, 11)))
Frmdettagli.Text1.Text = Frmdettagli.Text1.Text & "Titolo : " & film(acc).titolo _
& "Regista : " & film(acc).regista & "Attore : " & film(acc).attoreprotagonista _
& "Anno : " & film(acc).annodiproduzione & " " & "Nazionalità : " & film(acc).nazionalità & "Genere : " & film(acc).genere _
& " " & "Voto : " & film(acc).voto & vbCrLf
End If
Wend
Close #nu
If acc > 0 Then
Unload Frmtrova
frmLista.Lbldettagli.Visible = True
Else
MsgBox "Anno non presente", vbInformation, "Anno"
End If
End Sub
Public Sub dettaglin(strings As String)
Dim nu As Integer, acc As Integer
Dim st As String, nazionalità As String
Dim linea As String
nu = FreeFile
Open percorso For Input As #nu
While Not EOF(nu)
Line Input #nu, linea
nazionalità = Trim(LCase(Mid(linea, 85, 12)))
If nazionalità = strings Then
acc = acc + 1
ReDim film(1 To acc) As dvd
film(acc).titolo = Trim(LCase(Mid(linea, 2, 25)))
film(acc).regista = Trim(LCase(Mid(linea, 27, 22)))
film(acc).attoreprotagonista = Trim(LCase(Mid(linea, 49, 24)))
film(acc).annodiproduzione = Trim(LCase(Mid(linea, 72, 5)))
film(acc).nazionalità = Trim(LCase(Mid(linea, 82, 17)))
film(acc).genere = Trim(LCase(Mid(linea, 95, 16)))
film(acc).voto = Trim(LCase(Mid(linea, 115, 11)))
Frmdettagli.Text1.Text = Frmdettagli.Text1.Text & "Titolo : " & film(acc).titolo _
& "Regista : " & film(acc).regista & "Attore : " & film(acc).attoreprotagonista _
& "Anno : " & film(acc).annodiproduzione & " " & "Nazionalità : " & film(acc).nazionalità & "Genere : " & film(acc).genere _
& " " & "Voto : " & film(acc).voto & vbCrLf
End If
Wend
Close #nu
If acc > 0 Then
Unload Frmtrova
frmLista.Lbldettagli.Visible = True
Else
MsgBox "Nazionalità non presente", vbInformation, "Nazionalità"
End If
End Sub
Public Sub dettagliv(strings As String)
Dim nu As Integer, acc As Integer
Dim st As String, voto As String
Dim linea As String
nu = FreeFile
Open percorso For Input As #nu
While Not EOF(nu)
Line Input #nu, linea
voto = Trim(LCase(Mid(linea, 117, 10)))
If voto = strings Then
acc = acc + 1
ReDim film(1 To acc) As dvd
film(acc).titolo = Trim(LCase(Mid(linea, 2, 25)))
film(acc).regista = Trim(LCase(Mid(linea, 27, 22)))
film(acc).attoreprotagonista = Trim(LCase(Mid(linea, 49, 24)))
film(acc).annodiproduzione = Trim(LCase(Mid(linea, 72, 5)))
film(acc).nazionalità = Trim(LCase(Mid(linea, 82, 17)))
film(acc).genere = Trim(LCase(Mid(linea, 95, 16)))
film(acc).voto = Trim(LCase(Mid(linea, 115, 11)))
Frmdettagli.Text1.Text = Frmdettagli.Text1.Text & "Titolo : " & film(acc).titolo _
& "Regista : " & film(acc).regista & "Attore : " & film(acc).attoreprotagonista _
& "Anno : " & film(acc).annodiproduzione & " " & "Nazionalità : " & film(acc).nazionalità & "Genere : " & film(acc).genere _
& " " & "Voto : " & film(acc).voto & vbCrLf
End If
Wend
Close #nu
If acc > 0 Then
Unload Frmtrova
frmLista.Lbldettagli.Visible = True
Else
MsgBox "Voto non presente", vbInformation, "Voto"
End If
End Sub