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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{D76D7128-4A96-11D3-BD95-D296DC2DD072}#1.0#0"; "VSOCX7.OCX"
  3. Begin VB.Form Stand_FrmGuide 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "选择导入的标准表"
  6.    ClientHeight    =   3705
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   5160
  10.    Icon            =   "基础设置_选择导入的标准表.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    LockControls    =   -1  'True
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   3705
  16.    ScaleWidth      =   5160
  17.    ShowInTaskbar   =   0   'False
  18.    StartUpPosition =   2  '屏幕中心
  19.    Begin VB.CommandButton Cmd_Cancel 
  20.       Caption         =   "取消(&C)"
  21.       Height          =   300
  22.       Left            =   3915
  23.       TabIndex        =   4
  24.       Top             =   3315
  25.       Width           =   1120
  26.    End
  27.    Begin VB.CommandButton Cmd_OK 
  28.       Caption         =   "确定(&O)"
  29.       Height          =   300
  30.       Left            =   2715
  31.       TabIndex        =   3
  32.       Top             =   3315
  33.       Width           =   1120
  34.    End
  35.    Begin VSFlex8Ctl.VSFlexGrid CzxsGrid 
  36.       Height          =   2670
  37.       Left            =   105
  38.       TabIndex        =   2
  39.       Top             =   525
  40.       Width           =   4935
  41.       _ExtentX        =   8705
  42.       _ExtentY        =   4710
  43.       Appearance      =   1
  44.       BorderStyle     =   1
  45.       Enabled         =   -1  'True
  46.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  47.          Name            =   "宋体"
  48.          Size            =   9
  49.          Charset         =   134
  50.          Weight          =   400
  51.          Underline       =   0   'False
  52.          Italic          =   0   'False
  53.          Strikethrough   =   0   'False
  54.       EndProperty
  55.       MousePointer    =   0
  56.       BackColor       =   -2147483643
  57.       ForeColor       =   -2147483640
  58.       BackColorFixed  =   -2147483633
  59.       ForeColorFixed  =   -2147483630
  60.       BackColorSel    =   -2147483635
  61.       ForeColorSel    =   -2147483634
  62.       BackColorBkg    =   -2147483636
  63.       BackColorAlternate=   -2147483643
  64.       GridColor       =   -2147483633
  65.       GridColorFixed  =   -2147483632
  66.       TreeColor       =   -2147483632
  67.       FloodColor      =   192
  68.       SheetBorder     =   -2147483642
  69.       FocusRect       =   1
  70.       HighLight       =   1
  71.       AllowSelection  =   -1  'True
  72.       AllowBigSelection=   -1  'True
  73.       AllowUserResizing=   0
  74.       SelectionMode   =   0
  75.       GridLines       =   1
  76.       GridLinesFixed  =   2
  77.       GridLineWidth   =   1
  78.       Rows            =   50
  79.       Cols            =   10
  80.       FixedRows       =   1
  81.       FixedCols       =   1
  82.       RowHeightMin    =   0
  83.       RowHeightMax    =   0
  84.       ColWidthMin     =   0
  85.       ColWidthMax     =   0
  86.       ExtendLastCol   =   0   'False
  87.       FormatString    =   ""
  88.       ScrollTrack     =   0   'False
  89.       ScrollBars      =   3
  90.       ScrollTips      =   0   'False
  91.       MergeCells      =   0
  92.       MergeCompare    =   0
  93.       AutoResize      =   -1  'True
  94.       AutoSizeMode    =   0
  95.       AutoSearch      =   0
  96.       MultiTotals     =   -1  'True
  97.       SubtotalPosition=   1
  98.       OutlineBar      =   0
  99.       OutlineCol      =   0
  100.       Ellipsis        =   0
  101.       ExplorerBar     =   0
  102.       PicturesOver    =   0   'False
  103.       FillStyle       =   0
  104.       RightToLeft     =   0   'False
  105.       PictureType     =   0
  106.       TabBehavior     =   0
  107.       OwnerDraw       =   0
  108.       Editable        =   0   'False
  109.       ShowComboButton =   -1  'True
  110.       WordWrap        =   0   'False
  111.       TextStyle       =   0
  112.       TextStyleFixed  =   0
  113.       OleDragMode     =   0
  114.       OleDropMode     =   0
  115.       DataMode        =   0
  116.       VirtualData     =   -1  'True
  117.    End
  118.    Begin VB.TextBox Txt_BzbName 
  119.       Height          =   315
  120.       Left            =   1170
  121.       TabIndex        =   1
  122.       Text            =   "Text1"
  123.       ToolTipText     =   "填写新标准表的名称"
  124.       Top             =   90
  125.       Width           =   3885
  126.    End
  127.    Begin VB.Label Label1 
  128.       AutoSize        =   -1  'True
  129.       Caption         =   "标准表名称"
  130.       Height          =   180
  131.       Left            =   120
  132.       TabIndex        =   0
  133.       Top             =   150
  134.       Width           =   900
  135.    End
  136. End
  137. Attribute VB_Name = "Stand_FrmGuide"
  138. Attribute VB_GlobalNameSpace = False
  139. Attribute VB_Creatable = False
  140. Attribute VB_PredeclaredId = True
  141. Attribute VB_Exposed = False
  142. '*******************************************************
  143. '*    模 块 名 称 :选择导入的标准表
  144. '*    功 能 描 述 :银行代发文件的项目范围。
  145. '*    程序员姓名  :田建秀
  146. '*    最后修改人  :田建秀
  147. '*    最后修改时间:2002/01/04
  148. '*    备        注:
  149. '*******************************************************
  150. Dim Rec_CodeSet As New ADODB.Recordset   '编码设置表
  151. Dim jdzygs As Integer                    '控件焦点转移个数
  152. Dim Lrzt As Integer                      '录入状态标志(0-非录入状态 1-增加 2-修改)
  153. Dim ReportTitle As String                '报表主标题
  154. Public SortId As String
  155. Dim Rsc As New ADODB.Recordset
  156. Dim Sql As String
  157. Dim I As Long
  158. Dim BzbNO As Integer
  159. Dim BzbName As String
  160. '以下为固定使用变量(网格)
  161. Dim Cxnrrec As New ADODB.Recordset       '显示查询内容动态集
  162. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  163. Dim GridCode As String                   '显示网格网格代码
  164. Dim GridInf() As Variant                 '整个网格设置信息
  165. Dim Tsxx As String                       '系统提示信息
  166. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  167. Dim Sjhgd As Double                      '网格数据行高度
  168. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  169. Dim GridStr()  As String                 '网格列信息(字符型)
  170. Dim GridInt() As Integer                 '网格列信息(整型)
  171. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  172. Private Sub Cmd_Cancel_Click()
  173.     Unload Me
  174. End Sub
  175. Private Sub Cmd_OK_Click()
  176.     If CzxsGrid.Rows = CzxsGrid.FixedRows Then
  177.         Unload Me
  178.         Exit Sub
  179.     End If
  180.     If Trim(Txt_BzbName) = "" Then
  181.         Call Xtxxts("标准表名称不能空!", 0, 1)
  182.         Exit Sub
  183.     End If
  184.     If Rsc.State = 1 Then Rsc.Close
  185.     Sql = "select * from PM_StandTbl where BzbName='" & Trim(Txt_BzbName) & "'"
  186.     Set Rsc = Cw_DataEnvi.DataConnect.Execute(Sql)
  187.     If Not Rsc.EOF Then
  188.         Call Xtxxts("标准表名称不能重复!", 0, 1)
  189.         Exit Sub
  190.     End If
  191.     '如果新建标准表与导入参照表的工资类别不同,则需判断新表的工资类别是否有参照表的结果项目
  192.     With CzxsGrid
  193.         If Trim(Stand_FrmFirst.SortId) <> Trim(.TextMatrix(.Row, 2)) Then
  194.             If Rsc.State = 1 Then Rsc.Close
  195.             Sql = "select * from PM_SortItem p,Rs_Items r where p.ItemID=r.ItemID " & _
  196.                 " and  FieldName='" & .TextMatrix(.Row, 1) & "' and SortID='" & _
  197.                 Stand_FrmFirst.SortId & "'"
  198.             Set Rsc = Cw_DataEnvi.DataConnect.Execute(Sql)
  199.             If Rsc.EOF Then
  200.                 Call Xtxxts("工资类别“" & GetComboKey(Stand_FrmFirst.ImgCbo_Sort, 1) & _
  201.                             "”没有项目“" & Trim(.TextMatrix(.Row, Sydz("002", GridStr(), Szzls))) & "”不能导入!", 0, 1)
  202.                 Exit Sub
  203.             End If
  204.         End If
  205.     End With
  206.     '导入
  207.     If Rsc.State = 1 Then Rsc.Close
  208.     Set Rsc = Cw_DataEnvi.DataConnect.Execute("select * from PM_StandTbl order by BzbNO desc")
  209.     If Not Rsc.EOF Then
  210.         BzbNO = Rsc!BzbNO + 1
  211.     End If
  212.     Sql = " insert PM_StandTbl select " & BzbNO & ",'" & Stand_FrmFirst.SortId & "'" & _
  213.           " ,'" & Trim(Txt_BzbName) & "',BzbHxItem, BzbVxItem,BzbResuItem," & _
  214.           " BzbUnEnable,BzbConUser,BzbCond,CodeLevel from PM_StandTbl where BzbNO=" & _
  215.           CzxsGrid.TextMatrix(CzxsGrid.Row, 0)
  216.     Sql = Sql & " insert pm_StandTblData(BzbNO,HxData,VxData,Resudata) select " & BzbNO & ",HxData,VxData,Resudata from pm_StandTblData" & _
  217.          " where BzbNO=" & _
  218.           CzxsGrid.TextMatrix(CzxsGrid.Row, 0)
  219.     On Error GoTo Err1
  220.     With Cw_DataEnvi.DataConnect
  221.         .BeginTrans
  222.         .Execute Sql
  223.         .CommitTrans
  224.     End With
  225.     Call Xtxxts("导入成功!", 0, 4)
  226.     Unload Me
  227.     Exit Sub
  228. Err1:
  229.     Cw_DataEnvi.DataConnect.RollbackTrans
  230.     Call Xtxxts("导入不成功!", 0, 1)
  231. End Sub
  232. Private Sub CzxsGrid_click()
  233.     With CzxsGrid
  234.         If .Rows <> .FixedRows Then
  235.             bName
  236.         End If
  237.     End With
  238. End Sub
  239. Private Sub Form_Load()
  240.     '调入网格设置信息
  241.     GridCode = "Pm_StandGuide"
  242.     Call BzWgcsh(CzxsGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  243.     Qslz = GridInf(1)
  244.     Sjhgd = GridInf(2)
  245.     Szzls = CzxsGrid.Cols - 1
  246.     Txt_BzbName = ""
  247.     With CzxsGrid
  248.         .TextMatrix(0, 0) = "标准表号"
  249.         .TextMatrix(0, 1) = "结果字段名"
  250.         .TextMatrix(0, 2) = "工资类别号"
  251.     End With
  252.     '填 充 网 格
  253.     Call Cxnrtcwg
  254.     With CzxsGrid
  255.         If .Rows <> .FixedRows Then
  256.             bName
  257.         End If
  258.     End With
  259. End Sub
  260. Private Sub bName()
  261.     With Txt_BzbName
  262.        .Text = CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))
  263.        .SelStart = 0
  264.        .SelLength = Len(Trim(.Text))
  265.     End With
  266. End Sub
  267. Private Sub Cxnrtcwg()                               '查询内容填充网格
  268.     Dim Sqlstr As String              '查询连接串
  269.     Dim jsqte As Long                 '查询临时使用变量
  270.   
  271.     '为加快显示速度,将网格刷新动作冻结
  272.     CzxsGrid.Redraw = False
  273.   
  274.     '[>>查询连接串
  275.     Sqlstr = "SELECT * FROM PM_StandTBL where SortID<>'" & Stand_FrmFirst.SortId & "' order by BzbNO"
  276.     '<<]
  277.     Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  278.     
  279.     With Cxnrrec
  280.         CzxsGrid.Rows = CzxsGrid.FixedRows
  281.         If .EOF And .BOF Then
  282.             CzxsGrid.Redraw = True
  283.             Exit Sub
  284.         End If
  285.         
  286.         jsqte = CzxsGrid.FixedRows
  287.         
  288.         Do While Not .EOF
  289.             CzxsGrid.AddItem ""
  290.             Call Jltcwg(Cxnrrec, jsqte)                              '调入填充网格子过程
  291.             CzxsGrid.RowHeight(jsqte) = Sjhgd                        '设置网格高度
  292.             .MoveNext
  293.             jsqte = jsqte + 1
  294.         Loop
  295.     End With
  296.   
  297.     '将网格刷新动作解冻
  298.     CzxsGrid.Redraw = True
  299.     
  300. End Sub
  301. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)           '记录内容填充网格
  302.     '[>>以下为自定义部分
  303.     With Jlbrec
  304.         CzxsGrid.TextMatrix(Rowjsq, 0) = Trim(.Fields("BzbNO") & "")            '标准表号
  305.         CzxsGrid.TextMatrix(Rowjsq, 1) = Trim(.Fields("BzbResuItem") & "")            '结果字段名
  306.         CzxsGrid.TextMatrix(Rowjsq, 2) = Trim(.Fields("SortID") & "")            '结果字段名
  307.         CzxsGrid.TextMatrix(Rowjsq, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("BzbName") & "")            '标准表名称
  308.                
  309.         If Rsc.State = 1 Then Rsc.Close
  310.         Set Rsc = Cw_DataEnvi.DataConnect.Execute("select * from Rs_Items where FieldName='" & Trim(.Fields("BzbResuItem") & "") & "'")
  311.         If Not Rsc.EOF Then
  312.             CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = Trim(Rsc!ChName)            '结果项目
  313.         End If
  314.         
  315.     End With
  316.     '以上为自定义部分<<]
  317.     
  318. End Sub
  319. Private Sub Form_Unload(Cancel As Integer)
  320.     Set Rsc = Nothing
  321. End Sub
  322. Private Sub Txt_BzbName_KeyPress(KeyAscii As Integer)
  323.     If Len(Txt_BzbName) = 30 Then
  324.         KeyAscii = 0
  325.     End If
  326. End Sub