Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Database - Form1.frm

Form1.frm

Caricato da: Albertking82
Scarica il programma completo

  1. Private Type libro
  2. autore As String * 30
  3. titolo As String * 30
  4. prezzo As String * 12
  5. codice As String * 10
  6. genere As String * 20
  7. End Type
  8. Dim vetlibro() As libro
  9. Public strlinea As String
  10. Public stringa As String, filename As String
  11. Public num As Integer, cc As Integer, contatore As Integer
  12. Public linea As String
  13. Public i As Integer
  14. Public Function invettore() As String
  15. Dim cont As Integer, linea As String, i As Integer
  16. cont = 0
  17. Open "c:\libri.dat" For Input As #1
  18. While Not EOF(1)
  19. Line Input #1, linea
  20. cont = cont + 1
  21. Wend
  22. Close #1
  23. Open "c:\libri.dat" For Input As #1
  24. For i = 1 To cont
  25. ReDim Preserve vetlibro(1 To i) As libro
  26. If Not EOF(1) Then
  27. Line Input #1, linea
  28. vetlibro(i).autore = Mid(linea, 1, 20)
  29. vetlibro(i).titolo = Mid(linea, 21, 41)
  30. vetlibro(i).genere = Mid(linea, 41, 61)
  31. vetlibro(i).codice = Mid(linea, 61, 80)
  32. vetlibro(i).prezzo = Mid(linea, 80, 100)
  33. End If
  34. Next i
  35. Close #1
  36. invettore = i
  37. End Function
  38. Private Sub cmdinserisci_Click()
  39. num = num + 1
  40. cc = 0
  41. ReDim Preserve vetlibro(1 To num) As libro
  42. vetlibro(num).autore = UCase(Trim(Txtautore.Text))
  43. vetlibro(num).codice = UCase(Trim(Txtcodice.Text))
  44. vetlibro(num).genere = UCase(Trim(Txtgenere.Text))
  45. vetlibro(num).prezzo = UCase(Trim(Txtprezzo.Text))
  46. vetlibro(num).titolo = UCase(Trim(Txttitolo.Text))
  47. Txtautore.Text = ""
  48. Txtcodice.Text = ""
  49. Txtgenere.Text = ""
  50. Txtprezzo.Text = ""
  51. Txttitolo.Text = ""
  52. strlinea = vetlibro(num).autore & vetlibro(num).titolo & vetlibro(num).genere & vetlibro(num).codice & vetlibro(num).prezzo
  53. Open "c:\libri.dat" For Append As #1
  54. Print #1, strlinea
  55. Close #1
  56. Call invettore
  57. i = invettore - 1
  58. End Sub
  59.  
  60.  
  61.  
  62. Private Sub Command1_Click()
  63. If cc < i Then
  64.  cc = cc + 1
  65.  Txttitolo.Text = vetlibro(cc).titolo
  66.  Txtautore.Text = vetlibro(cc).autore
  67.  Txtgenere.Text = vetlibro(cc).genere
  68.  Txtcodice.Text = vetlibro(cc).codice
  69.  Txtprezzo.Text = vetlibro(cc).prezzo
  70.  End If
  71.  cmdinserisci.Enabled = False
  72. End Sub
  73.  
  74. Private Sub Command2_Click()
  75. If cc > 1 Then
  76. cc = cc - 1
  77.  Txttitolo.Text = vetlibro(cc).titolo
  78.  Txtautore.Text = vetlibro(cc).autore
  79.  Txtgenere.Text = vetlibro(cc).genere
  80.  Txtcodice.Text = vetlibro(cc).codice
  81.  Txtprezzo.Text = vetlibro(cc).prezzo
  82. End If
  83. cmdinserisci.Enabled = False
  84. End Sub
  85.  
  86. Private Sub Form_Load()
  87. On Error Resume Next
  88. Open "c:\libri.dat" For Input As #1
  89. Close #1
  90. Call invettore
  91. i = invettore - 1
  92. End Sub
  93.  
  94. Private Sub mnucanctabella_Click()
  95.  On Error GoTo err
  96. Dim risposta As Integer
  97. ris = MsgBox("Sei sicuro di rimuovere tutti gli elementi del database? (digitando su ok tutti gli elementi saranno eliminati)", vbExclamation + vbYesNo, "Avviso")
  98. If ris = vbYes Then
  99. Form2.List1.Clear
  100. Open filename For Output As #1
  101.  While Not EOF(1)
  102.   Print #1, ""
  103.   Wend
  104.   Else
  105.   Cancel = True
  106.   Exit Sub
  107.   End If
  108. Close #1
  109. err: MsgBox "lista vuota", vbInformation, "Lista"
  110. End Sub
  111.  
  112. Private Sub mnuesci_Click()
  113. Dim ris As Integer
  114.  ris = MsgBox("Vuoi uscire dal programma?", vbQuestion + vbYesNo, "Esci")
  115.   If ris = vbYes Then
  116.   MsgBox "BY ALBERT KING 13\04\2006!!!", vbInformation, "Creatore"
  117.   End
  118.   Else
  119.  Cancel = True
  120.   End If
  121. End Sub
  122.  
  123. Private Sub mnupulisci_Click()
  124.  Txttitolo.Text = ""
  125.  Txtautore.Text = ""
  126.  Txtgenere.Text = ""
  127.  Txtcodice.Text = ""
  128.  Txtprezzo.Text = ""
  129.  cc = 0
  130.  Txttitolo.SetFocus
  131. End Sub
  132.  
  133. Private Sub mnutabella_Click()
  134. On Error GoTo errore
  135. Open "c:\libri.dat" For Input As #1
  136. While Not EOF(1)
  137. Line Input #1, stringa
  138. Form2.List1.AddItem stringa
  139. Wend
  140. If stringa = " " Then
  141.  MsgBox "Il database è vuoto", vbInformation, "info"
  142.  Else
  143.  Form2.Show
  144.  End If
  145. Close #1
  146. errore: MsgBox "Lista vuota", vbInformation, "vuota"
  147. End Sub
  148.  
  149. Private Sub Txtautore_Change()
  150. If Txttitolo.Text <> "" And Txtprezzo.Text <> "" And Txtautore.Text <> "" Then
  151.   cmdinserisci.Enabled = True
  152.   Else
  153.   cmdinserisci.Enabled = False
  154.   End If
  155. End Sub
  156.  
  157. Private Sub Txtprezzo_Change()
  158. If Txttitolo.Text <> "" And Txtprezzo.Text <> "" And Txtautore.Text <> "" Then
  159.   cmdinserisci.Enabled = True
  160.   Else
  161.   cmdinserisci.Enabled = False
  162.   End If
  163. End Sub
  164.  
  165. Private Sub Txttitolo_Change()
  166.  If Txttitolo.Text <> "" And Txtprezzo.Text <> "" And Txtautore.Text <> "" Then
  167.   cmdinserisci.Enabled = True
  168.   Else
  169.   cmdinserisci.Enabled = False
  170.   End If
  171.  
  172. End Sub