Advertisement
Guest User

Untitled

a guest
May 18th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Public Sub viewSumar()
  2.  
  3.     On Error GoTo chyba
  4.    
  5.     Screen.MousePointer = vbHourglass
  6.    
  7.     txtdfa(9) = "0": txtdfa(10) = "0": txtdfa(11) = "0": txtdfa(16) = "0": txtdfa(19) = "0"
  8.     txtdfa(15) = "0": txtdfa(18) = "0": txtdfa(17) = "0": txtdfa(20) = "0": txtdfa(21) = "0": txtSumasDPH = "0"
  9.    
  10.     Dim cunt As Integer
  11.     Dim rst As New ADODB.Recordset
  12.    
  13.     Call Get_Dph(dtpDatumZdanPln.Value)
  14.        
  15.     txtdfa(12) = glDph_nizsia
  16.     txtdfa(13) = glDph_vyssia
  17.     txtdfa(14) = 0
  18.  
  19.     For cunt = 1 To grdDD.RowCount
  20.    
  21.         Select Case varPredmet(2, cunt)
  22.        
  23.         Case CInt(glDph_vyssia)
  24.            
  25.             If cmbCur.Text <> gsMenaDomaca And varPredmet(14, cunt) = gsMenaDomaca Then
  26.                 txtdfa(10) = CCur(txtdfa(10)) + RoundNCC(CCur(varPredmet(3, cunt) / CDbl(txtKurz.Tag)), 2) ' zakl_dph nizs
  27.                txtdfa(16) = CCur(txtdfa(16)) + RoundNCC(CCur(varPredmet(4, cunt) / CDbl(txtKurz.Tag)), 2)
  28.                txtdfa(19) = CCur(txtdfa(19)) + RoundNCC(CCur(varPredmet(5, cunt) / CDbl(txtKurz.Tag)), 2)
  29.            ElseIf cmbCur.Text = gsMenaDomaca And varPredmet(14, cunt) <> gsMenaDomaca Then
  30.                txtdfa(10) = CCur(txtdfa(10)) + RoundNCC(CCur(varPredmet(3, cunt) * CDbl(varPredmet(13, cunt))), 1) ' zakl_dph nizs
  31.                 txtdfa(16) = CCur(txtdfa(16)) + RoundNCC(CCur(varPredmet(4, cunt) * CDbl(varPredmet(13, cunt))), 1)
  32.                 txtdfa(19) = CCur(txtdfa(19)) + RoundNCC(CCur(varPredmet(5, cunt) * CDbl(varPredmet(13, cunt))), 1)
  33.             ElseIf cmbCur.Text = varPredmet(14, cunt) Then
  34.                 txtdfa(10) = CCur(txtdfa(10)) + CCur(varPredmet(3, cunt))  ' zakl_dph nizs
  35.                txtdfa(16) = CCur(txtdfa(16)) + CCur(varPredmet(4, cunt))
  36.                txtdfa(19) = CCur(txtdfa(19)) + CCur(varPredmet(5, cunt))
  37.            Else
  38.                txtdfa(10) = CCur(txtdfa(10)) + RoundNCC(CCur(varPredmet(3, cunt) * CDbl(txtKurz.Tag)), 1) ' zakl_dph nizs
  39.                 txtdfa(16) = CCur(txtdfa(16)) + RoundNCC(CCur(varPredmet(4, cunt) * CDbl(txtKurz.Tag)), 1)
  40.                 txtdfa(19) = CCur(txtdfa(19)) + RoundNCC(CCur(varPredmet(5, cunt) * CDbl(txtKurz.Tag)), 1)
  41.             End If
  42.            
  43.         Case CInt(glDph_nizsia)
  44.                
  45.             If cmbCur.Text <> gsMenaDomaca And varPredmet(14, cunt) = gsMenaDomaca Then
  46.                 txtdfa(9) = CCur(txtdfa(9)) + RoundNCC(CCur(varPredmet(3, cunt) / CDbl(txtKurz.Tag)), 2) ' zakl_dph nizs
  47.                txtdfa(15) = CCur(txtdfa(15)) + RoundNCC(CCur(varPredmet(4, cunt) / CDbl(txtKurz.Tag)), 2)
  48.                txtdfa(18) = CCur(txtdfa(18)) + RoundNCC(CCur(varPredmet(5, cunt) / CDbl(txtKurz.Tag)), 2)
  49.            ElseIf cmbCur.Text = gsMenaDomaca And varPredmet(14, cunt) <> gsMenaDomaca Then
  50.                txtdfa(9) = CCur(txtdfa(9)) + RoundNCC(CCur(varPredmet(3, cunt) * CDbl(varPredmet(13, cunt))), 1) ' zakl_dph nizs
  51.                 txtdfa(15) = CCur(txtdfa(15)) + RoundNCC(CCur(varPredmet(4, cunt) * CDbl(varPredmet(13, cunt))), 1)
  52.                 txtdfa(18) = CCur(txtdfa(18)) + RoundNCC(CCur(varPredmet(5, cunt) * CDbl(varPredmet(13, cunt))), 1)
  53.             ElseIf cmbCur.Text = varPredmet(14, cunt) Then
  54.                 txtdfa(9) = CCur(txtdfa(9)) + CCur(varPredmet(3, cunt))  ' zakl_dph nizs
  55.                txtdfa(15) = CCur(txtdfa(15)) + CCur(varPredmet(4, cunt))
  56.                txtdfa(18) = CCur(txtdfa(18)) + CCur(varPredmet(5, cunt))
  57.            Else
  58.                txtdfa(9) = CCur(txtdfa(9)) + RoundNCC(CCur(varPredmet(3, cunt) * CDbl(txtKurz.Tag)), 1) ' zakl_dph nizs
  59.                 txtdfa(15) = CCur(txtdfa(15)) + RoundNCC(CCur(varPredmet(4, cunt) * CDbl(txtKurz.Tag)), 1)
  60.                 txtdfa(18) = CCur(txtdfa(18)) + RoundNCC(CCur(varPredmet(5, cunt) * CDbl(txtKurz.Tag)), 1)
  61.             End If
  62.            
  63.         Case 0
  64.                
  65.             If cmbCur.Text <> gsMenaDomaca And varPredmet(14, cunt) = gsMenaDomaca Then
  66.                 txtdfa(11) = CCur(txtdfa(11)) + RoundNCC(CCur(varPredmet(3, cunt) / CDbl(txtKurz.Tag)), 2) ' zakl_dph nizs
  67.                txtdfa(17) = CCur(txtdfa(17)) + RoundNCC(CCur(varPredmet(4, cunt) / CDbl(txtKurz.Tag)), 2)
  68.                txtdfa(20) = CCur(txtdfa(20)) + RoundNCC(CCur(varPredmet(5, cunt) / CDbl(txtKurz.Tag)), 2)
  69.            ElseIf cmbCur.Text = gsMenaDomaca And varPredmet(14, cunt) <> gsMenaDomaca Then
  70.                txtdfa(11) = CCur(txtdfa(11)) + RoundNCC(CCur(varPredmet(3, cunt) * CDbl(varPredmet(13, cunt))), 1) ' zakl_dph nizs
  71.                 txtdfa(17) = CCur(txtdfa(17)) + RoundNCC(CCur(varPredmet(4, cunt) * CDbl(varPredmet(13, cunt))), 1)
  72.                 txtdfa(20) = CCur(txtdfa(20)) + RoundNCC(CCur(varPredmet(5, cunt) * CDbl(varPredmet(13, cunt))), 1)
  73.             ElseIf cmbCur.Text = varPredmet(14, cunt) Then
  74.                 txtdfa(11) = CCur(txtdfa(11)) + CCur(varPredmet(3, cunt))  ' zakl_dph nizs
  75.                txtdfa(17) = CCur(txtdfa(17)) + CCur(varPredmet(4, cunt))
  76.                txtdfa(20) = CCur(txtdfa(20)) + CCur(varPredmet(5, cunt))
  77.            Else
  78.                txtdfa(11) = CCur(txtdfa(11)) + RoundNCC(CCur(varPredmet(3, cunt) * CDbl(txtKurz.Tag)), 1) ' zakl_dph nizs
  79.                 txtdfa(17) = CCur(txtdfa(17)) + RoundNCC(CCur(varPredmet(4, cunt) * CDbl(txtKurz.Tag)), 1)
  80.                 txtdfa(20) = CCur(txtdfa(20)) + RoundNCC(CCur(varPredmet(5, cunt) * CDbl(txtKurz.Tag)), 1)
  81.             End If
  82.            
  83.         End Select
  84.        
  85.         txtdfa(21) = CCur(txtdfa(18)) + CCur(txtdfa(19)) + CCur(txtdfa(20))
  86.         txtSumasDPH = FormatNumber(txtdfa(21), 2)
  87.    
  88.     Next cunt
  89.  
  90.     Dim i As Integer
  91.     For i = 0 To txtdfa.Count
  92.    
  93.         Select Case i
  94.            
  95.             Case 10, 9, 11, 16, 15, 17, 19, 18, 20, 21
  96.                 If IsNumeric(txtdfa(i)) = True Then
  97.                     txtdfa(i) = FormatInt_Txt(txtdfa(i), True)
  98.                 End If
  99.            
  100.             Case Else
  101.        
  102.         End Select
  103.    
  104.     Next i
  105.  
  106.     Call txtSumasDPH_LostFocus
  107.    
  108.     Screen.MousePointer = vbDefault
  109.     Exit Sub
  110.        
  111. chyba:
  112.    
  113.     Screen.MousePointer = vbDefault
  114.     frmError.O_popis = err.Description
  115.     frmError.txtDetail = "Nastala chyba pri zobrazení detailu položky DD!"
  116.     frmError.Show 1
  117.  
  118. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement