上传用户:zhpu1995
上传日期:2013-09-06
资源大小:61151k
文件大小:14k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{BEEECC20-4D5F-4F8B-BFDC-5D9B6FBDE09D}#1.0#0"; "vsflex8.ocx"
  3. Begin VB.Form Balance_KF_InOut 
  4.    Caption         =   "结算入库单"
  5.    ClientHeight    =   5805
  6.    ClientLeft      =   60
  7.    ClientTop       =   345
  8.    ClientWidth     =   8355
  9.    Icon            =   "结算_入库单.frx":0000
  10.    LinkTopic       =   "Form1"
  11.    ScaleHeight     =   5805
  12.    ScaleWidth      =   8355
  13.    StartUpPosition =   2  '屏幕中心
  14.    Begin VB.Timer Timer1 
  15.       Enabled         =   0   'False
  16.       Interval        =   1
  17.       Left            =   3600
  18.       Top             =   60
  19.    End
  20.    Begin VB.CommandButton Gridsz 
  21.       Caption         =   "保存表格格式"
  22.       Height          =   300
  23.       Left            =   4500
  24.       TabIndex        =   7
  25.       Top             =   5310
  26.       Width           =   1305
  27.    End
  28.    Begin VB.CheckBox Check1 
  29.       Caption         =   "全消"
  30.       Height          =   255
  31.       Index           =   1
  32.       Left            =   1320
  33.       TabIndex        =   6
  34.       Top             =   5310
  35.       Width           =   855
  36.    End
  37.    Begin VB.CheckBox UnloadCheck 
  38.       Caption         =   "卸载窗体"
  39.       Height          =   615
  40.       Left            =   2400
  41.       TabIndex        =   5
  42.       Top             =   6000
  43.       Width           =   825
  44.    End
  45.    Begin VB.CheckBox Check1 
  46.       Caption         =   "全选"
  47.       Height          =   255
  48.       Index           =   0
  49.       Left            =   360
  50.       TabIndex        =   2
  51.       Top             =   5310
  52.       Width           =   855
  53.    End
  54.    Begin VB.CommandButton Command1 
  55.       Caption         =   "确定(&O)"
  56.       Height          =   300
  57.       Left            =   5910
  58.       TabIndex        =   1
  59.       Top             =   5310
  60.       Width           =   1120
  61.    End
  62.    Begin VB.CommandButton Command2 
  63.       Caption         =   "取消(C)"
  64.       Height          =   300
  65.       Left            =   7140
  66.       TabIndex        =   0
  67.       Top             =   5310
  68.       Width           =   1120
  69.    End
  70.    Begin VSFlex8Ctl.VSFlexGrid CXBBGrid 
  71.       Height          =   4725
  72.       Left            =   90
  73.       TabIndex        =   3
  74.       Top             =   420
  75.       Width           =   8175
  76.       _cx             =   5080
  77.       _cy             =   5080
  78.       Appearance      =   1
  79.       BorderStyle     =   1
  80.       Enabled         =   -1  'True
  81.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  82.          Name            =   "宋体"
  83.          Size            =   9
  84.          Charset         =   134
  85.          Weight          =   400
  86.          Underline       =   0   'False
  87.          Italic          =   0   'False
  88.          Strikethrough   =   0   'False
  89.       EndProperty
  90.       MousePointer    =   0
  91.       BackColor       =   -2147483643
  92.       ForeColor       =   -2147483640
  93.       BackColorFixed  =   -2147483633
  94.       ForeColorFixed  =   -2147483630
  95.       BackColorSel    =   8388608
  96.       ForeColorSel    =   -2147483639
  97.       BackColorBkg    =   8421504
  98.       BackColorAlternate=   -2147483643
  99.       GridColor       =   -2147483633
  100.       GridColorFixed  =   -2147483632
  101.       TreeColor       =   -2147483632
  102.       FloodColor      =   192
  103.       SheetBorder     =   -2147483642
  104.       FocusRect       =   1
  105.       HighLight       =   1
  106.       AllowSelection  =   -1  'True
  107.       AllowBigSelection=   -1  'True
  108.       AllowUserResizing=   0
  109.       SelectionMode   =   0
  110.       GridLines       =   1
  111.       GridLinesFixed  =   2
  112.       GridLineWidth   =   1
  113.       Rows            =   5000
  114.       Cols            =   10
  115.       FixedRows       =   1
  116.       FixedCols       =   0
  117.       RowHeightMin    =   0
  118.       RowHeightMax    =   0
  119.       ColWidthMin     =   0
  120.       ColWidthMax     =   0
  121.       ExtendLastCol   =   0   'False
  122.       FormatString    =   ""
  123.       ScrollTrack     =   0   'False
  124.       ScrollBars      =   3
  125.       ScrollTips      =   0   'False
  126.       MergeCells      =   0
  127.       MergeCompare    =   0
  128.       AutoResize      =   -1  'True
  129.       AutoSizeMode    =   0
  130.       AutoSearch      =   0
  131.       AutoSearchDelay =   2
  132.       MultiTotals     =   -1  'True
  133.       SubtotalPosition=   1
  134.       OutlineBar      =   0
  135.       OutlineCol      =   0
  136.       Ellipsis        =   0
  137.       ExplorerBar     =   0
  138.       PicturesOver    =   0   'False
  139.       FillStyle       =   0
  140.       RightToLeft     =   0   'False
  141.       PictureType     =   0
  142.       TabBehavior     =   0
  143.       OwnerDraw       =   0
  144.       Editable        =   0
  145.       ShowComboButton =   1
  146.       WordWrap        =   0   'False
  147.       TextStyle       =   0
  148.       TextStyleFixed  =   0
  149.       OleDragMode     =   0
  150.       OleDropMode     =   0
  151.       DataMode        =   0
  152.       VirtualData     =   -1  'True
  153.       DataMember      =   ""
  154.       ComboSearch     =   3
  155.       AutoSizeMouse   =   -1  'True
  156.       FrozenRows      =   0
  157.       FrozenCols      =   0
  158.       AllowUserFreezing=   0
  159.       BackColorFrozen =   0
  160.       ForeColorFrozen =   0
  161.       WallPaperAlignment=   9
  162.       AccessibleName  =   ""
  163.       AccessibleDescription=   ""
  164.       AccessibleValue =   ""
  165.       AccessibleRole  =   24
  166.    End
  167.    Begin VB.Label Label1 
  168.       Caption         =   "用鼠标单击所要选择的单据记录,出现选中标志,可以单选,也可以多选"
  169.       ForeColor       =   &H000000FF&
  170.       Height          =   255
  171.       Left            =   150
  172.       TabIndex        =   4
  173.       Top             =   120
  174.       Width           =   6975
  175.    End
  176. End
  177. Attribute VB_Name = "Balance_KF_InOut"
  178. Attribute VB_GlobalNameSpace = False
  179. Attribute VB_Creatable = False
  180. Attribute VB_PredeclaredId = True
  181. Attribute VB_Exposed = False
  182. '**************************************************************************
  183. '*    模 块 名 称 :入库单列表
  184. '*    功 能 描 述 :
  185. '*    程序员姓名  :周化江
  186. '*    最后修改人  :周化江
  187. '*    最后修改时间:2001/10/06
  188. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  189. '**************************************************************************
  190. '以下为固定使用变量
  191. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  192. Dim GridCode As String                   '显示网格网格代码
  193. Dim GridInf() As Variant                 '整个网格设置信息
  194. Dim Tsxx As String                       '系统提示信息
  195. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  196. Dim Sjhgd As Double                      '网格数据行高度
  197. Dim Sfxshjwg As Boolean                  '是否显示合计网格
  198. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  199. Dim GridStr()  As String                 '网格列信息(字符型)
  200. Dim GridInt() As Integer                 '网格列信息(整型)
  201. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  202. '''''''''''''自定义
  203. Dim str_OldFilterCondition As String
  204. Dim str_NowFilterCondition As String
  205. Private Sub Check1_Click(Index As Integer)
  206. Dim count As Integer
  207. Select Case Index
  208.     Case 0
  209.         If Check1(Index).Value Then
  210.             Check1(1).Value = 0
  211.             For count = CxbbGrid.FixedRows To CxbbGrid.Rows - CxbbGrid.FixedRows
  212.                 CxbbGrid.TextMatrix(count, Sydz("001", GridStr(), Szzls)) = "√"
  213.             Next
  214.         Else
  215.             For count = CxbbGrid.FixedRows To CxbbGrid.Rows - CxbbGrid.FixedRows
  216.                 CxbbGrid.TextMatrix(count, Sydz("001", GridStr(), Szzls)) = ""
  217.             Next
  218.         End If
  219.     Case 1
  220.         If Check1(Index).Value Then
  221.             Check1(0).Value = 0
  222.             For count = CxbbGrid.FixedRows To CxbbGrid.Rows - CxbbGrid.FixedRows
  223.                 CxbbGrid.TextMatrix(count, Sydz("001", GridStr(), Szzls)) = ""
  224.             Next
  225.         Else
  226.             For count = CxbbGrid.FixedRows To CxbbGrid.Rows - CxbbGrid.FixedRows
  227.                 CxbbGrid.TextMatrix(count, Sydz("001", GridStr(), Szzls)) = "√"
  228.             Next
  229.         End If
  230. End Select
  231. End Sub
  232. Private Sub Command1_Click()
  233.     Dim str_InoutFilter As String
  234.     Dim str_InoutFilter1 As String
  235.     Dim int_temp As Long
  236.     str_InoutFilter = "  ltrim(rtrim(convert(char(20),InoutMainID))) +'#' + ltrim(rtrim(convert(char(10),InoutSubId)))  in ( '' "
  237.     str_InoutFilter1 = "  ltrim(rtrim(convert(char(20),InoutMainID))) +''#'' + ltrim(rtrim(convert(char(10),InoutSubId)))  in ( '''' "
  238.     With CxbbGrid
  239.         For int_temp = .FixedRows To .Rows - 1
  240.             If Trim(.TextMatrix(int_temp, Sydz("001", GridStr(), Szzls))) = "√" Then
  241.                 str_InoutFilter = str_InoutFilter & ",'" & Trim(str(.ValueMatrix(int_temp, 0))) & "#" & Trim(str(.ValueMatrix(int_temp, 1))) & "'"
  242.                 str_InoutFilter1 = str_InoutFilter1 & ",''" & Trim(str(.ValueMatrix(int_temp, 0))) & "#" & Trim(str(.ValueMatrix(int_temp, 1))) & "''"
  243.             End If
  244.         Next int_temp
  245.         str_InoutFilter = str_InoutFilter & ")"
  246.         str_InoutFilter1 = str_InoutFilter1 & ")"
  247.     End With
  248.     Balance_KF_HandBalance.InOut_FilterCondition = str_InoutFilter
  249.     Balance_KF_HandBalance.InOut_FilterConditionO = str_InoutFilter1
  250.     Balance_KF_HandBalance.Timer2.Enabled = True
  251.     Me.Hide
  252. End Sub
  253. Private Sub Command2_Click()
  254.  Me.Hide
  255. End Sub
  256. Private Sub CxbbGrid_DblClick()
  257.     With CxbbGrid
  258.         If .Row > .FixedRows - 1 Then
  259.             If Trim(.TextMatrix(.Row, Sydz("001", GridStr(), Szzls))) = "" Then
  260.                 .TextMatrix(.Row, Sydz("001", GridStr(), Szzls)) = "√"
  261.             Else
  262.                 .TextMatrix(.Row, Sydz("001", GridStr(), Szzls)) = ""
  263.             End If
  264.         End If
  265.     End With
  266. End Sub
  267. Private Sub Form_Activate()
  268.     If Trim(Me.Old_FilterCondition) <> Trim(Me.Now_FilterCondition) Then
  269.         Timer1.Enabled = True
  270.     End If
  271. End Sub
  272. Private Sub Form_Load()                                                   '窗体装入
  273.     '调 入 网 格(Fixed)
  274.     GridCode = "Kf_InOutBalance"
  275.     Call BzWgcsh(CxbbGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  276.     
  277.     Qslz = GridInf(1)
  278.     Sjhgd = GridInf(2)
  279.     Sfxshjwg = GridInf(7)
  280.     Szzls = CxbbGrid.Cols - 1
  281. End Sub
  282. Private Sub CxbbGrid_BeforeMoveColumn(ByVal Col As Long, Position As Long)           '网格列发生移动时自动交换网格索引信息
  283.     Call FnBln_RefreshArray(Col, Position, GridStr(), GridInf())
  284. End Sub
  285. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  286.     If UnloadCheck.Value <> 1 Then
  287.         Cancel = 1
  288.         Me.Hide
  289.     End If
  290. End Sub
  291. Private Sub Form_Unload(Cancel As Integer)
  292.     Me.Old_FilterCondition = ""
  293. End Sub
  294. Private Sub Gridsz_Click()
  295.     Call Bcwggs(CxbbGrid, GridCode, GridStr()) '保存表格格式
  296. End Sub
  297. Private Sub grid_select(str_InoutNum As String, flag As String)
  298. Dim count As Integer
  299.     If flag = "1" Then
  300.         With CxbbGrid
  301.             For count = 0 To .Rows - .FixedRows - 1
  302.                 If Trim(.TextMatrix(.FixedRows + count, Sydz("008", GridStr(), Szzls))) = Trim(str_InoutNum) Then
  303.                     .TextMatrix(.FixedRows + count, Sydz("001", GridStr(), Szzls)) = "√"
  304.                 End If
  305.             Next
  306.         End With
  307.     Else
  308.         With CxbbGrid
  309.             For count = 0 To .Rows - .FixedRows - 1
  310.                 If Trim(.TextMatrix(.FixedRows + count, Sydz("008", GridStr(), Szzls))) = Trim(str_InoutNum) Then
  311.                     .TextMatrix(.FixedRows + count, Sydz("001", GridStr(), Szzls)) = ""
  312.                 End If
  313.             Next
  314.         End With
  315.     End If
  316. End Sub
  317. Public Property Get Old_FilterCondition() As String
  318.   Old_FilterCondition = str_OldFilterCondition
  319. End Property
  320. Public Property Let Old_FilterCondition(ByVal vNewValue As String)
  321.   str_OldFilterCondition = vNewValue
  322. End Property
  323. Public Property Get Now_FilterCondition() As String
  324.   Now_FilterCondition = str_NowFilterCondition
  325. End Property
  326. Public Property Let Now_FilterCondition(ByVal vNewValue As String)
  327.   str_NowFilterCondition = vNewValue
  328. End Property
  329. Private Sub Timer1_Timer()
  330.     Timer1.Enabled = False
  331.     If Me.Old_FilterCondition = Me.Now_FilterCondition Then
  332.         Exit Sub
  333.     End If
  334.     Dim int_temp As Long
  335.     Dim rst_temp As New ADODB.Recordset
  336.     Dim str_sqlTemp As String
  337.     Dim jsqte As Long
  338.     CxbbGrid.Rows = CxbbGrid.FixedRows
  339.     Set rst_temp = Cw_DataEnvi.DataConnect.Execute("SELECT * FROM KF_V_BalanceInOut " & Me.Now_FilterCondition)
  340.     jsqte = CxbbGrid.FixedRows
  341.     If rst_temp.RecordCount <> 0 Then
  342.         rst_temp.MoveFirst
  343.         With CxbbGrid
  344.             For int_temp = 1 To rst_temp.RecordCount
  345.                 If jsqte >= .Rows Then
  346.                    .AddItem ""
  347.                 End If
  348.                 
  349.                 .TextMatrix(jsqte, 0) = rst_temp.Fields("InoutMainID")                        '主表ID
  350.                 .TextMatrix(jsqte, 1) = rst_temp.Fields("InoutSubID")                        '子表ID
  351.                 .TextMatrix(jsqte, Sydz("002", GridStr(), Szzls)) = Trim("" & rst_temp.Fields("MNumber"))
  352.                 .TextMatrix(jsqte, Sydz("003", GridStr(), Szzls)) = Trim("" & rst_temp.Fields("MName"))
  353.                 .TextMatrix(jsqte, Sydz("004", GridStr(), Szzls)) = Trim(rst_temp.Fields("Model") & "")
  354.                 .TextMatrix(jsqte, Sydz("005", GridStr(), Szzls)) = Trim(rst_temp.Fields("PrimaryUnitName") & "")
  355.                 .TextMatrix(jsqte, Sydz("006", GridStr(), Szzls)) = Trim(rst_temp.Fields("WhName") & "")
  356.                 .TextMatrix(jsqte, Sydz("007", GridStr(), Szzls)) = Trim(rst_temp.Fields("SupplierName") & "")
  357.                 .TextMatrix(jsqte, Sydz("008", GridStr(), Szzls)) = Trim("" & rst_temp.Fields("BillNum"))
  358.                 .TextMatrix(jsqte, Sydz("009", GridStr(), Szzls)) = Format(rst_temp.Fields("BillDate"), "yyyy-mm-dd")
  359.                 .TextMatrix(jsqte, Sydz("010", GridStr(), Szzls)) = IIf(IsNull(rst_temp.Fields("FactReceiptQuan")) Or rst_temp.Fields("FactReceiptQuan") = 0, "", rst_temp.Fields("FactReceiptQuan"))
  360.                 .TextMatrix(jsqte, Sydz("011", GridStr(), Szzls)) = IIf(IsNull(rst_temp.Fields("Price")) Or rst_temp.Fields("Price") = 0, "", rst_temp.Fields("Price"))
  361.                 .TextMatrix(jsqte, Sydz("012", GridStr(), Szzls)) = IIf(IsNull(rst_temp.Fields("EMoney")) Or rst_temp.Fields("EMoney") = 0, "", rst_temp.Fields("EMoney"))
  362.                  .RowHeight(jsqte) = Sjhgd
  363.                 jsqte = jsqte + 1
  364.                 rst_temp.MoveNext
  365.             Next int_temp
  366.         End With
  367.     End If
  368.     rst_temp.Close
  369.     Set rst_temp = Nothing
  370.     Me.Old_FilterCondition = Me.Now_FilterCondition
  371. End Sub