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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{BEEECC20-4D5F-4F8B-BFDC-5D9B6FBDE09D}#1.0#0"; "vsflex8.ocx"
  3. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
  4. Begin VB.Form Book_CardList 
  5.    Caption         =   "固定资产清单"
  6.    ClientHeight    =   8595
  7.    ClientLeft      =   60
  8.    ClientTop       =   345
  9.    ClientWidth     =   11880
  10.    HelpContextID   =   505001
  11.    Icon            =   "固定资产清单.frx":0000
  12.    LinkTopic       =   "Form1"
  13.    LockControls    =   -1  'True
  14.    MDIChild        =   -1  'True
  15.    ScaleHeight     =   8595
  16.    ScaleWidth      =   11880
  17.    WindowState     =   2  'Maximized
  18.    Begin VB.PictureBox Pic_Title 
  19.       BackColor       =   &H00FFFFFF&
  20.       Height          =   825
  21.       Left            =   0
  22.       Picture         =   "固定资产清单.frx":1042
  23.       ScaleHeight     =   765
  24.       ScaleWidth      =   11835
  25.       TabIndex        =   1
  26.       Top             =   570
  27.       Width           =   11895
  28.       Begin MSComctlLib.ImageList ImageList1 
  29.          Left            =   4560
  30.          Top             =   120
  31.          _ExtentX        =   1005
  32.          _ExtentY        =   1005
  33.          BackColor       =   -2147483643
  34.          ImageWidth      =   16
  35.          ImageHeight     =   16
  36.          MaskColor       =   12632256
  37.          _Version        =   393216
  38.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  39.             NumListImages   =   11
  40.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  41.                Picture         =   "固定资产清单.frx":1FAC4
  42.                Key             =   "sz"
  43.             EndProperty
  44.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  45.                Picture         =   "固定资产清单.frx":1FE5E
  46.                Key             =   "dy"
  47.             EndProperty
  48.             BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  49.                Picture         =   "固定资产清单.frx":201F8
  50.                Key             =   "yl"
  51.             EndProperty
  52.             BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  53.                Picture         =   "固定资产清单.frx":20592
  54.                Key             =   "bz"
  55.             EndProperty
  56.             BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  57.                Picture         =   "固定资产清单.frx":2092C
  58.                Key             =   "tc"
  59.             EndProperty
  60.             BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  61.                Picture         =   "固定资产清单.frx":20CC6
  62.                Key             =   "bcgs"
  63.             EndProperty
  64.             BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  65.                Picture         =   "固定资产清单.frx":21060
  66.                Key             =   "mrlk"
  67.             EndProperty
  68.             BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  69.                Picture         =   "固定资产清单.frx":213FA
  70.                Key             =   "xsxm"
  71.             EndProperty
  72.             BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  73.                Picture         =   "固定资产清单.frx":21794
  74.                Key             =   "cx"
  75.             EndProperty
  76.             BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  77.                Picture         =   "固定资产清单.frx":21B2E
  78.                Key             =   "kp"
  79.             EndProperty
  80.             BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  81.                Picture         =   "固定资产清单.frx":21EC8
  82.                Key             =   "bd"
  83.             EndProperty
  84.          EndProperty
  85.       End
  86.       Begin VB.Label tsLabel 
  87.          AutoSize        =   -1  'True
  88.          BackColor       =   &H80000018&
  89.          BackStyle       =   0  'Transparent
  90.          Caption         =   "固定资产清单报表"
  91.          BeginProperty Font 
  92.             Name            =   "宋体"
  93.             Size            =   12
  94.             Charset         =   134
  95.             Weight          =   700
  96.             Underline       =   0   'False
  97.             Italic          =   0   'False
  98.             Strikethrough   =   0   'False
  99.          EndProperty
  100.          ForeColor       =   &H00000000&
  101.          Height          =   240
  102.          Index           =   4
  103.          Left            =   495
  104.          TabIndex        =   2
  105.          Top             =   240
  106.          Width           =   2040
  107.       End
  108.    End
  109.    Begin VB.Timer Timer1 
  110.       Enabled         =   0   'False
  111.       Interval        =   1
  112.       Left            =   6540
  113.       Top             =   60
  114.    End
  115.    Begin VSFlex8Ctl.VSFlexGrid CxbbGrid 
  116.       Height          =   7215
  117.       Left            =   30
  118.       TabIndex        =   0
  119.       Top             =   1440
  120.       Width           =   11895
  121.       _cx             =   5080
  122.       _cy             =   5080
  123.       Appearance      =   1
  124.       BorderStyle     =   1
  125.       Enabled         =   -1  'True
  126.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  127.          Name            =   "宋体"
  128.          Size            =   9
  129.          Charset         =   134
  130.          Weight          =   400
  131.          Underline       =   0   'False
  132.          Italic          =   0   'False
  133.          Strikethrough   =   0   'False
  134.       EndProperty
  135.       MousePointer    =   0
  136.       BackColor       =   -2147483643
  137.       ForeColor       =   -2147483640
  138.       BackColorFixed  =   -2147483633
  139.       ForeColorFixed  =   -2147483630
  140.       BackColorSel    =   -2147483635
  141.       ForeColorSel    =   -2147483634
  142.       BackColorBkg    =   -2147483636
  143.       BackColorAlternate=   -2147483643
  144.       GridColor       =   -2147483633
  145.       GridColorFixed  =   -2147483632
  146.       TreeColor       =   -2147483632
  147.       FloodColor      =   192
  148.       SheetBorder     =   -2147483642
  149.       FocusRect       =   1
  150.       HighLight       =   1
  151.       AllowSelection  =   -1  'True
  152.       AllowBigSelection=   -1  'True
  153.       AllowUserResizing=   0
  154.       SelectionMode   =   0
  155.       GridLines       =   1
  156.       GridLinesFixed  =   2
  157.       GridLineWidth   =   1
  158.       Rows            =   50
  159.       Cols            =   10
  160.       FixedRows       =   1
  161.       FixedCols       =   1
  162.       RowHeightMin    =   0
  163.       RowHeightMax    =   0
  164.       ColWidthMin     =   0
  165.       ColWidthMax     =   0
  166.       ExtendLastCol   =   0   'False
  167.       FormatString    =   ""
  168.       ScrollTrack     =   0   'False
  169.       ScrollBars      =   3
  170.       ScrollTips      =   0   'False
  171.       MergeCells      =   0
  172.       MergeCompare    =   0
  173.       AutoResize      =   -1  'True
  174.       AutoSizeMode    =   0
  175.       AutoSearch      =   0
  176.       AutoSearchDelay =   2
  177.       MultiTotals     =   -1  'True
  178.       SubtotalPosition=   1
  179.       OutlineBar      =   0
  180.       OutlineCol      =   0
  181.       Ellipsis        =   0
  182.       ExplorerBar     =   0
  183.       PicturesOver    =   0   'False
  184.       FillStyle       =   0
  185.       RightToLeft     =   0   'False
  186.       PictureType     =   0
  187.       TabBehavior     =   0
  188.       OwnerDraw       =   0
  189.       Editable        =   0
  190.       ShowComboButton =   1
  191.       WordWrap        =   0   'False
  192.       TextStyle       =   0
  193.       TextStyleFixed  =   0
  194.       OleDragMode     =   0
  195.       OleDropMode     =   0
  196.       DataMode        =   0
  197.       VirtualData     =   -1  'True
  198.       DataMember      =   ""
  199.       ComboSearch     =   3
  200.       AutoSizeMouse   =   -1  'True
  201.       FrozenRows      =   0
  202.       FrozenCols      =   0
  203.       AllowUserFreezing=   0
  204.       BackColorFrozen =   0
  205.       ForeColorFrozen =   0
  206.       WallPaperAlignment=   9
  207.       AccessibleName  =   ""
  208.       AccessibleDescription=   ""
  209.       AccessibleValue =   ""
  210.       AccessibleRole  =   24
  211.    End
  212.    Begin MSComctlLib.Toolbar GsToolbar 
  213.       Height          =   525
  214.       Left            =   9390
  215.       TabIndex        =   3
  216.       Top             =   30
  217.       Width           =   2475
  218.       _ExtentX        =   4366
  219.       _ExtentY        =   926
  220.       ButtonWidth     =   1455
  221.       ButtonHeight    =   926
  222.       Appearance      =   1
  223.       Style           =   1
  224.       ImageList       =   "ImageList1"
  225.       _Version        =   393216
  226.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  227.          NumButtons      =   3
  228.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  229.             Caption         =   "保存格式"
  230.             Key             =   "bcgs"
  231.             ImageKey        =   "bcgs"
  232.          EndProperty
  233.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  234.             Caption         =   "默认列宽"
  235.             Key             =   "hfmrgs"
  236.             ImageKey        =   "mrlk"
  237.          EndProperty
  238.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  239.             Caption         =   "显示项目"
  240.             Key             =   "szxsxm"
  241.             ImageKey        =   "xsxm"
  242.          EndProperty
  243.       EndProperty
  244.    End
  245.    Begin MSComctlLib.Toolbar SzToolbar 
  246.       Align           =   1  'Align Top
  247.       Height          =   555
  248.       Left            =   0
  249.       TabIndex        =   4
  250.       Top             =   0
  251.       Width           =   11880
  252.       _ExtentX        =   20955
  253.       _ExtentY        =   979
  254.       ButtonWidth     =   820
  255.       ButtonHeight    =   926
  256.       AllowCustomize  =   0   'False
  257.       Appearance      =   1
  258.       Style           =   1
  259.       ImageList       =   "ImageList1"
  260.       _Version        =   393216
  261.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  262.          NumButtons      =   11
  263.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  264.             Caption         =   "设置"
  265.             Key             =   "ymsz"
  266.             ImageKey        =   "sz"
  267.          EndProperty
  268.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  269.             Caption         =   "打印"
  270.             Key             =   "dy"
  271.             ImageKey        =   "dy"
  272.          EndProperty
  273.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  274.             Caption         =   "预览"
  275.             Key             =   "yl"
  276.             ImageKey        =   "yl"
  277.          EndProperty
  278.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  279.             Style           =   3
  280.          EndProperty
  281.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  282.             Caption         =   "卡片"
  283.             Key             =   "kp"
  284.             ImageKey        =   "kp"
  285.          EndProperty
  286.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  287.             Caption         =   "变动"
  288.             Key             =   "bd"
  289.             ImageKey        =   "bd"
  290.          EndProperty
  291.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  292.             Style           =   4
  293.          EndProperty
  294.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  295.             Caption         =   "查询"
  296.             Key             =   "cx"
  297.             ImageKey        =   "cx"
  298.          EndProperty
  299.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  300.             Style           =   3
  301.          EndProperty
  302.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  303.             Caption         =   "帮助"
  304.             Key             =   "bz"
  305.             ImageKey        =   "bz"
  306.          EndProperty
  307.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  308.             Caption         =   "退出"
  309.             Key             =   "fh"
  310.             ImageKey        =   "tc"
  311.          EndProperty
  312.       EndProperty
  313.       BorderStyle     =   1
  314.       Begin VB.TextBox Txt_Bit 
  315.          Height          =   270
  316.          Left            =   5070
  317.          TabIndex        =   5
  318.          Text            =   "Text1"
  319.          Top             =   1230
  320.          Visible         =   0   'False
  321.          Width           =   1035
  322.       End
  323.    End
  324. End
  325. Attribute VB_Name = "Book_CardList"
  326. Attribute VB_GlobalNameSpace = False
  327. Attribute VB_Creatable = False
  328. Attribute VB_PredeclaredId = True
  329. Attribute VB_Exposed = False
  330. '******************************************************************
  331. '*    模 块 名 称 :资产清单报表
  332. '*    功 能 描 述 :
  333. '*    程序员姓名  :徐衍民
  334. '*    最后修改人  :徐衍民
  335. '*    最后修改时间:2001/12/11
  336. '*    备        注:
  337. '******************************************************************
  338. Dim ReportTitle As String                '报表主标题
  339. Dim Card_Str As String                   '用户录入查询条件
  340. Dim rstemp As ADODB.Recordset            '临时打开数据集变量
  341. '以下为固定使用变量
  342. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  343. Dim GridCode As String                   '显示网格网格代码
  344. Dim GridInf() As Variant                 '整个网格设置信息
  345. Dim Tsxx As String                       '系统提示信息
  346. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  347. Dim Sjhgd As Double                      '网格数据行高度
  348. Dim Sfxshjwg As Boolean                  '是否显示合计网格
  349. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  350. Dim GridStr()  As String                 '网格列信息(字符型)
  351. Dim GridInt() As Integer                 '网格列信息(整型)
  352. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  353. Private Sub CxbbGrid_DblClick()          '双击数据行进入卡片浏览窗口
  354.     
  355.     If CxbbGrid.Row > 0 And CxbbGrid.Row < CxbbGrid.Rows - 1 Then
  356.         Kpgl_jbcz.str_CardNumber = Trim(CxbbGrid.TextMatrix(CxbbGrid.Row, 0))
  357.         Kpgl_jbcz.str_State = "4"
  358.         Kpgl_jbcz.Show 1
  359.     End If
  360. End Sub
  361. Private Sub Form_Activate()              '保持窗体最大化
  362.     Me.WindowState = 2
  363. End Sub
  364. Private Sub Form_Resize()                '根据窗体大小来调整网格,标题栏大小
  365.     
  366.     On Error Resume Next
  367.     
  368.     With CxbbGrid
  369.         .Width = Me.Width - 160
  370.         .Height = Me.Height - .Top - 400
  371.     End With
  372.     
  373.     With Pic_Title
  374.         .Width = Me.Width - 160
  375.     End With
  376.     
  377.     GsToolbar.Left = Me.Width - GsToolbar.Width - 160
  378. End Sub
  379. Private Sub Form_Load()                  '窗体装入
  380.      
  381.     '调入打印页面设置窗体
  382.     ReportTitle = "固定资产清单报表"
  383.     XtReportCode = "Gdzc_Book_CardList"
  384.     Load Dyymctbl
  385.      
  386.     '调整标题栏及网格、格式工具条位置
  387.     Pic_Title.Left = 40
  388.     Pic_Title.Top = SzToolbar.Top + SzToolbar.Height - 10
  389.     CxbbGrid.Left = Pic_Title.Left
  390.     CxbbGrid.Top = Pic_Title.Top + Pic_Title.Height + 20
  391.     
  392.     '调 入 网 格
  393.     GridCode = "Gdzc_Book_CardList"
  394.     Call BzWgcsh(CxbbGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  395.      
  396.     Qslz = GridInf(1)
  397.     Sjhgd = GridInf(2)
  398.     Sfxshjwg = GridInf(7)
  399.     Szzls = CxbbGrid.Cols - 1
  400. End Sub
  401. Private Sub Form_Unload(Cancel As Integer)                                  '窗体卸载
  402.     
  403.     '卸载条件窗体
  404.     Book_CardList_Search.UnloadCheck.Value = 1
  405.     Unload Book_CardList_Search
  406.     '卸载打印页面设置窗体
  407.     Unload Dyymctbl
  408. End Sub
  409. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)       '网格格式调整
  410.     
  411.     Select Case Button.Key
  412.         Case "bcgs"                                          '保存表格格式
  413.           Call Bcwggs(CxbbGrid, GridCode, GridStr)
  414.         Case "hfmrgs"                                        '恢复默认格式
  415.           Call Hfmrgs(CxbbGrid, GridCode, GridStr)
  416.         Case "szxsxm"                                        '设置显示项目
  417.           Call Szxsxm(CxbbGrid, GridCode)
  418.     End Select
  419. End Sub
  420. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)       '菜单功能按钮
  421.     
  422.     Select Case Button.Key
  423.         Case "ymsz"                                          '页面设置
  424.             Dyymctbl.Show 1
  425.         Case "yl"                                            '预 览
  426.             Call bbyl(True)
  427.         Case "dy"                                            '打 印
  428.             Call bbyl(False)
  429.         Case "cx"                                            '查 询
  430.             Book_CardList_Search.Show 1
  431.         Case "kp"                                            '卡片
  432.             CxbbGrid_DblClick
  433.         Case "bd"                                            '变动单
  434.             If CxbbGrid.Row > 0 And CxbbGrid.Row < CxbbGrid.Rows - 1 Then
  435.                 Book_Vari.Lbl_Num.Caption = Trim(CxbbGrid.TextMatrix(CxbbGrid.Row, 0))
  436.                 Book_Vari.Show
  437.             End If
  438.         Case "fh"                                            '退 出
  439.             Unload Me
  440.         Case "bz"
  441.             SendKeys "{F1}"
  442.      End Select
  443.      
  444. End Sub
  445. Private Sub Timer1_Timer()                                 '在窗体激活后调入查询程序
  446.     
  447.     Timer1.Enabled = False
  448.     Xt_Wait.Show
  449.     Xt_Wait.Refresh
  450.     
  451.     '加快显示速度
  452.     CxbbGrid.Redraw = False
  453.     
  454.     '生成查询结果
  455.     Call Sub_Query
  456.     
  457.     CxbbGrid.Redraw = True
  458.      
  459.     Xt_Wait.Hide
  460. End Sub
  461. Private Sub Sub_Query()                                    '生成查询结果
  462.     
  463.     Dim Rec_Query As New ADODB.Recordset        '查询结果动态集
  464.     Dim Sqlstr As String                        '查询字符串
  465.     Dim SqlStr1 As String
  466.     Dim Coljsq As Long                          '网格列计数器
  467.     Dim Jsqte As Integer                        '临时动态计数器
  468.     '以下为自定义部分[
  469.     With Book_CardList_Search
  470.         '生成查询条件
  471.         Card_Str = " where 1=1 "
  472.         For Jsqte = 1 To 12
  473.             Select Case Jsqte
  474.                 Case 1      '卡片开始录入日期
  475.                     If Trim(.LrText(0).Text) <> "" Then
  476.                         Card_Str = Card_Str & " And Gdzc_Card.writedate>=' " & Trim(.LrText(0).Text) & "'"
  477.                     End If
  478.                 Case 2      '卡片录入终止日期
  479.                     If Trim(.LrText(1).Text) <> "" Then
  480.                         Card_Str = Card_Str & " and Gdzc_Card.writedate <= '" & Trim(.LrText(1).Text) & "'"
  481.                     End If
  482.                 Case 3      '卡片编号(开始)
  483.                     If Trim(.LrText(2).Text) <> "" Then
  484.                         Card_Str = Card_Str & " and Gdzc_Card.Cardcode>='" & Trim(.LrText(2).Text) & "'"
  485.                     End If
  486.                 Case 4      '卡片编号(终止)
  487.                     If Trim(.LrText(3).Text) <> "" Then
  488.                         Card_Str = Card_Str & " and Gdzc_Card.cardcode<='" & Trim(.LrText(3).Text) & "'"
  489.                     End If
  490.                 Case 5      '资产编号
  491.                     If Trim(.LrText(4).Text) <> "" Then
  492.                         Card_Str = Card_Str & " and Gdzc_Card.FACode>='" & (Trim(.LrText(4).Text)) & "'"
  493.                     End If
  494.                 Case 6      '资产编号
  495.                     If Trim(.LrText(5).Text) <> "" Then
  496.                         Card_Str = Card_Str & " and Gdzc_Card.FACode<='" & (Trim(.LrText(5).Text)) & "'"
  497.                     End If
  498.                 Case 7      '资产类别编号
  499.                     If Trim(.LrText(6).Text) <> "" Then
  500.                         Card_Str = Card_Str & " and Gdzc_Card.FASortCode like '" & Trim(.LrText(6).Tag) & "%'"
  501.                     End If
  502.                 Case 8      '部门编号
  503.                     If Trim(.LrText(7).Text) <> "" Then
  504.                         Card_Str = Card_Str & " and Gdzc_Card.DeptCode like '" & Trim(.LrText(7).Tag) & "%'"
  505.                     End If
  506.                 Case 9      '设备位号
  507.                     If Trim(.LrText(8).Text) <> "" Then
  508.                         Card_Str = Card_Str & " and Gdzc_Card.setlocaNum='" & Trim(.LrText(8).Text) & "'"
  509.                     End If
  510.                 Case 11     '只查询新增资产
  511.                     If .Opt_New.Value = True Then
  512.                         Card_Str = Card_Str & " and Gdzc_Card.whethernew='1' "
  513.                     End If
  514.             End Select
  515.         Next Jsqte
  516.     End With
  517.  
  518.     If Book_CardList_Search.Opt_Lessen.Value = True Then                '单独处理减少资产
  519.         Sqlstr = "SELECT DISTINCT Gdzc_Variation.CardCode, Gy_Department.DeptName, Gdzc_Card.FACode, " _
  520.             & "Gdzc_Card.FAName, Gdzc_Card.SpecificationMode, Gdzc_Card.MeasureUnit, " _
  521.             & "Gdzc_Variation.FAQuantityOld, Gdzc_Variation.FAQuantityNew, " _
  522.             & "Gdzc_Variation.VariationReason, Gdzc_Variation.FAValueOld, " _
  523.             & "Gdzc_Variation.FAValueNew, Gdzc_Card.UseYears, Gdzc_Variation.DeprMethOld, " _
  524.             & "Gdzc_Card.BeginUseDate, Gdzc_Card.SetLocaNum, Gdzc_Variation.VariDate, " _
  525.             & "Gdzc_Sort.FASortName , Gdzc_VariationMode.FAVariName FROM Gdzc_Sort RIGHT OUTER JOIN " _
  526.             & "Gdzc_Card ON Gdzc_Sort.FASortCode = Gdzc_Card.FASortCode RIGHT OUTER JOIN " _
  527.             & "Gdzc_Variation LEFT OUTER JOIN Gy_Department ON Gdzc_Variation.DeptOld = Gy_Department.DeptCode ON " _
  528.             & "Gdzc_Card.CardCode = Gdzc_Variation.CardCode LEFT OUTER JOIN " _
  529.             & "Gdzc_VariationMode ON Gdzc_Variation.FAVariCode = Gdzc_VariationMode.FAVariCode " _
  530.             & "WHERE (Gdzc_VariationMode.VariSort = 2)"
  531.             CxbbGrid.TextMatrix(TopRow, 7) = "减少数量"
  532.             CxbbGrid.TextMatrix(TopRow, 8) = "减少原因"
  533.             CxbbGrid.TextMatrix(TopRow, 16) = "减少日期"
  534.     Else
  535.             Sqlstr = "SELECT Gdzc_Card.CardCode AS CardCode, Gdzc_Sort.FASortName, " _
  536.                 & "Gy_Department.DeptName, Gdzc_Card.FACode, Gdzc_Card.FAName, " _
  537.                 & "Gdzc_Card.SpecificationMode, Gdzc_Card.MeasureUnit, " _
  538.                 & "Gdzc_Card.FAQuantity, Gdzc_VariationMode.FAVariName, " _
  539.                 & "Gdzc_Card.FAValue, Gdzc_Card.UseYears, Gdzc_Card.DeprSum, " _
  540.                 & "Gdzc_Card.FactValue, Gdzc_Card.DeprMethod,Gdzc_Card.BeginUseDate, Gdzc_Card.SetLocaNum, " _
  541.                 & "Gdzc_Card.WriteDate FROM Gdzc_Card LEFT OUTER JOIN " _
  542.                 & "Gdzc_VariationMode ON Gdzc_Card.FAVariCode = Gdzc_VariationMode.FAVariCode LEFT OUTER JOIN " _
  543.                 & "Gy_Department ON Gdzc_Card.DeptCode = Gy_Department.DeptCode LEFT OUTER JOIN " _
  544.                 & "Gdzc_Sort ON Gdzc_Card.FASortCode = Gdzc_Sort.FASortCode"
  545.             Sqlstr = Sqlstr & Card_Str & " and FactValue>0 ORDER BY CardCode"
  546.             CxbbGrid.TextMatrix(TopRow, 7) = "资产数量"
  547.             CxbbGrid.TextMatrix(TopRow, 8) = "增加方式"
  548.             CxbbGrid.TextMatrix(TopRow, 16) = "录入日期"
  549.     End If
  550.     Set Rec_Query = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  551.     With Rec_Query
  552.         CxbbGrid.Rows = CxbbGrid.FixedRows
  553.         CxbbGrid.Rows = CxbbGrid.FixedRows + .RecordCount
  554.         Jsqte = CxbbGrid.FixedRows
  555.         
  556.         Do While Not .EOF
  557.             If Jsqte >= CxbbGrid.Rows Then
  558.                 CxbbGrid.AddItem ""
  559.             End If
  560.             
  561.             CxbbGrid.TextMatrix(Jsqte, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("CardCode") & "")                                          '卡片编号
  562.             CxbbGrid.TextMatrix(Jsqte, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("FASortName") & "")                                        '资产类别
  563.             CxbbGrid.TextMatrix(Jsqte, Sydz("003", GridStr(), Szzls)) = Trim(.Fields("DeptName") & "")                                          '部门名称
  564.             CxbbGrid.TextMatrix(Jsqte, Sydz("004", GridStr(), Szzls)) = Trim(.Fields("FACode") & "")                                            '资产编号
  565.             CxbbGrid.TextMatrix(Jsqte, Sydz("005", GridStr(), Szzls)) = Trim(.Fields("FAName") & "")                                            '资产名称
  566.             CxbbGrid.TextMatrix(Jsqte, Sydz("006", GridStr(), Szzls)) = Trim(.Fields("SpecificationMode") & "")                                 '设备位号
  567.             CxbbGrid.TextMatrix(Jsqte, Sydz("007", GridStr(), Szzls)) = Trim(.Fields("MeasureUnit"))                                            '计量单位
  568.             If Book_CardList_Search.Opt_Lessen.Value = True Then
  569.                 CxbbGrid.TextMatrix(Jsqte, Sydz("008", GridStr(), Szzls)) = Trim(Val(!FAQuantityOld & "") - Val(!FAQuantityNew & ""))           '资产数量
  570.             Else
  571.                 CxbbGrid.TextMatrix(Jsqte, Sydz("008", GridStr(), Szzls)) = Trim(.Fields("FAQuantity"))
  572.             End If
  573.             If Book_CardList_Search.Opt_Lessen.Value = True Then
  574.                 CxbbGrid.TextMatrix(Jsqte, Sydz("009", GridStr(), Szzls)) = Trim(!VariationReason & "")                                         '增加方式
  575.             Else
  576.                 CxbbGrid.TextMatrix(Jsqte, Sydz("009", GridStr(), Szzls)) = Trim(.Fields("FAVariName"))
  577.             End If
  578.             If Book_CardList_Search.Opt_Lessen.Value = True Then
  579.                 If Val(Val(!FAValueOld & "") - Val(!FAValueNew & "")) <> 0 Then CxbbGrid.TextMatrix(Jsqte, Sydz("010", GridStr(), Szzls)) = Trim(Val(!FAValueOld & "") - Val(!FAValueNew & ""))
  580.             Else
  581.                 If Val(.Fields("FAValue")) <> 0 Then CxbbGrid.TextMatrix(Jsqte, Sydz("010", GridStr(), Szzls)) = Trim(.Fields("FAValue") & "")  '资产原值
  582.             End If
  583.             If Val(.Fields("UseYears")) <> 0 Then CxbbGrid.TextMatrix(Jsqte, Sydz("011", GridStr(), Szzls)) = Trim(.Fields("UseYears") & "")    '使用年限
  584.             If Book_CardList_Search.Opt_Lessen.Value = True Then
  585.                 If Val(Val(!FAValueOld & "") - Val(!FAValueNew & "")) <> 0 Then CxbbGrid.TextMatrix(Jsqte, Sydz("012", GridStr(), Szzls)) = Trim(Val(!FAValueOld & "") - Val(!FAValueNew & ""))
  586.             Else
  587.                 If Val(.Fields("DeprSum")) <> 0 Then CxbbGrid.TextMatrix(Jsqte, Sydz("012", GridStr(), Szzls)) = Trim(.Fields("DeprSum"))       '累计折旧
  588.             End If
  589.             If Book_CardList_Search.Opt_Lessen.Value = True Then
  590.                 CxbbGrid.TextMatrix(Jsqte, Sydz("013", GridStr(), Szzls)) = ""                                                                  '净资产
  591.             Else
  592.                 CxbbGrid.TextMatrix(Jsqte, Sydz("013", GridStr(), Szzls)) = Trim(.Fields("FactValue"))
  593.             End If
  594.             If Book_CardList_Search.Opt_Lessen.Value = True Then
  595.                 Select Case !DeprMethOld                                                                                                        '折旧方法
  596.                     Case "01"
  597.                         CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = "不计提折旧"
  598.                     Case "02"
  599.                         CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = "平均年限法(依净资产计提折旧)"
  600.                     Case "03"
  601.                         CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = "平均年限法(依帐面原值计提折旧)"
  602.                     Case "04"
  603.                         CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = "工作量法"
  604.                     Case "05"
  605.                         CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = "固定折旧额折旧法"
  606.                     Case "06"
  607.                         CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = "年数总和法"
  608.                     Case "07"
  609.                         CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = "双倍余额法"
  610.                 End Select
  611.             Else
  612.                 Select Case .Fields("DeprMethod")                                                                                               '折旧方法
  613.                     Case "01"
  614.                         CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = "不计提折旧"
  615.                     Case "02"
  616.                         CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = "平均年限法(依净资产计提折旧)"
  617.                     Case "03"
  618.                         CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = "平均年限法(依帐面原值计提折旧)"
  619.                     Case "04"
  620.                         CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = "工作量法"
  621.                     Case "05"
  622.                         CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = "固定折旧额折旧法"
  623.                     Case "06"
  624.                         CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = "年数总和法"
  625.                     Case "07"
  626.                         CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = "双倍余额法"
  627.                 End Select
  628.             End If
  629.             CxbbGrid.TextMatrix(Jsqte, Sydz("015", GridStr(), Szzls)) = Format(.Fields("BeginUseDate"), "yyyy-mm-dd")                           '开始使用日期
  630.             CxbbGrid.TextMatrix(Jsqte, Sydz("016", GridStr(), Szzls)) = Trim(.Fields("SetLocaNum") & "")                                        '设备位号
  631.             If Book_CardList_Search.Opt_Lessen.Value = True Then
  632.                 CxbbGrid.TextMatrix(Jsqte, Sydz("017", GridStr(), Szzls)) = Format(!varidate, "yyyy-mm-dd")                                     '录入日期
  633.             Else
  634.                 CxbbGrid.TextMatrix(Jsqte, Sydz("017", GridStr(), Szzls)) = Format(.Fields("WriteDate"), "yyyy-mm-dd")                          '录入日期
  635.             End If
  636.             CxbbGrid.RowHeight(Jsqte) = Sjhgd
  637.             .MoveNext
  638.             Jsqte = Jsqte + 1
  639.         Loop
  640.     End With
  641.     
  642.     '合计处理
  643.     If CxbbGrid.Rows > CxbbGrid.FixedRows Then
  644.         Set rstemp = New ADODB.Recordset
  645.         SqlStr1 = "select sum(FAValue) as FAValue,sum(DeprSum) as DeprSum,sum(FactValue) as FactValue from Gdzc_Card "
  646.         SqlStr1 = SqlStr1 & Card_Str
  647.         rstemp.Open SqlStr1, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  648.         With CxbbGrid
  649.             .Rows = .Rows + 1
  650.             .TextMatrix(.Rows - 1, 0) = "合  计"
  651.             .TextMatrix(.Rows - 1, 9) = Trim(rstemp!FAValue & "")                                                                           '资产原值
  652.             .TextMatrix(.Rows - 1, 11) = Trim(rstemp!DeprSum & "")                                                                          '累计折旧
  653.             .TextMatrix(.Rows - 1, 12) = Trim(rstemp!FactValue & "")                                                                        '净资产
  654.             For Row_Num = 0 To .Cols - 1
  655.                 .Cell(flexcpBackColor, .Rows - 1, Row_Num) = &HFFFF00
  656.             Next Row_Num
  657.         End With
  658.     End If
  659.     
  660. End Sub
  661. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  662.     
  663.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  664.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  665.     Bbxbtgs = 1                                          '报 表 小 标 题 行 数
  666.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  667.     ReDim Bbxbt(1 To Bbxbtgs)
  668.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  669.     
  670.     If Bbbwhgs <> 0 Then
  671.         ReDim Bbbwh(1 To Bbbwhgs)
  672.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  673.     End If
  674.     
  675.     Bbzbt = ReportTitle
  676.     Bbxbt(1) = " "
  677.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  678.     
  679.     Call Scyxsjb(CxbbGrid)                               '生成报表数据
  680.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  681.   
  682.     If Not bbylte Then
  683.         Unload DY_Tybbyldy
  684.     End If
  685. End Sub