Prikazi cijelu temu 11.03.2014 20:34
pmiroslav Van mreze
Clan
Registrovan od:02.02.2009
Lokacija:Osijek


Predmet:Re: Progress bar
Iz ove procedure poziva se opet funkcija Shema()
PreuzmiIzvorni kôd (vbnet):
  1. Function Shema()
  2.     Dim db As DAO.Database
  3.     Dim Sl_Table1  As DAO.Recordset
  4.     Dim rs As DAO.Recordset
  5.     Dim rs2 As DAO.Recordset
  6.     Dim Uslov As String
  7.     'Uslov = Form_PitaIzdatnicu.IDPoz
  8.     CurrentDb.Execute "DELETE*FROM [Shema]"
  9.     CurrentDb.Execute "DELETE*FROM [ShemaTransfer]"
  10.  
  11.     DoCmd.Hourglass True
  12.    
  13.     Set db = CurrentDb()
  14.    Select Case IDKategorije
  15.        Case 0
  16.         DoCmd.OpenQuery "kStroj-grupa 00 append", acNormal, acEdit
  17.         DoCmd.OpenQuery "kStroj-grupa 01 append", acNormal, acEdit
  18.         DoCmd.OpenQuery "kStroj-grupa 02 append", acNormal, acEdit
  19.         DoCmd.OpenQuery "kStroj-grupa 03 append", acNormal, acEdit
  20.         DoCmd.OpenQuery "kStroj-grupa 04 append", acNormal, acEdit
  21.         DoCmd.OpenQuery "kStroj-grupa 05 append", acNormal, acEdit
  22.         DoCmd.OpenQuery "kStroj-grupa 06 append", acNormal, acEdit
  23.         DoCmd.OpenQuery "kStroj-grupa 07 append", acNormal, acEdit
  24.        Case 1
  25.         DoCmd.OpenQuery "st10-Shema-Stroj-Sklop-Podsklop-Cvor", acNormal, acEdit
  26.         DoCmd.OpenQuery "st11-Shema-Stroj-Sklop-Podsklop", acNormal, acEdit
  27.         DoCmd.OpenQuery "st12-Shema-Stroj-Sklop-Cvor", acNormal, acEdit
  28.         DoCmd.OpenQuery "st13-Shema-Stroj-Sklop", acNormal, acEdit
  29.         DoCmd.OpenQuery "st14-Shema-Stroj-Podsklop-Cvor", acNormal, acEdit
  30.         DoCmd.OpenQuery "st15-Shema-Stroj-Podsklop", acNormal, acEdit
  31.         DoCmd.OpenQuery "st16-Shema-Stroj-Cvor", acNormal, acEdit
  32.         DoCmd.OpenQuery "st17-Shema-Stroj", acNormal, acEdit
  33.        Case 2
  34.         DoCmd.OpenQuery "sk300-Shema-Sklop-Podsklop-Cvor", acNormal, acEdit
  35.         DoCmd.OpenQuery "sk301-Shema-Sklop-Podsklop", acNormal, acEdit
  36.         DoCmd.OpenQuery "sk302-Shema-Sklop-Cvor", acNormal, acEdit
  37.         DoCmd.OpenQuery "sk303-Shema-Sklop", acNormal, acEdit
  38.        Case 3
  39.         DoCmd.OpenQuery "ps500-Shema-Podsklop-Cvor", acNormal, acEdit
  40.         DoCmd.OpenQuery "ps501-Shema-Podsklop", acNormal, acEdit
  41.        Case 4
  42.         DoCmd.OpenQuery "cv700-Shema-Cvor", acNormal, acEdit
  43.     End Select
  44.    DoCmd.Hourglass False
  45.     Set db = CurrentDb()
  46.     Set Sl_Table1 = db.OpenRecordset("QryShema", dbOpenDynaset)
  47.     If Sl_Table1.RecordCount <= 0 Then
  48.            MsgBox "Å ema za ovu tehnoloÅ¡ku cijelinu nije složena", vbInformation, "Informacija"
  49.         GoTo Kraj
  50.     Else
  51.             '--------------------------'
  52.       Slozi ' Poziva se funkcija SLOZI '
  53.             '--------------------------'
  54.     End If
  55. Kraj:
  56.     Set db = Nothing
  57. End Function
