All pastes #2075618 Raw Edit

Something

public text v1 · immutable
#2075618 ·published 2011-06-06 15:41 UTC
rendered paste body
1. ZADATAK SEMINARSKOG RADA

Kreirati datoteku Film.dir u vašem folderu. Napisati program koji će omogućiti unos i izmenu podataka o filmu u datoteku. Za svaki film obezbediti unos sledećih podataka: redni broj, naziv filma, režiser, žanr i godinu izdanja. Omogućiti pronalaženje podataka o određenom filmu na osnovu rednog broja.


































1.1. Korisnički interfejs
Startujte Visual Basic. Izaberite novi standardni projekat. Kliknuti bilo gde na površinu prozora čija je naslov Form1, time je prozor selektovan. Njegova svojstva su prikazana u prozoru Properties. Svojstvo Caption prikazuje vrednosti Form1. Izmeniti svojstvo upisivanje teksta Film. Uneti tekst se prikazuje kao naslov prozora. Naziv prozora i dalje je Form1 i to je svojstvo Name. Svojstvo BackColour staviti da bude Active Title Bar. 
Kreirajte objekat Label1 i promenite mu svojsto Caption na Redni broj:. Svojstvo BackColour mu promenite na Active Title Bar. 
Kreirajte objekat Label2 i promenite mu svojstvo Caption na Naziv filma:. Svojstvo BackColour mu promenite na Active Title Bar. 
Kreirajte objekat Label3 i promenite mu svojstvo Caption na Reziser:.  Svojstvo BackColour mu promenite na Active Title Bar. 
Kreirajte objekat Label4 i promenite mu svojstvo Caption na Zanr:. Svojstvo BackColour mu promenite na Active Title Bar.
 Kreirajte objekat Label5 i promenite mu svojstvo Caption na Godina izdanja:. Svojstvo BackColour na Active Title Bar.    
Kreirajte objekat Text1 i promenite mu svojstvo text na praznu vrednost. Svojstvo BackColour na blue.
 Kreirajte objekat Text2 i promenite mu svojstvo text na praznu vrednost. Svojstvo BackColour na blue.
Kreirajte objekat Text3 i promenite mu svojstvo text na praznu vrednost. Svojstvo BackColour na blue.
Kreirajte objekat Text4 i promenite mu svojstvo text na praznu vrednost. Svojstvo BackColour na blue.
Kreirajte objekat Text5 i promenite mu svojstvo text na praznu vrednost. Svojstvo BackColour na blue.
Kreirajte objekat Command1 i promenite mu svojstvo Caption na vrednosti Upustvo.
Kreirajte objekat Command2 i promenite mu svojstvo Caption na vrednosti Trazi.
Kreirajte objekat Command3 i promenite mu svojstvo Caption na vrednosti Zapamti.
 
Slika1.1. Korisnički interfejs

1.2.Programski kod
Pre upotrebe datoteke sa direktnim prisustupom mora da se definiše struktura sloga, jedinstvena za sve slogove u datoteci. Za definisanje strukture sloga za upisivanje u datoteku sa direktnim pristupom najčešće se koristi korisnički tip podataka-slog.
U meniju Project izaberite komandu Add Module i definišite korisnički tip podataka za rad sa filmom.

Type TipFilm
    RedBr As Integer
    NazivFilma As String * 50
    Reziser As String * 40
    Zanr As String * 30
    GodIzdanja As Single
End Type

Izaberite Form1 u prozoru Project. U prozoru za uređenje koda, u General sekciji definisite sledeću proceduru:

Sub Postavi()
 'Postavlja praznu poziciju
        Text2.Visible = False
        Text3.Visible = False
        Text4.Visible = False
        Text5.Visible = False
        Command3.Visible = False
       Text1.Text = " "
       Text2.Text = " "
       Text3.Text = " "
       Text4.Text = " "
       Text5.Text = " "
End Sub

