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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{D76D7128-4A96-11D3-BD95-D296DC2DD072}#1.0#0"; "VSOCX7.OCX"
  3. Begin VB.Form YX_FrmQsSeach 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "因素趋势分析查询条件"
  6.    ClientHeight    =   4065
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   7560
  10.    Icon            =   "因素分析_因素趋势分析条件.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   4065
  15.    ScaleWidth      =   7560
  16.    ShowInTaskbar   =   0   'False
  17.    StartUpPosition =   1  '所有者中心
  18.    Begin VB.Frame Frame1 
  19.       Height          =   555
  20.       Left            =   60
  21.       TabIndex        =   10
  22.       Top             =   3450
  23.       Width           =   4155
  24.       Begin VB.ComboBox Combo_DateBegin 
  25.          Height          =   300
  26.          Left            =   1065
  27.          Style           =   2  'Dropdown List
  28.          TabIndex        =   12
  29.          Top             =   180
  30.          Width           =   1275
  31.       End
  32.       Begin VB.ComboBox Combo_DateEnd 
  33.          Height          =   300
  34.          Left            =   2700
  35.          Style           =   2  'Dropdown List
  36.          TabIndex        =   11
  37.          Top             =   180
  38.          Width           =   1275
  39.       End
  40.       Begin VB.Line Line1 
  41.          X1              =   2415
  42.          X2              =   2595
  43.          Y1              =   330
  44.          Y2              =   330
  45.       End
  46.       Begin VB.Label Label1 
  47.          AutoSize        =   -1  'True
  48.          BackStyle       =   0  'Transparent
  49.          Caption         =   "查询期间:"
  50.          Height          =   180
  51.          Left            =   180
  52.          TabIndex        =   13
  53.          Top             =   240
  54.          Width           =   810
  55.       End
  56.    End
  57.    Begin VB.CommandButton Command1 
  58.       Caption         =   ">"
  59.       Height          =   360
  60.       Left            =   2880
  61.       TabIndex        =   9
  62.       Top             =   150
  63.       Width           =   1245
  64.    End
  65.    Begin VB.CommandButton Command2 
  66.       Caption         =   "<"
  67.       Height          =   360
  68.       Left            =   2880
  69.       TabIndex        =   8
  70.       Top             =   720
  71.       Width           =   1245
  72.    End
  73.    Begin VB.CommandButton Command3 
  74.       Caption         =   ">>"
  75.       Height          =   360
  76.       Left            =   2880
  77.       TabIndex        =   7
  78.       Top             =   1290
  79.       Width           =   1245
  80.    End
  81.    Begin VB.CommandButton Command4 
  82.       Caption         =   "<<"
  83.       Height          =   360
  84.       Left            =   2880
  85.       TabIndex        =   6
  86.       Top             =   1860
  87.       Width           =   1245
  88.    End
  89.    Begin VB.CheckBox UnloadCheck 
  90.       Caption         =   "Check1"
  91.       Height          =   240
  92.       Left            =   585
  93.       TabIndex        =   5
  94.       Top             =   4305
  95.       Visible         =   0   'False
  96.       Width           =   1095
  97.    End
  98.    Begin VB.CommandButton QxCommand 
  99.       Cancel          =   -1  'True
  100.       Caption         =   "取消(&C)"
  101.       Height          =   300
  102.       Left            =   6365
  103.       TabIndex        =   4
  104.       Top             =   3645
  105.       Width           =   1120
  106.    End
  107.    Begin VB.CommandButton QdCommand 
  108.       Caption         =   "确定(&O)"
  109.       Height          =   300
  110.       Left            =   5160
  111.       TabIndex        =   3
  112.       Top             =   3645
  113.       Width           =   1120
  114.    End
  115.    Begin VB.ComboBox Combo_fx 
  116.       Enabled         =   0   'False
  117.       Height          =   300
  118.       Left            =   2880
  119.       Style           =   2  'Dropdown List
  120.       TabIndex        =   2
  121.       Top             =   3060
  122.       Width           =   1215
  123.    End
  124.    Begin VSFlex8Ctl.VSFlexGrid CxbbGridR 
  125.       Height          =   3360
  126.       Left            =   4215
  127.       TabIndex        =   1
  128.       Top             =   45
  129.       Width           =   3270
  130.       _ExtentX        =   5768
  131.       _ExtentY        =   5927
  132.       Appearance      =   1
  133.       BorderStyle     =   1
  134.       Enabled         =   -1  'True
  135.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  136.          Name            =   "宋体"
  137.          Size            =   9
  138.          Charset         =   134
  139.          Weight          =   400
  140.          Underline       =   0   'False
  141.          Italic          =   0   'False
  142.          Strikethrough   =   0   'False
  143.       EndProperty
  144.       MousePointer    =   0
  145.       BackColor       =   -2147483643
  146.       ForeColor       =   -2147483640
  147.       BackColorFixed  =   -2147483633
  148.       ForeColorFixed  =   -2147483630
  149.       BackColorSel    =   -2147483635
  150.       ForeColorSel    =   -2147483634
  151.       BackColorBkg    =   -2147483636
  152.       BackColorAlternate=   -2147483643
  153.       GridColor       =   -2147483633
  154.       GridColorFixed  =   -2147483632
  155.       TreeColor       =   -2147483632
  156.       FloodColor      =   192
  157.       SheetBorder     =   -2147483642
  158.       FocusRect       =   1
  159.       HighLight       =   1
  160.       AllowSelection  =   -1  'True
  161.       AllowBigSelection=   -1  'True
  162.       AllowUserResizing=   0
  163.       SelectionMode   =   0
  164.       GridLines       =   1
  165.       GridLinesFixed  =   2
  166.       GridLineWidth   =   1
  167.       Rows            =   50
  168.       Cols            =   10
  169.       FixedRows       =   1
  170.       FixedCols       =   1
  171.       RowHeightMin    =   0
  172.       RowHeightMax    =   0
  173.       ColWidthMin     =   0
  174.       ColWidthMax     =   0
  175.       ExtendLastCol   =   0   'False
  176.       FormatString    =   ""
  177.       ScrollTrack     =   0   'False
  178.       ScrollBars      =   3
  179.       ScrollTips      =   -1  'True
  180.       MergeCells      =   0
  181.       MergeCompare    =   0
  182.       AutoResize      =   -1  'True
  183.       AutoSizeMode    =   0
  184.       AutoSearch      =   0
  185.       MultiTotals     =   -1  'True
  186.       SubtotalPosition=   1
  187.       OutlineBar      =   0
  188.       OutlineCol      =   0
  189.       Ellipsis        =   0
  190.       ExplorerBar     =   1
  191.       PicturesOver    =   0   'False
  192.       FillStyle       =   0
  193.       RightToLeft     =   0   'False
  194.       PictureType     =   0
  195.       TabBehavior     =   0
  196.       OwnerDraw       =   0
  197.       Editable        =   0   'False
  198.       ShowComboButton =   -1  'True
  199.       WordWrap        =   0   'False
  200.       TextStyle       =   0
  201.       TextStyleFixed  =   0
  202.       OleDragMode     =   0
  203.       OleDropMode     =   0
  204.       DataMode        =   0
  205.       VirtualData     =   -1  'True
  206.    End
  207.    Begin VSFlex8Ctl.VSFlexGrid CxbbGridL 
  208.       Height          =   3360
  209.       Left            =   60
  210.       TabIndex        =   0
  211.       Top             =   45
  212.       Width           =   2730
  213.       _ExtentX        =   4815
  214.       _ExtentY        =   5927
  215.       Appearance      =   1
  216.       BorderStyle     =   1
  217.       Enabled         =   -1  'True
  218.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  219.          Name            =   "宋体"
  220.          Size            =   9
  221.          Charset         =   134
  222.          Weight          =   400
  223.          Underline       =   0   'False
  224.          Italic          =   0   'False
  225.          Strikethrough   =   0   'False
  226.       EndProperty
  227.       MousePointer    =   0
  228.       BackColor       =   -2147483643
  229.       ForeColor       =   -2147483640
  230.       BackColorFixed  =   -2147483633
  231.       ForeColorFixed  =   -2147483630
  232.       BackColorSel    =   -2147483635
  233.       ForeColorSel    =   -2147483634
  234.       BackColorBkg    =   -2147483636
  235.       BackColorAlternate=   -2147483643
  236.       GridColor       =   -2147483633
  237.       GridColorFixed  =   -2147483632
  238.       TreeColor       =   -2147483632
  239.       FloodColor      =   192
  240.       SheetBorder     =   -2147483642
  241.       FocusRect       =   1
  242.       HighLight       =   1
  243.       AllowSelection  =   -1  'True
  244.       AllowBigSelection=   -1  'True
  245.       AllowUserResizing=   3
  246.       SelectionMode   =   0
  247.       GridLines       =   1
  248.       GridLinesFixed  =   2
  249.       GridLineWidth   =   1
  250.       Rows            =   50
  251.       Cols            =   10
  252.       FixedRows       =   1
  253.       FixedCols       =   1
  254.       RowHeightMin    =   0
  255.       RowHeightMax    =   0
  256.       ColWidthMin     =   0
  257.       ColWidthMax     =   0
  258.       ExtendLastCol   =   0   'False
  259.       FormatString    =   ""
  260.       ScrollTrack     =   0   'False
  261.       ScrollBars      =   3
  262.       ScrollTips      =   -1  'True
  263.       MergeCells      =   0
  264.       MergeCompare    =   0
  265.       AutoResize      =   -1  'True
  266.       AutoSizeMode    =   0
  267.       AutoSearch      =   0
  268.       MultiTotals     =   -1  'True
  269.       SubtotalPosition=   1
  270.       OutlineBar      =   0
  271.       OutlineCol      =   0
  272.       Ellipsis        =   0
  273.       ExplorerBar     =   1
  274.       PicturesOver    =   0   'False
  275.       FillStyle       =   0
  276.       RightToLeft     =   0   'False
  277.       PictureType     =   0
  278.       TabBehavior     =   0
  279.       OwnerDraw       =   0
  280.       Editable        =   0   'False
  281.       ShowComboButton =   -1  'True
  282.       WordWrap        =   0   'False
  283.       TextStyle       =   0
  284.       TextStyleFixed  =   0
  285.       OleDragMode     =   0
  286.       OleDropMode     =   0
  287.       DataMode        =   0
  288.       VirtualData     =   -1  'True
  289.    End
  290. End
  291. Attribute VB_Name = "YX_FrmQsSeach"
  292. Attribute VB_GlobalNameSpace = False
  293. Attribute VB_Creatable = False
  294. Attribute VB_PredeclaredId = True
  295. Attribute VB_Exposed = False
  296. '*********************************************************************
  297. '*    模 块 名 称 :因素趋势分析结果
  298. '*    功 能 描 述 :
  299. '*    程序员姓名  :魏永生
  300. '*    最后修改人  :
  301. '*    最后修改时间:2002/1/21
  302. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  303. '*********************************************************************
  304. Option Explicit
  305. Private Const strJ = "借方发生额"
  306. Private Const strD = "贷方发生额"
  307. Private Const strJe = "余额"
  308. Private Const strJF = "借"
  309. Private Const strDF = "贷"
  310. Public temRs As New ADODB.Recordset
  311. Dim ReportTitle As String                '报表主标题
  312. '以下为固定使用变量
  313. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  314. Dim GridCode As String                   '显示网格网格代码
  315. Dim GridInf() As Variant                 '整个网格设置信息
  316. Dim Tsxx As String                       '系统提示信息
  317. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  318. Dim Sjhgd As Double                      '网格数据行高度
  319. Dim Sfxshjwg As Boolean                  '是否显示合计网格
  320. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  321. Dim GridStr()  As String                 '网格列信息(字符型)
  322. Dim GridInt() As Integer                 '网格列信息(整型)
  323. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  324. Private Sub Command1_Click()
  325.     Call CxbbGridL_DblClick
  326. End Sub
  327. Private Sub Command2_Click()
  328.     Call CxbbGridR_DblClick
  329. End Sub
  330. Private Sub Command3_Click()
  331.     Do Until Me.CxbbGridL.Rows = Me.CxbbGridL.FixedRows
  332.         Call CxbbGridL_DblClick
  333.     Loop
  334.     CxbbGridL.Sort = flexSortNumericAscending
  335.     
  336.     CxbbGridL.Refresh
  337.     If CxbbGridL.Col = 1 Then
  338.         CxbbGridL.Col = 2
  339.     Else
  340.         CxbbGridL.Col = 1
  341.     End If
  342. End Sub
  343. Private Sub Command4_Click()
  344.     Do Until Me.CxbbGridR.Rows = Me.CxbbGridR.FixedRows
  345.         Call CxbbGridR_DblClick
  346.     Loop
  347.     CxbbGridR.Sort = flexSortNumericAscending
  348.     If CxbbGridL.Col = 1 Then
  349.         CxbbGridL.Col = 2
  350.     Else
  351.         CxbbGridL.Col = 1
  352.     End If
  353. End Sub
  354. Private Sub CxbbGridL_DblClick()
  355.     Dim str_specific As String
  356.     If Me.CxbbGridL.Rows > Me.CxbbGridL.FixedRows Then
  357.         Me.CxbbGridR.AddItem ""
  358.         Me.CxbbGridR.Row = Me.CxbbGridR.Rows - 1
  359.         Me.CxbbGridR.TextMatrix(Me.CxbbGridR.Row, Sydz("001", GridStr(), Szzls)) = Me.CxbbGridL.TextMatrix(Me.CxbbGridL.Row, Sydz("001", GridStr(), Szzls))
  360.         Me.CxbbGridR.TextMatrix(Me.CxbbGridR.Row, Sydz("002", GridStr(), Szzls)) = Me.CxbbGridL.TextMatrix(Me.CxbbGridL.Row, Sydz("002", GridStr(), Szzls))
  361.         Me.CxbbGridR.RowData(Me.CxbbGridR.Row) = Me.CxbbGridL.TextMatrix(Me.CxbbGridL.Row, 3)
  362.         str_specific = Me.CxbbGridR.TextMatrix(Me.CxbbGridR.Row, Sydz("002", GridStr(), Szzls))
  363.         If str_specific = "总资产" Or str_specific = "总负债" Then
  364.             Combo_fx.Enabled = False
  365.         Else
  366.             Combo_fx.Enabled = True
  367.         End If
  368.          
  369.         If Combo_fx.Enabled = True Then
  370.             Me.CxbbGridR.TextMatrix(Me.CxbbGridR.Row, Sydz("003", GridStr(), Szzls)) = Combo_fx.Text
  371.             
  372.         End If
  373.         
  374.         Me.CxbbGridL.RemoveItem Me.CxbbGridL.Row
  375.         Call CxbbGridL_RowColChange
  376.     End If
  377.     If Me.CxbbGridL.Rows > Me.CxbbGridL.FixedRows Then
  378.         Me.CxbbGridL.Row = Me.CxbbGridL.FixedRows
  379.     End If
  380. End Sub
  381. Private Sub CxbbGridL_RowColChange()
  382.     Select Case CxbbGridL.TextMatrix(CxbbGridL.Row, 3)
  383.     Case strJF '"借"
  384.         Combo_fx.Enabled = True
  385.     Case strDF ' "贷"
  386.         Combo_fx.Enabled = True
  387.     Case Else
  388.         Combo_fx.Enabled = False
  389.     End Select
  390.     
  391. End Sub
  392. Private Sub CxbbGridR_DblClick()
  393.     If Me.CxbbGridR.Rows > Me.CxbbGridR.FixedRows Then
  394.         Me.CxbbGridL.AddItem ""
  395.         Me.CxbbGridL.Row = Me.CxbbGridL.Rows - 1
  396.         Me.CxbbGridL.TextMatrix(Me.CxbbGridL.Row, Sydz("001", GridStr(), Szzls)) = Me.CxbbGridR.TextMatrix(Me.CxbbGridR.Row, Sydz("001", GridStr(), Szzls))
  397.         Me.CxbbGridL.TextMatrix(Me.CxbbGridL.Row, Sydz("002", GridStr(), Szzls)) = Me.CxbbGridR.TextMatrix(Me.CxbbGridR.Row, Sydz("002", GridStr(), Szzls))
  398.         Me.CxbbGridL.TextMatrix(Me.CxbbGridL.Row, 3) = Me.CxbbGridR.RowData(Me.CxbbGridR.Row)
  399.         Me.CxbbGridR.RemoveItem Me.CxbbGridR.Row
  400.         
  401.     End If
  402.     If Me.CxbbGridR.Rows > Me.CxbbGridR.FixedRows Then
  403.         Me.CxbbGridR.Row = Me.CxbbGridR.FixedRows
  404.     End If
  405.     Call CxbbGridL_RowColChange
  406. End Sub
  407. Private Sub Form_Load()
  408.     '调 入 网 格
  409.     GridCode = "cwfx_QsFxSL"
  410.     Call BzWgcsh(CxbbGridL, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  411.     
  412.     Qslz = GridInf(1)
  413.     Sjhgd = GridInf(2)
  414.     Sfxshjwg = GridInf(7)
  415.     Szzls = CxbbGridL.Cols - 1
  416.     Call Sub_Query
  417.     
  418.     GridCode = "cwfx_QsFxSR"
  419.     Call BzWgcsh(CxbbGridR, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  420.     
  421.     Qslz = GridInf(1)
  422.     Sjhgd = GridInf(2)
  423.     Sfxshjwg = GridInf(7)
  424.     Szzls = CxbbGridR.Cols - 1
  425.     
  426.     '填充Combo 控件
  427.     
  428.     With Me.Combo_fx
  429.         .AddItem strJ
  430.         .AddItem strD
  431.         .AddItem strJe
  432.         .ListIndex = 0
  433.     End With
  434.     
  435.     Call FillMonth(Combo_DateBegin)
  436.     Call FillMonth(Combo_DateEnd)
  437.     
  438. End Sub
  439. Private Sub FillMonth(PastCombo As ComboBox)
  440.     Dim iMonth As Integer
  441.     With PastCombo
  442.         .Clear
  443.         For iMonth = 1 To 12
  444.             .AddItem Xtyear & "." & Format(iMonth, "00")
  445.         Next
  446.         .Text = Xtyear & "." & Format(Xtmm, "00")
  447.     End With
  448. End Sub
  449. Private Sub Sub_Query()                                    '生成查询结果
  450.     Dim Rec_Query As New ADODB.Recordset        '查询结果动态集
  451.     Dim Jsqte As Integer
  452.     CxbbGridL.Rows = CxbbGridL.FixedRows
  453.     Jsqte = CxbbGridL.FixedRows
  454.     CxbbGridL.AddItem ""
  455.     CxbbGridL.TextMatrix(Jsqte, 1) = ""
  456.     CxbbGridL.TextMatrix(Jsqte, 2) = "总资产"
  457.     CxbbGridL.TextMatrix(Jsqte, 3) = ""
  458.     Jsqte = Jsqte + 1
  459.     CxbbGridL.AddItem ""
  460.     CxbbGridL.TextMatrix(Jsqte, 1) = ""
  461.     CxbbGridL.TextMatrix(Jsqte, 2) = "总负债"
  462.     CxbbGridL.TextMatrix(Jsqte, 3) = ""
  463.     Jsqte = Jsqte + 1
  464.     
  465.     
  466.     Set Rec_Query = Cw_DataEnvi.DataConnect.Execute("SELECT cCode AS Code,cName AS Name,BalanceOri AS Fx FROM Cwzz_AccCode WHERE codelevel='1' order by ccode")
  467.     
  468.     
  469.     With Rec_Query
  470.         Jsqte = CxbbGridL.Rows
  471.         
  472.         Do While Not .EOF
  473.             If Jsqte >= CxbbGridL.Rows Then
  474.                 CxbbGridL.AddItem ""
  475.             End If
  476.             
  477.             
  478.             CxbbGridL.TextMatrix(Jsqte, Sydz("001", GridStr(), Szzls)) = Trim(!Code)
  479.             CxbbGridL.TextMatrix(Jsqte, Sydz("002", GridStr(), Szzls)) = Trim(!Name)
  480.             CxbbGridL.TextMatrix(Jsqte, Sydz("003", GridStr(), Szzls)) = Trim(!Fx)
  481.             Jsqte = Jsqte + 1
  482.             .MoveNext
  483.         Loop
  484.     End With
  485. End Sub
  486. Private Sub QdCommand_Click()
  487.     If Me.CxbbGridR.Rows = Me.CxbbGridR.FixedRows Then
  488.         Tsxx = "没有选择查询项目!"
  489.         Call Xtxxts(Tsxx, 0, 1)
  490.         Exit Sub
  491.     End If
  492.     If Me.Combo_DateEnd.ListIndex < Me.Combo_DateBegin.ListIndex Then
  493.         Tsxx = "查询期应由小到大!"
  494.         Call Xtxxts(Tsxx, 0, 1)
  495.         Exit Sub
  496.     End If
  497.     UnloadCheck.Value = 1
  498.     Me.Hide
  499.     YX_FrmQsFx.Timer1.Enabled = True
  500.     YX_FrmQsFx.SetFocus
  501. End Sub
  502. Private Sub QxCommand_Click()
  503.     UnloadCheck.Value = 1
  504.     Me.Hide
  505. End Sub