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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{BEEECC20-4D5F-4F8B-BFDC-5D9B6FBDE09D}#1.0#0"; "vsflex8.ocx"
  3. Begin VB.Form PZ_FrmKjkmcz 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "会计科目编码参照表"
  6.    ClientHeight    =   6015
  7.    ClientLeft      =   2430
  8.    ClientTop       =   1965
  9.    ClientWidth     =   6435
  10.    Icon            =   "会计科目编码参照(仅限凭证录入).frx":0000
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   6015
  15.    ScaleWidth      =   6435
  16.    ShowInTaskbar   =   0   'False
  17.    Begin VSFlex8Ctl.VSFlexGrid CzxsGrid 
  18.       Height          =   4965
  19.       Left            =   75
  20.       TabIndex        =   7
  21.       Top             =   525
  22.       Width           =   6240
  23.       _cx             =   11007
  24.       _cy             =   8758
  25.       Appearance      =   1
  26.       BorderStyle     =   1
  27.       Enabled         =   -1  'True
  28.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  29.          Name            =   "宋体"
  30.          Size            =   9
  31.          Charset         =   134
  32.          Weight          =   400
  33.          Underline       =   0   'False
  34.          Italic          =   0   'False
  35.          Strikethrough   =   0   'False
  36.       EndProperty
  37.       MousePointer    =   0
  38.       BackColor       =   -2147483643
  39.       ForeColor       =   -2147483640
  40.       BackColorFixed  =   -2147483633
  41.       ForeColorFixed  =   -2147483630
  42.       BackColorSel    =   -2147483635
  43.       ForeColorSel    =   -2147483634
  44.       BackColorBkg    =   -2147483636
  45.       BackColorAlternate=   -2147483643
  46.       GridColor       =   -2147483633
  47.       GridColorFixed  =   -2147483632
  48.       TreeColor       =   -2147483632
  49.       FloodColor      =   192
  50.       SheetBorder     =   -2147483642
  51.       FocusRect       =   1
  52.       HighLight       =   1
  53.       AllowSelection  =   -1  'True
  54.       AllowBigSelection=   -1  'True
  55.       AllowUserResizing=   0
  56.       SelectionMode   =   0
  57.       GridLines       =   1
  58.       GridLinesFixed  =   2
  59.       GridLineWidth   =   1
  60.       Rows            =   50
  61.       Cols            =   10
  62.       FixedRows       =   1
  63.       FixedCols       =   1
  64.       RowHeightMin    =   0
  65.       RowHeightMax    =   0
  66.       ColWidthMin     =   0
  67.       ColWidthMax     =   0
  68.       ExtendLastCol   =   0   'False
  69.       FormatString    =   ""
  70.       ScrollTrack     =   0   'False
  71.       ScrollBars      =   3
  72.       ScrollTips      =   0   'False
  73.       MergeCells      =   0
  74.       MergeCompare    =   0
  75.       AutoResize      =   -1  'True
  76.       AutoSizeMode    =   0
  77.       AutoSearch      =   0
  78.       AutoSearchDelay =   2
  79.       MultiTotals     =   -1  'True
  80.       SubtotalPosition=   1
  81.       OutlineBar      =   0
  82.       OutlineCol      =   0
  83.       Ellipsis        =   0
  84.       ExplorerBar     =   0
  85.       PicturesOver    =   0   'False
  86.       FillStyle       =   0
  87.       RightToLeft     =   0   'False
  88.       PictureType     =   0
  89.       TabBehavior     =   0
  90.       OwnerDraw       =   0
  91.       Editable        =   0
  92.       ShowComboButton =   1
  93.       WordWrap        =   0   'False
  94.       TextStyle       =   0
  95.       TextStyleFixed  =   0
  96.       OleDragMode     =   0
  97.       OleDropMode     =   0
  98.       DataMode        =   0
  99.       VirtualData     =   -1  'True
  100.       DataMember      =   ""
  101.       ComboSearch     =   3
  102.       AutoSizeMouse   =   -1  'True
  103.       FrozenRows      =   0
  104.       FrozenCols      =   0
  105.       AllowUserFreezing=   0
  106.       BackColorFrozen =   0
  107.       ForeColorFrozen =   0
  108.       WallPaperAlignment=   9
  109.       AccessibleName  =   ""
  110.       AccessibleDescription=   ""
  111.       AccessibleValue =   ""
  112.       AccessibleRole  =   24
  113.    End
  114.    Begin VB.CheckBox UnloadCheck 
  115.       Caption         =   "卸载窗体"
  116.       Height          =   615
  117.       Left            =   6930
  118.       TabIndex        =   6
  119.       Top             =   2550
  120.       Width           =   825
  121.    End
  122.    Begin VB.CommandButton Gridsz 
  123.       Caption         =   "恢复默认格式(&U)"
  124.       Height          =   300
  125.       Index           =   1
  126.       Left            =   1920
  127.       TabIndex        =   5
  128.       Top             =   5580
  129.       Width           =   1515
  130.    End
  131.    Begin VB.CommandButton Gridsz 
  132.       Caption         =   "保存表格格式(&S)"
  133.       Height          =   300
  134.       Index           =   0
  135.       Left            =   390
  136.       TabIndex        =   4
  137.       Top             =   5580
  138.       Width           =   1515
  139.    End
  140.    Begin VB.TextBox CodeText 
  141.       Height          =   300
  142.       Left            =   1110
  143.       TabIndex        =   0
  144.       Top             =   150
  145.       Width           =   5205
  146.    End
  147.    Begin VB.CommandButton QxCommand 
  148.       Cancel          =   -1  'True
  149.       Caption         =   "取消(&C)"
  150.       Height          =   300
  151.       Left            =   4860
  152.       TabIndex        =   2
  153.       Top             =   5580
  154.       Width           =   1120
  155.    End
  156.    Begin VB.CommandButton QdCommand 
  157.       Caption         =   "确定(&O)"
  158.       Default         =   -1  'True
  159.       Height          =   300
  160.       Left            =   3690
  161.       TabIndex        =   1
  162.       Top             =   5580
  163.       Width           =   1120
  164.    End
  165.    Begin VB.Label Label1 
  166.       AutoSize        =   -1  'True
  167.       BackColor       =   &H00C0C0C0&
  168.       BackStyle       =   0  'Transparent
  169.       Caption         =   "编码或名称:"
  170.       Height          =   180
  171.       Index           =   0
  172.       Left            =   90
  173.       TabIndex        =   3
  174.       Top             =   210
  175.       Width           =   990
  176.    End
  177. End
  178. Attribute VB_Name = "PZ_FrmKjkmcz"
  179. Attribute VB_GlobalNameSpace = False
  180. Attribute VB_Creatable = False
  181. Attribute VB_PredeclaredId = True
  182. Attribute VB_Exposed = False
  183. '**************************************************************************
  184. '*    模 块 名 称 :会计科目编码参照(仅限于凭证录入使用,为加快调入速度)
  185. '*    功 能 描 述 :
  186. '*    程序员姓名  : 张建忠
  187. '*    最后修改人  : 张建忠
  188. '*    最后修改时间:2000/09/11
  189. '*    备        注:
  190. '*    使用说明: Xtcdcs 用来传递用户输入内容; xtbmczdm 用来传递所选编码参照
  191. '                xtfhcs 用来返回用户所选编码; xtfhcsfz 用来返回用户所选名称
  192. '**************************************************************************
  193. Dim Cznr As String                       '网格首次进入查找内容
  194.  '以下为固定使用变量
  195. Dim Cxnrrec As New ADODB.Recordset       '显示查询内容动态集
  196. Dim GridCode As String                   '显示网格网格代码
  197. Dim GridInf() As Variant                 '整个网格设置信息
  198. Dim Tsxx As String                       '系统提示信息
  199. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  200. Dim Sjhgd As Double                      '网格数据行高度
  201. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  202. Dim GridStr()  As String                 '网格列信息(字符型)
  203. Dim GridInt() As Integer                 '网格列信息(整型)
  204. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  205. Private Sub CodeText_Change()            '用户可模糊定位编码或名称信息
  206.   Dim DwRow As Long
  207.   Dim Lng_BmCol As Long
  208.   Dim Lng_McCol As Long
  209.   
  210.   On Error Resume Next
  211.   Lng_BmCol = Sydz("001", GridStr(), Szzls)
  212.   Lng_McCol = Sydz("002", GridStr(), Szzls)
  213.   Cznr = Trim(CodeText.Text)
  214.   With CzxsGrid
  215.     For DwRow = .FixedRows To .Rows - 1
  216.         If Mid(.TextMatrix(DwRow, Lng_BmCol), 1, Len(Cznr)) = Cznr Then
  217.            .Row = DwRow
  218.            .Col = Lng_BmCol
  219.            CzxsGrid.SetFocus
  220.            SendKeys "{LEFT}", True
  221.            CodeText.SetFocus
  222.            .TopRow = DwRow
  223.            Exit Sub
  224.         End If
  225.     Next DwRow
  226.     For DwRow = .FixedRows To .Rows - 1
  227.         If Mid(.TextMatrix(DwRow, Lng_McCol), 1, Len(Cznr)) = Cznr Then
  228.            .Row = DwRow
  229.            .Col = Lng_BmCol
  230.            CzxsGrid.SetFocus
  231.            SendKeys "{LEFT}", True
  232.            CodeText.SetFocus
  233.            .TopRow = DwRow
  234.            Exit Sub
  235.         End If
  236.     Next DwRow
  237.   End With
  238. End Sub
  239. Private Sub CzxsGrid_GotFocus()
  240.    SendKeys "{LEFT}", True
  241. End Sub
  242. Private Sub Form_Activate()
  243.   CodeText.Text = Trim(Xtcdcs)
  244.   CzxsGrid.SetFocus
  245. End Sub
  246. Private Sub Form_Load()                             '调 入 窗 体
  247.     
  248.   '调 入 网 格
  249.   GridCode = "Cwzz_AccCode"
  250.   
  251.   Call Sub_ShowGrid(CzxsGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  252.   
  253.   Qslz = GridInf(1)
  254.   Sjhgd = GridInf(2)
  255.   Szzls = CzxsGrid.Cols - 1
  256.   
  257.   '填 充 网 格
  258.    Call Cxnrtcwg
  259.    
  260.  End Sub
  261. Private Sub Cxnrtcwg()                               '查 询 内 容 填 充 网 格
  262.   Dim Sqlstr As String
  263.   Dim Jsqte As Long
  264.   
  265.   '查询连接串
  266.   Sqlstr = "Select Ccode,Cname,StopFlag From Cwzz_AccCode order by CCode"
  267.   Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  268.   With Cxnrrec
  269.      CzxsGrid.Rows = .RecordCount + CzxsGrid.FixedRows
  270.      If .EOF And .BOF Then
  271.         Exit Sub
  272.      End If
  273.      Jsqte = CzxsGrid.FixedRows
  274.      Do While Not .EOF
  275.        If Jsqte >= CzxsGrid.Rows Then
  276.           CzxsGrid.AddItem ""
  277.        End If
  278.        
  279.         Call Jltcwg(Cxnrrec, Jsqte)
  280.               
  281.         CzxsGrid.RowHeight(Jsqte) = Sjhgd
  282.         .MoveNext
  283.         Jsqte = Jsqte + 1
  284.      Loop
  285.   End With
  286. End Sub
  287. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)                                     '记录内容填充网格
  288.     Dim Str_Fzhs As String      '辅助核算
  289.     
  290.     '[以下为自定义部分
  291.      With Jlbrec
  292.         CzxsGrid.TextMatrix(Rowjsq, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("Ccode"))
  293.         CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("Cname") & "")
  294.         If .Fields("StopFlag") Then
  295.            CzxsGrid.TextMatrix(Rowjsq, Sydz("003", GridStr(), Szzls)) = "√"
  296.         End If
  297.      End With
  298.     '以上为自定义部分]
  299. End Sub
  300. Private Sub CzxsGrid_DblClick()                        '用户双击网格返回当前选中编码
  301.   Call Fhxzbm
  302. End Sub
  303. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)                              '判断是否卸载窗体
  304.    If UnloadCheck.Value = 1 Then
  305.       Unload Me
  306.    Else
  307.       Cancel = 1
  308.       Me.Hide
  309.    End If
  310. End Sub
  311. Private Sub Form_Unload(Cancel As Integer)             '退出
  312.    Set Cxnrrec = Nothing
  313. End Sub
  314. Private Sub Gridsz_Click(Index As Integer)
  315.     
  316.     Select Case Index
  317.         Case 0                                   '保存表格格式
  318.             Call Bcwggs1(CzxsGrid, GridCode)
  319.         Case 1                                   '恢复默认格式
  320.             Call Hfmrgs1(CzxsGrid, GridCode)
  321.     End Select
  322. End Sub
  323. Private Sub QdCommand_Click()                          '确 定
  324.   Call Fhxzbm
  325. End Sub
  326. Private Sub QxCommand_Click()                          '取 消
  327.    Xtfhcs = ""
  328.    Xtfhcsfz = ""
  329.    Me.Hide
  330. End Sub
  331. Private Sub Fhxzbm()                                   '返回用户选中编码并退出
  332.   With CzxsGrid
  333.    If .Row >= .FixedRows Then
  334.       Xtfhcs = Trim(.TextMatrix(.Row, Sydz("001", GridStr(), Szzls)))
  335.       Xtfhcsfz = Trim(.TextMatrix(.Row, Sydz("002", GridStr(), Szzls)))
  336.    Else
  337.       Xtfhcs = ""
  338.       Xtfhcsfz = ""
  339.    End If
  340.   End With
  341.   Me.Hide
  342. End Sub
  343. Private Sub Sub_ShowGrid(Xsgrid, Wgdmte As String, GridInf() As Variant, GridBoolean() As Boolean, GridInt() As Integer, GridStr() As String)           '标准网格初始化模块
  344.   
  345.   '过程参数为:生成网格对象名称(微软),网格参数编码,返回网格设置信息(返回整体信息)
  346.   '网格列属性(返回布尔型信息),网格列属性(返回整型信息),网格列属性(返回字符型信息)
  347.   
  348.   Dim wglbt() As String                      '网格显示列标题
  349.   Dim Wgxsls As Long                         '网格显示(主操作)列数
  350.   Dim gdls As Long                           '网格固定列数
  351.   Dim Gdhs As Long                           '网格固定行数(标题行数)
  352.   Dim Gdhgd As Double                        '网格固定行高度
  353.   Dim wglkd() As Double                      '每列默认字符个数
  354.   Dim wglzz() As Integer                     '网格列组织形式
  355.   Dim zdxsgs() As String                     '数值字段显示格式
  356.   Dim Sfhide() As Boolean                    '网格列是否隐藏
  357.   Dim Sfhxz As Boolean                       '网格列是否行选中
  358.   Dim Qslz As Long                           '网格隐藏(非操作显示)列数
  359.   Dim Sjhgd As Double                        '网格数据行高度
  360.   Dim Wglsfkydpx As Integer                  '网格列是否可移动及排序
  361.   Dim wgxsrec As New ADODB.Recordset         '网格显示动态集
  362.   
  363.   ReDim GridInf(1 To 7)                       '整个网格设置信息
  364.   Set wgxsrec = Cw_DataEnvi.DataConnect.Execute("SELECT * FROM xt_grid WHERE Grid_Code ='" + Wgdmte + "' ORDER BY ColId")
  365.   With wgxsrec
  366.    If .EOF And .BOF Then
  367.       Exit Sub
  368.    Else
  369.       .MoveFirst
  370.    End If
  371.    
  372.    Qslz = .Fields("BeginCol")                '网格隐藏(非操作显示)列数
  373.    Sjhgd = .Fields("DataRowHeight")          '网格数据行高度
  374.    
  375.    GridInf(1) = Qslz                         '起始列值
  376.    GridInf(2) = Sjhgd                        '数据行高度
  377.    GridInf(3) = .Fields("KeepDataRows")      '屏幕保持数据行数
  378.    GridInf(4) = .Fields("AssistantRows")     '辅助项网格行数(例如:合计行)
  379.    If .Fields("SaveHelpWidth_Flag") Then     '是否保留帮助宽度(字段提供帮助时,是否为按钮保留空间)
  380.       GridInf(5) = True
  381.    Else
  382.       GridInf(5) = False
  383.    End If
  384.    If .Fields("DeleteRowAsk_Flag") Then      '删除有效记录行是否提示
  385.       GridInf(6) = True
  386.    Else
  387.       GridInf(6) = False
  388.    End If
  389.    If .Fields("ShowSumGrid_Flag") Then       '是否显示合计网格
  390.       GridInf(7) = True
  391.    Else
  392.       GridInf(7) = False
  393.    End If
  394.       
  395.    Wgxsls = .RecordCount - 1                 '网格显示(主操作)列数(原.Fields("wgxsls"))
  396.    gdls = .Fields("FixCols")                 '网格固定列数
  397.    Gdhs = .Fields("FixRows")                 '网格固定行数(标题行数)
  398.    Gdhgd = .Fields("FixRowHeight")           '网格固定行高度
  399.    Wglsfkydpx = .Fields("explorerbar")       '网格列是否可移动及排序
  400.    
  401.    If .Fields("SelectRow_Flag") Then         '是否行选中
  402.       Sfhxz = True
  403.    End If
  404.    
  405.    ReDim wglbt(Gdhs - 1, Wgxsls + Qslz - 1)  '网格显示列标题
  406.    ReDim wglkd(Qslz + Wgxsls - 1)            '每列默认字符个数
  407.    ReDim zdxsgs(Qslz + Wgxsls - 1)           '数值字段标志
  408.    ReDim wglzz(Qslz + Wgxsls - 1)            '网格列组织形式
  409.    ReDim Sfhide(Qslz + Wgxsls - 1)           '网格列是否显示
  410.    ReDim GridBoolean(Qslz + Wgxsls - 1, 1 To 6)   '网格列属性(布尔型)
  411.    ReDim GridStr(Qslz + Wgxsls - 1, 1 To 20)      '网格列信息(字符型)
  412.    ReDim GridInt(Qslz + Wgxsls - 1, 1 To 7)       '网格列信息(整型)
  413.    
  414.    .MoveNext
  415.    Jsqte = 0
  416.    Do While Not .EOF
  417.  
  418.     wglkd(Qslz + Jsqte) = .Fields("ColWidth")                  '网格列宽度限制
  419.     If Not IsNull(.Fields("ColTitle1")) Then
  420.       wglbt(0, Qslz + Jsqte) = Trim(.Fields("ColTitle1"))      '网格列标题1
  421.     End If
  422.     If Not IsNull(.Fields("ColTitle2")) And Gdhs = 2 Then      '网格列标题2
  423.       wglbt(1, Qslz + Jsqte) = Trim(.Fields("ColTitle2"))
  424.     End If
  425.     
  426.     If .Fields("ColFormat") Then                               '字段显示格式(千分符)
  427.       If .Fields("Text_Int_Length") <> 0 Then
  428.          zdxsgs(Qslz + Jsqte) = "#,##0." + String(.Fields("Text_deci_Length"), "0")
  429.       Else
  430.          zdxsgs(Qslz + Jsqte) = "#,##0.00"
  431.       End If
  432.       Select Case .Fields("Text_Data_Type")
  433.          Case 8   '金额
  434.            zdxsgs(Qslz + Jsqte) = "#,##0." + String(Xtjexsws, "0")
  435.          Case 9   '数量
  436.            zdxsgs(Qslz + Jsqte) = "#,##0." + String(Xtslxsws, "0")
  437.          Case 10  '单价
  438.            zdxsgs(Qslz + Jsqte) = "#,##0." + String(Xtdjxsws, "0")
  439.       End Select
  440.     Else
  441.       If .Fields("Text_Int_Length") <> 0 Then
  442.          zdxsgs(Qslz + Jsqte) = "##0." + String(.Fields("Text_deci_Length"), "0")
  443.       End If
  444.     End If
  445.     
  446.     wglzz(Qslz + Jsqte) = .Fields("ColAlignment")              '网格列组织形式
  447.     If .Fields("ColHidden") Then                               '网格列是否隐藏
  448.        Sfhide(Qslz + Jsqte) = True
  449.     End If
  450.     If .Fields("Edit_Flag") Then                               '网格列是否可编辑
  451.        GridBoolean(Qslz + Jsqte, 1) = True
  452.     End If
  453.     If .Fields("Help_Flag") Then                               '网格列是否提供帮助
  454.        GridBoolean(Qslz + Jsqte, 2) = True
  455.     End If
  456.     If .Fields("Combo_Flag") Then                              '网格列是否列表框录入
  457.        GridBoolean(Qslz + Jsqte, 3) = True
  458.     End If
  459.     If .Fields("ColSum_Flag") Then                             '网格列是否合计
  460.        GridBoolean(Qslz + Jsqte, 4) = True
  461.     End If
  462.     If .Fields("Zero_Empty_Flag") Then                         '网格内容为零是否清空
  463.        GridBoolean(Qslz + Jsqte, 5) = True
  464.     End If
  465.     If .Fields("BooleanFlag") Then                             '网格列是否为布尔型
  466.        GridBoolean(Qslz + Jsqte, 6) = True
  467.     End If
  468.     If Not IsNull(.Fields("Text_Data_Type")) Then              '字段数据类型
  469.        GridInt(Qslz + Jsqte, 1) = .Fields("Text_Data_Type")
  470.     End If
  471.     If Not IsNull(.Fields("Text_Length")) Then                 '字段录入长度
  472.        GridInt(Qslz + Jsqte, 2) = .Fields("Text_Length")
  473.     End If
  474.     If Not IsNull(.Fields("Text_Int_Length")) Then             '字段整数位长度
  475.        GridInt(Qslz + Jsqte, 3) = .Fields("Text_Int_Length")
  476.     End If
  477.     If Not IsNull(.Fields("Text_Deci_Length")) Then            '字段小数位长度
  478.        GridInt(Qslz + Jsqte, 4) = .Fields("Text_Deci_Length")
  479.     End If
  480.     If Not IsNull(.Fields("NotAllowEmpty_Type")) Then          '字段不允许为空或为零
  481.        GridInt(Qslz + Jsqte, 5) = .Fields("NotAllowEmpty_Type")
  482.     End If
  483.     If Not IsNull(.Fields("Help_Type")) Then                   '帮助类型
  484.        GridInt(Qslz + Jsqte, 6) = .Fields("Help_Type")
  485.     End If
  486.     If Not IsNull(.Fields("HelpReturnValue")) Then             '帮助返回值(0-显示返回编码 1-显示返回名称)
  487.        GridInt(Qslz + Jsqte, 7) = .Fields("HelpReturnValue")
  488.     End If
  489.     GridStr(Qslz + Jsqte, 1) = Trim(.Fields("ColIndex") & "")    '网格列索引值
  490.     GridStr(Qslz + Jsqte, 2) = Trim(.Fields("EmptyMessage") & "") '字段为空提示信息
  491.     GridStr(Qslz + Jsqte, 3) = Trim(.Fields("Help_Code") & "")    '通用帮助编码
  492.     GridStr(Qslz + Jsqte, 4) = Trim(.Fields("FieldsName") & "")   '连接字段(通用帮助)
  493.     GridStr(Qslz + Jsqte, 5) = Trim(.Fields("Combo_Code") & "")   '列表框编码
  494.    
  495.     .MoveNext
  496.     Jsqte = Jsqte + 1
  497.    Loop
  498.     
  499.   End With
  500.    
  501.    '网格列组织形式
  502.    
  503.    With Xsgrid
  504.       .BackColorFixed = &H8000000F                                     '固定行背景色 ('&H80000018)
  505.       .FixedRows = Gdhs                                                '固定行数
  506.       .Rows = Gdhs
  507.       .FixedCols = gdls                                                '固定列数
  508.       .Cols = Qslz + Wgxsls
  509.       .AllowUserResizing = flexResizeBoth
  510.       .SelectionMode = flexSelectionByRow
  511.       .WordWrap = True
  512.      
  513.      '填 充 网 格 标 题
  514.      For Rowjsq = 0 To .FixedRows - 1
  515.         .MergeRow(Rowjsq) = True
  516.         .RowHeight(Rowjsq) = Gdhgd
  517.         For Coljsq = Qslzte To .Cols - 1
  518.            .TextMatrix(Rowjsq, Coljsq) = wglbt(Rowjsq, Coljsq)
  519.         Next Coljsq
  520.      Next Rowjsq
  521.      
  522.      '数 据 网 格 高 度
  523.      For Rowjsq = .FixedRows To .Rows - 1
  524.          .RowHeight(Rowjsq) = Sjhgd
  525.      Next Rowjsq
  526.      
  527.       '定 义 录 入 字 段 属 性
  528.      For Coljsq = 0 To .Cols - 1
  529.          .ColWidth(Coljsq) = wglkd(Coljsq)
  530.          .ColAlignment(Coljsq) = wglzz(Coljsq)
  531.          .FixedAlignment(Coljsq) = 4
  532.      Next Coljsq
  533.     
  534.   End With
  535. End Sub
  536. Private Sub Bcwggs1(Bcgsgrid, Wggsdm As String)             '保存网格格式(包括网格列宽,网格列顺序)
  537.     
  538.     '过程参数:保存格式网格对象,网格格式代码(网格参数)
  539.     
  540.     Dim Cxsjbrec As New ADODB.Recordset
  541.     Dim Qslzte As Integer
  542.     Dim Tsxx As String
  543.     Cw_DataEnvi.DataConnect.BeginTrans
  544.     
  545.     On Error GoTo Swcwcl
  546.     
  547.     If Cxsjbrec.State = 1 Then Cxsjbrec.Close
  548.     Cxsjbrec.Open "select * from xt_grid where Grid_Code='" + Trim(Wggsdm) + "' order by ColId", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  549.     With Cxsjbrec
  550.         If Not .EOF Then
  551.             Qslzte = .Fields("BeginCol")
  552.             .MoveNext
  553.         End If
  554.         Do While Not .EOF
  555.             For Jsqte = Qslzte To Bcgsgrid.Cols - 1
  556.                 If Bcgsgrid.FixedRows = 1 Then
  557.                     If Trim(.Fields("ColTitle1")) = Trim(Bcgsgrid.TextMatrix(0, Jsqte)) Then
  558.                         Exit For
  559.                     End If
  560.                 Else
  561.                     If Trim(.Fields("ColTitle1")) = Trim(Bcgsgrid.TextMatrix(0, Jsqte)) And Trim(.Fields("ColTitle2")) = Trim(Bcgsgrid.TextMatrix(1, Jsqte)) Then
  562.                         Exit For
  563.                     End If
  564.                 End If
  565.             Next Jsqte
  566.             If Jsqte <= Bcgsgrid.Cols - 1 Then
  567.                 .Fields("ColId") = Jsqte - Qslzte + 1
  568.                 .Fields("ColWidth") = Bcgsgrid.ColWidth(Jsqte)
  569.                 .Update
  570.             Else
  571.                 GoTo Swcwcl
  572.             End If
  573.             .MoveNext
  574.         Loop
  575.     End With
  576.     Cw_DataEnvi.DataConnect.CommitTrans
  577.     Tsxx = "表格格式保存完毕!"
  578.     Call Xtxxts(Tsxx, 0, 4)
  579.     Exit Sub
  580. Swcwcl:
  581.     Cw_DataEnvi.DataConnect.RollbackTrans
  582.     Tsxx = "存盘过程中出现未知错误,程序自动恢复保存前状态!"
  583.     Call Xtxxts(Tsxx, 0, 1)
  584.     Exit Sub
  585. End Sub
  586. Private Sub Hfmrgs1(Bcgsgrid, Wggsdm As String)             '恢复网格默认列宽
  587.   
  588.     '过程参数:保存格式网格对象,网格格式代码(网格参数)
  589.     Dim Cxsjbrec As New ADODB.Recordset   '查询数据表动态集
  590.     Dim Qslzte As Integer
  591.     Dim Tsxx As String
  592.     Cw_DataEnvi.DataConnect.BeginTrans
  593.     If Cxsjbrec.State = 1 Then Cxsjbrec.Close
  594.     Cxsjbrec.Open "select * from xt_grid where Grid_Code='" + Trim(Wggsdm) + "' order by ColId", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  595.     
  596.     On Error GoTo Swcwcl
  597.     
  598.     With Cxsjbrec
  599.         If Not .EOF Then
  600.             Qslzte = .Fields("BeginCol")
  601.             .MoveNext
  602.         End If
  603.         Do While Not .EOF
  604.             For Jsqte = Qslzte To Bcgsgrid.Cols - 1
  605.                 If Bcgsgrid.FixedRows = 1 Then
  606.                     If Trim(.Fields("ColTitle1")) = Trim(Bcgsgrid.TextMatrix(0, Jsqte)) Then
  607.                         Exit For
  608.                     End If
  609.                 Else
  610.                     If Trim(.Fields("ColTitle1")) = Trim(Bcgsgrid.TextMatrix(0, Jsqte)) And Trim(.Fields("ColTitle2")) = Trim(Bcgsgrid.TextMatrix(1, Jsqte)) Then
  611.                         Exit For
  612.                     End If
  613.                 End If
  614.             Next Jsqte
  615.             If Jsqte <= Bcgsgrid.Cols - 1 Then
  616.                 Bcgsgrid.ColWidth(Jsqte) = .Fields("DefaultColWidth")
  617.                 .Fields("ColWidth") = .Fields("DefaultColWidth") + 0
  618.                 .Update
  619.             End If
  620.             .MoveNext
  621.         Loop
  622.     End With
  623.     Cw_DataEnvi.DataConnect.CommitTrans
  624.     Exit Sub
  625. Swcwcl:
  626.     Cw_DataEnvi.DataConnect.RollbackTrans
  627.     Tsxx = "恢复过程中出现未知错误,程序自动恢复保存前状态!"
  628.     Call Xtxxts(Tsxx, 0, 1)
  629.     Exit Sub
  630. End Sub