Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Private Sub ComboBox1_DropButtonClick()
  2.  
  3.  Dim db As ADODB.Connection
  4.  Dim rec As ADODB.Recordset, rs As ADODB.Recordset
  5.  
  6.  Set db = New ADODB.Connection
  7.  Call db.Open("Provider='sqloledb';Data Source='" + Server + "';Initial Catalog='" + DataBase + "'", User, Password)
  8.  Set rec = New ADODB.Recordset
  9.  
  10.  sqld = "SELECT SklPrcRst_Rcd, SklPrcRst_Nm FROM SklPrcRst"
  11.  
  12.  rec.Open sqld, db
  13.  
  14.  ComboBox1.ColumnCount = 2
  15.  If Not rec.State = 1 Then Exit Sub
  16.  Set rs = db.Execute(sqld)
  17.  ComboBox1.Column() = rs.GetRows
  18.  
  19.  rec.Close
  20. Set rec = Nothing
  21. db.Close
  22. Set db = Nothing
  23.  
  24.  
  25.  
  26. End Sub
  27.  
  28. Private Sub ComboBox1_Change()
  29.  
  30.  Dim db2 As ADODB.Connection
  31.  Dim rec2 As ADODB.Recordset
  32.  
  33.  Set db2 = New ADODB.Connection
  34.  Call db2.Open("Provider='sqloledb';Data Source='" + Server + "';Initial Catalog='" + DataBase + "'", User, Password)
  35.  Set rec2 = New ADODB.Recordset
  36.  
  37.  sqld2 = "select sklgr_nm, skln_CD,Skln_Rcd, Skln_NMAlt, Sum (SklKrt_qt ) Ost, Sum (Sklkrt_sum) SummAll_Rub ," + _
  38.              "kor.nmei_qtosn as kor,  bl.nmei_qtosn as bl, ArcCn, (ArcCn*bl.nmei_qtosn ) as CnBl," + _
  39.             "(ArcCn*kor.nmei_qtosn) as CnKor " + _
  40.     "FROM skln " + _
  41.     "left join sklkrt on sklkrt_rcdnom = skln_rcd " + _
  42.     "left join sklgr on sklgr_rcd = skln_rcdgrp " + _
  43.     "left join SKLNOMEI kor on kor.nmei_rcdnom=skln_rcd and kor.nmei_cd=3 " + _
  44.     "left join SKLNOMEI bl on bl.nmei_rcdnom=skln_rcd and bl.nmei_cd=2 " + _
  45.     "left join SklPrc on SklPrc_RcdOpa = SklKrt_RcdOpa " + _
  46.     "Left Join " + _
  47.     "(" + _
  48.     "select CA.SklPrcArc_Prc as SklPrcArc_Prc, CA.sklprcarc_cn1b as ArcCn, " + _
  49.         "CA.sklprcarc_dat as sklprcarc_dat " + _
  50.     "from sklprcarc CA " + _
  51.     "where CA.SklPrcArc_PrcR = " + ComboBox1.Value + _
  52.     " AND CA.SklPrcArc_Dat = "
  53.    
  54.     sqld2 = sqld2 + "( SELECT MAX(A1.SklPrcArc_Dat) FROM SklPrcArc  A1 " + _
  55.           "where A1.SklPrcArc_Dat <= GETDATE() " + _
  56.          "AND A1.SklPrcArc_PrcR = " + ComboBox1.Value + _
  57.            " AND A1.SklPrcArc_Prc = CA.SklPrcArc_Prc " + _
  58.          "GROUP BY A1.SklPrcArc_Prc,A1.SklPrcArc_PrcR " + _
  59.         " ) " + _
  60.     ") Arc ON Arc.SklPrcArc_Prc = SklPrc_Rcd " + _
  61.     "where sklKrt_qt <> 0  and " + _
  62.             "ArcCn <> 0 and " + _
  63.             "SklKrt_Stor = '65535' and " + _
  64.             "sklgr_rcd in (314, 316, 317, 318, 319, 320, 322, 323, " + _
  65.                                    "     324, 325, 326, 327, 328, 329, 330, 332," + _
  66.                                    "333, 335, 337, 338, 355, 359, 362) " + _
  67.     "group by sklgr_nm, skln_cd, Skln_Rcd, Skln_NMAlt, kor.nmei_qtosn ,  bl.nmei_qtosn , Arc.ArcCn " + _
  68.     "order by sklgr_nm, Skln_NMAlt"
  69.  
  70. rec2.Open sqld2, db2
  71.  
  72.  
  73.  
  74. With Worksheets(2)
  75.     .Activate
  76.     i = 4
  77.     While Not rec2.EOF
  78.    
  79.     .Cells(i, 1) = rec!sklgr_nm
  80.     .Cells(i, 2) = rec!skln_cd
  81.     .Cells(i, 3) = rec!skln_NMAlt
  82.     .Cells(i, 4) = "шт"
  83.     .Cells(i, 5) = rec!Ost
  84.     .Cells(i, 6) = rec!ArcCn
  85.    
  86.     i = i + 1
  87.     rec2.MoveNext
  88.     Wend
  89.    
  90.     End With
  91.    
  92. rec2.Close
  93. Set rec2 = Nothing
  94. db2.Close
  95. Set db2 = Nothing
  96.    
  97. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement