Function NovaGodina(Godina)
 
Dim Db As Database, NovaDb As Database
 
Dim SQL As String
 
Dim Rs As Recordset
 
Dim PutanjaBaza As String, Putanja As String
 
Dim ImeNoveBaze As String
 
Dim Sl_PocetnaJM As Recordset
 
Dim Sl_ZavrsnaJM As Recordset
 
Dim Sl_PocetnaSKL As Recordset
 
Dim Sl_ZavrsnaSKL As Recordset
 
Dim Sl_PocetnaDOB As Recordset
 
Dim Sl_ZavrsnaDOB As Recordset
 
Dim Sl_PocetnaMAT As Recordset
 
Dim Sl_ZavrsnaMAT As Recordset
 
Dim Sl_PocetnaDUL As Recordset
 
Dim Sl_ZavrsnaDUL As Recordset
 
Dim Sl_PocetnaDIZ As Recordset
 
Dim Sl_ZavrsnaDIZ As Recordset
 
Dim Sl_PocetnaKTA As Recordset
 
Dim Sl_ZavrsnaKTA As Recordset
 
Dim Sl_PocetnaUL As Recordset
 
Dim Sl_ZavrsnaUL As Recordset
 
 
 
Set Db = CurrentDb()
 
 
 
SQL = "SELECT TOP 1 Database " _
 
   & "FROM MSysObjects " _
 
   & "WHERE Database Is Not Null"
 
Set Rs = Db.OpenRecordset(SQL)
 
Putanja = Rs.Fields(0)
 
Rs.Close
 
 
 
PutanjaBaza = Put_Baza(Putanja)
 
ImeNoveBaze = "Skladiste_" & Godina & "_be.mdb"
 
FileCopy PutanjaBaza & "be.sys", PutanjaBaza & ImeNoveBaze
 
Set NovaDb = OpenDatabase(PutanjaBaza & ImeNoveBaze)
 
 
 
'Kopiranje u tablicu Jedinice
 
Set Sl_PocetnaJM = Db.OpenRecordset("Jedinice", dbOpenDynaset)
 
Set Sl_ZavrsnaJM = NovaDb.OpenRecordset("Jedinice", dbOpenDynaset)
 
If Sl_PocetnaJM.RecordCount > 0 Then
 
        Sl_PocetnaJM.MoveFirst
 
        While Not Sl_PocetnaJM.EOF
 
            With Sl_ZavrsnaJM
 
                 .AddNew
 
        ![JM] = Sl_PocetnaJM![JM]
 
        ![MJERA] = Sl_PocetnaJM![MJERA]
 
        .Update
 
            End With
 
         Sl_PocetnaJM.MoveNext
 
        Wend
 
   End If
 
'Kopiranje u tablicu Skladišta
 
Set Sl_PocetnaSKL = Db.OpenRecordset("Skladišta", dbOpenDynaset)
 
Set Sl_ZavrsnaSKL = NovaDb.OpenRecordset("Skladišta", dbOpenDynaset)
 
If Sl_PocetnaSKL.RecordCount > 0 Then
 
        Sl_PocetnaSKL.MoveFirst
 
        While Not Sl_PocetnaSKL.EOF
 
            With Sl_ZavrsnaSKL
 
                 .AddNew
 
        ![IDSkladiÅ¡ta] = Sl_PocetnaSKL![IDSkladiÅ¡ta]
 
        ![NazivSkladiÅ¡ta] = Sl_PocetnaSKL![NazivSkladiÅ¡ta]
 
        .Update
 
            End With
 
         Sl_PocetnaSKL.MoveNext
 
        Wend
 
   End If
 
'Kopiranje u tablicu Dobavljaci
 
Set Sl_PocetnaDOB = Db.OpenRecordset("tblDobavljaci", dbOpenDynaset)
 
Set Sl_ZavrsnaDOB = NovaDb.OpenRecordset("tblDobavljaci", dbOpenDynaset)
 
If Sl_PocetnaDOB.RecordCount > 0 Then
 
        Sl_PocetnaDOB.MoveFirst
 
        While Not Sl_PocetnaDOB.EOF
 
            With Sl_ZavrsnaDOB
 
                 .AddNew
 
        ![IDdobavljaca] = Sl_PocetnaDOB![IDdobavljaca]
 
        ![Dobavljac] = Sl_PocetnaDOB![Dobavljac]
 
        ![Mjesto] = Sl_PocetnaDOB![Mjesto]
 
        ![Adresa] = Sl_PocetnaDOB![Adresa]
 
        ![Država] = Sl_PocetnaDOB![Država]
 
        .Update
 
            End With
 
         Sl_PocetnaDOB.MoveNext
 
        Wend
 
   End If
 
'Kopiranje u tablicu MAT
 
Set Sl_PocetnaMAT = Db.OpenRecordset("MAT", dbOpenDynaset)
 
Set Sl_ZavrsnaMAT = NovaDb.OpenRecordset("MAT", dbOpenDynaset)
 