Izaberite u prozoru za uređenje koda objekat Command1 (to je objekat sa natpisom Upustvo). Procedura ima jednu narebdu. To je naredba MsgBox.
 
Private Sub Command1_Click()
    MsgBox ("Unesite redni broj filma i proverite da li ima podataka o njemu u datoteci"), , "Film"
End Sub

Izaberite u prozoru za uređenje koda objekat Command2 (to je objekat sa natpisom Trazi). Formirajte sledecu proceduru.

Private Sub Command2_Click()
    'Trazenje sloga u datoteci
    Dim Film As TipFilm
    Dim BrSloga As Integer
    Dim File As String
    File = "D:\K.Djurdjevic\Kaca\Film.dir"
    'hvatanje greske
    On Error GoTo Greska
    BrSloga = Val(Text1.Text)
        If BrSloga > 0 Then
        'otvaranje datoteke
        Open File For Random As 1 Len = Len(Film)
        Get #1, BrSloga, Film
        Text2.Text = Film.NazivFilma
        Text3.Text = Film.Reziser
        Text4.Text = Film.Zanr
        Text5.Text = Film.GodIzdanja
        Text2.Visible = True
        Text3.Visible = True
        Text4.Visible = True
        Text5.Visible = True
        Command3.Visible = True
        Close 1 'zatvaranje datoteke
    End If
    Exit Sub 'Zavrsetak procedure ako ne bude greska
Greska:     'Rutina za obradu greske
    MsgBox (" Greska broj: " & Err.Number), , "Film"
    MsgBox ("Opis greske: " & Err.Description), , "Film"
End Sub

Izaberite u prozoru za uređenje koda objekat Command3 (to je objekat sa natpisom zapamti). Formirajte sledeću proceduru:

Private Sub Command3_Click()
    'upis sloga u datoteku
        Dim Film As TipFilm
        Dim BrSloga As Integer
        Dim File As String
        File = "D:\K.Djurdjevic\Kaca\Film.dir"
    'hvatanje greske
        On Error GoTo Greska
    'otvaranje datoteke
        Open File For Random As 1 Len = Len(Film)
        Film.RedBr = Val(Text1.Text)
        Film.NazivFilma = Text2.Text
        Film.Reziser = Text3.Text
        Film.Zanr = Text4.Text
        Film.GodIzdanja = Val(Text5.Text)
        BrSloga = Film.RedBr
    'upis sloga
        Put #1, BrSloga, Film
        Close 1 'zatvaranje datoteke
        MsgBox ("Upisani su podatci o filmu broj:" & BrSloga), , "Film"
        Call Postavi
    Exit Sub 'Zavrsetak procedure ako ne bude gresaka
Greska:         'Rutina za obradu greske
        MsgBox ("Greska broj:" & Err.Number), , "Film"
        MsgBox ("Opis greske:" & Err.Description), , "Film"
End Sub

Izaberite u prozoru za uređenje koda objekat Form i formirajte sledeću proceduru:

Private Sub Form_Load()
     Call Postavi
End Sub

1.3.Korišćenje programa
Pokrenite program. Zatim aktivirajte taster Upustvo. Dobijate poruku kao na slici 1.2.
 
Slika 1.2. Upustvo korisniku
Unesite redni broj filma 1 i aktivirajte taster Trazi. Program traži datoteku u vašem folderu; pošto je nema vrši njeno kreiranje i vama omogućava da unesete podatke za film sa rednim brojem 1.
Aktivirajte taster sa natpisom Zapamti. Potatci o filmu sa rednim brojem 1 zapisuju se na disk u datoteku Film.dir.
1.4.Čuvanje programa
Kliknite na komandu Save Project As u meniju File. Kreiranom modulu dajte ime ModulTipFilm i zapisivanje izvršite u svom folderu. U okvir za dijalog Save File As, potrebno je da zadate ime Seminarski i zapišite u svom folderu. Potrebno je da isto ime date i projektu i da zapisivanje bude na istoj lokaciji.