Pa onda opet Funkcija Slozi()
PreuzmiIzvorni kôd (vbnet):
  1. Function Slozi()
  2. Dim Baza As Database
  3.     Dim Sl_Table1  As Recordset
  4.     Dim Sl_Table2  As Recordset
  5.     Dim Usl_Poz   As String
  6.     Dim Sl_Poz   As Recordset
  7.     Dim Stroj As String
  8.     Dim Sklop   As String
  9.     Dim Podsklop  As String
  10.     Dim Cvor As String
  11.     Dim tekuciStroj As String
  12.     Dim tekuciSklop As String
  13.     Dim tekuciPodsklop   As String
  14.     Dim tekuciCvor As String
  15.     Dim stDocName As String
  16.    
  17.      DoCmd.Hourglass True
  18.        
  19.         tekuciStroj = " "
  20.         tekuciSklop = " "
  21.         tekuciPodsklop = " "
  22.         tekuciCvor = " "
  23.    
  24.     Set Baza = CurrentDb()
  25.     Set Sl_Table2 = Baza.OpenRecordset("ShemaTransfer", dbOpenDynaset)
  26.     Set Sl_Table1 = Baza.OpenRecordset("QryShema", dbOpenDynaset)
  27.    
  28.    
  29.  Sl_Table1.MoveFirst
  30.        
  31.           While Not Sl_Table1.EOF
  32.                 Stroj = Sl_Table1![IDStr]
  33.          
  34.           If Not IsNull(Sl_Table1![IDSkl]) Then
  35.                 Sklop = Sl_Table1![IDSkl]
  36.           End If
  37.          
  38.           If Not IsNull(Sl_Table1![IDPskl]) Then
  39.              Podsklop = Sl_Table1![IDPskl]
  40.           End If
  41.          
  42.           If Not IsNull(Sl_Table1![IDCv]) Then
  43.               Cvor = Sl_Table1![IDCv]
  44.           End If
  45.  
  46.           If Sl_Table1![IDStr] <> tekuciStroj Then
  47.          
  48.             With Sl_Table2
  49.                .AddNew
  50.                ![IDStroja] = Sl_Table1![IDKombinacija]
  51.                ![Nivo] = 0
  52.                ![KomStr] = Sl_Table1![KomStr]
  53.                ![Index] = Sl_Table1![IndexStroj]
  54.                ![IDdijela] = Sl_Table1![IDStr]
  55.                ![BrKomada] = Sl_Table1![KomStr]
  56.                ![BrKomadaSum] = Sl_Table1![KomStr]
  57.                .Update
  58.               End With
  59.             End If
  60.              
  61.           If Sl_Table1![IDSkl] <> tekuciSklop Then
  62.           ' dodaje slog za Sklop
  63.              With Sl_Table2
  64.                .AddNew
  65.                ![IDStroja] = Sl_Table1![IDKombinacija]
  66.                ![Nivo] = 1
  67.                ![KomStr] = Sl_Table1![KomStr]
  68.                ![Index] = Sl_Table1![IndexSklop]
  69.                ![IDdijela] = Sl_Table1![IDSkl]
  70.                ![BrKomada] = Sl_Table1![KomSkl]
  71.                ![BrKomadaSum] = Sl_Table1![KomSkl] * Sl_Table1![KomStr]
  72.                .Update
  73.             End With
  74.           End If
  75.          
  76.           If Not IsNull(Sl_Table1![IDPskl]) And Sl_Table1![IDPskl] <> tekuciPodsklop Then
  77.             ' dodaje slog za Podsklop
  78.             With Sl_Table2
  79.                .AddNew
  80.                ![IDStroja] = Sl_Table1![IDKombinacija]
  81.                ![Nivo] = 2
  82.                ![KomStr] = Sl_Table1![KomStr]
  83.                ![Index] = Sl_Table1![IndexPodsklop]
  84.                ![IDdijela] = Sl_Table1![IDPskl]
  85.                ![BrKomada] = Sl_Table1![KomPskl]
  86.                ![BrKomadaSum] = Sl_Table1![KomPskl] * Sl_Table1![KomSkl] * Sl_Table1![KomStr]
  87.                .Update
  88.             End With
  89.           End If
  90.          
  91.           If Not IsNull(Sl_Table1![IDCv]) And Sl_Table1![IDCv] <> tekuciCvor Then
  92.             ' dodaje slog za Cvor
  93.             With Sl_Table2
  94.                .AddNew
  95.                ![IDStroja] = Sl_Table1![IDKombinacija]
  96.                ![Nivo] = 3
  97.                ![KomStr] = Sl_Table1![KomStr]
  98.                ![Index] = Sl_Table1![IndexCvor]
  99.                ![IDdijela] = Sl_Table1![IDCv]
  100.                ![BrKomada] = Sl_Table1![KomCv]
  101.                ![BrKomadaSum] = Sl_Table1![KomCv] * Sl_Table1![KomPskl] * Sl_Table1![KomSkl] * Sl_Table1![KomStr]
  102.                .Update
  103.             End With
  104.            
  105.             Usl_Poz = "SELECT * FROM [QryShema] WHERE IDStr ='" & Stroj _
  106.                                         & "' And IDSkl ='" & Sklop _
  107.                                         & "' And IDPskl ='" & Podsklop _
  108.                                         & "' And IDcv ='" & Cvor & "'"
  109.            
  110.             Set Sl_Poz = Baza.OpenRecordset(Usl_Poz, dbOpenDynaset)
  111.            
  112.             If Sl_Poz.RecordCount > 0 Then
  113.               Sl_Poz.MoveFirst
  114.               While Not Sl_Poz.EOF   ' dodaje slogove za Pozicije
  115.                   With Sl_Table2
  116.                   If Not IsNull(Sl_Table1![IDPoz]) Then
  117.                       .AddNew
  118.                       ![IDStroja] = Sl_Table1![IDKombinacija]
  119.                       ![Nivo] = 4
  120.                       ![KomStr] = Sl_Table1![KomStr]
  121.                       ![Index] = Sl_Table1![IndexPoz]
  122.                       ![IDdijela] = Sl_Poz![IDPoz]
  123.                       ![BrKomada] = Sl_Poz![KomPoz]
  124.                       ![BrKomadaSum] = Sl_Poz![KomPoz] * Sl_Table1![KomCv] * Sl_Table1![KomPskl] * Sl_Table1![KomSkl] * Sl_Table1![KomStr]
  125.                       .Update
  126.                       End If
  127.                   End With
  128.                   Sl_Poz.MoveNext
  129.               Wend
  130.             End If
  131.           End If
  132.           tekuciStroj = Stroj
  133.           tekuciSklop = Sklop
  134.           tekuciPodsklop = Podsklop
  135.           tekuciCvor = Cvor
  136.           Sl_Table1.MoveNext
  137.          
  138.         Wend
  139.          DoCmd.Hourglass False
  140. End Function

Malo podugačko sve.
Pozdrav