If Sl_PocetnaMAT.RecordCount > 0 Then
 
        Sl_PocetnaMAT.MoveFirst
 
        While Not Sl_PocetnaMAT.EOF
 
            With Sl_ZavrsnaMAT
 
                 .AddNew
 
        ![MAT] = Sl_PocetnaMAT![MAT]
 
        ![MAT_IME] = Sl_PocetnaMAT![MAT_IME]
 
        ![Kvalitet] = Sl_PocetnaMAT![Kvalitet]
 
        ![JM] = Sl_PocetnaMAT![JM]
 
        ![primjedba] = Sl_PocetnaMAT![primjedba]
 
        .Update
 
            End With
 
         Sl_PocetnaMAT.MoveNext
 
        Wend
 
   End If
 
   'Kopiranje u tablicu tblDokumentiUlaz
 
Set Sl_PocetnaDUL = Db.OpenRecordset("tblDokumentiUlaz", dbOpenDynaset)
 
Set Sl_ZavrsnaDUL = NovaDb.OpenRecordset("tblDokumentiUlaz", dbOpenDynaset)
 
If Sl_PocetnaDUL.RecordCount > 0 Then
 
        Sl_PocetnaDUL.MoveFirst
 
        While Not Sl_PocetnaDUL.EOF
 
            With Sl_ZavrsnaDUL
 
                 .AddNew
 
        ![IDdokumenta] = Sl_PocetnaDUL![IDdokumenta]
 
        ![Dokument] = Sl_PocetnaDUL![Dokument]
 
        .Update
 
            End With
 
         Sl_PocetnaDUL.MoveNext
 
        Wend
 
   End If
 
      'Kopiranje u tablicu tblDokumentiIzlaz
 
Set Sl_PocetnaDIZ = Db.OpenRecordset("tblDokumentiIzlaz", dbOpenDynaset)
 
Set Sl_ZavrsnaDIZ = NovaDb.OpenRecordset("tblDokumentiIzlaz", dbOpenDynaset)
 
If Sl_PocetnaDIZ.RecordCount > 0 Then
 
        Sl_PocetnaDIZ.MoveFirst
 
        While Not Sl_PocetnaDIZ.EOF
 
            With Sl_ZavrsnaDIZ
 
                 .AddNew
 
        ![IDdokumenta] = Sl_PocetnaDIZ![IDdokumenta]
 
        ![Dokument] = Sl_PocetnaDIZ![Dokument]
 
        .Update
 
            End With
 
         Sl_PocetnaDIZ.MoveNext
 
        Wend
 
   End If
 
      'Kopiranje u tablicu Konta
 
Set Sl_PocetnaKTA = Db.OpenRecordset("Konta", dbOpenDynaset)
 
Set Sl_ZavrsnaKTA = NovaDb.OpenRecordset("Konta", dbOpenDynaset)
 
If Sl_PocetnaKTA.RecordCount > 0 Then
 
        Sl_PocetnaKTA.MoveFirst
 
        While Not Sl_PocetnaKTA.EOF
 
            With Sl_ZavrsnaKTA
 
                 .AddNew
 
        ![Kto] = Sl_PocetnaKTA![Kto]
 
        ![NazivKta] = Sl_PocetnaKTA![NazivKta]
 
        .Update
 
            End With
 
         Sl_PocetnaKTA.MoveNext
 
        Wend
 
   End If
 
'Kopiranje u tablicu Ulaz
 
Set Sl_PocetnaUL = Db.OpenRecordset("Q_Inventura", dbOpenDynaset)
 
Set Sl_ZavrsnaUL = NovaDb.OpenRecordset("Ulaz", dbOpenDynaset)
 
If Sl_PocetnaUL.RecordCount > 0 Then
 
        Sl_PocetnaUL.MoveFirst
 
        While Not Sl_PocetnaUL.EOF
 
            With Sl_ZavrsnaUL
 
                 .AddNew
 
        ![Å ifraUlaz] = Sl_PocetnaUL![Sifra]
 
        ![Datum] = Sl_PocetnaUL![Datum]
 
        ![Skl] = Sl_PocetnaUL![Skl]
 
        ![Ulaz] = Sl_PocetnaUL![Ulaz]
 
        ![IDdokumenta] = 4
 
        ![Predatnica] = ""
 
        ![Dobavljac] = 1
 
        ![Nalog] = ""
 
        ![Regal] = ""
 
        .Update
 
            End With
 
         Sl_PocetnaUL.MoveNext
 
        Wend
 
   End If
 
Kraj:
 
    Set Db = Nothing
 
    Set NovaDb = Nothing
 
    
 
End Function
 
 
 
Function Put_Baza(Putanja As String)
 
Dim tmp As String
 
 
 
tmp = Putanja
 
Do While right(tmp, 1) <> "\"
 
tmp = left(tmp, Len(tmp) - 1)
 
Loop
 
Put_Baza = tmp
 
End Function