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

企业管理

开发平台:

Visual Basic

  1. Attribute VB_Name = "XtsyModule"
  2. '系统私有模块用来放置一些子系统独有的过程与函数
  3. 'Public connParaSet As Connection  '指定数据库的连接对象
  4. '列表框项目设置变量
  5. Public str_ComboCode As String    '列表框编码
  6. Public str_ComboName As String    '列表框名称
  7. Public str_SysCode As String      '系统模块编码
  8. '编码定位用
  9. Public str_Code As String         '编码名称
  10. Public FormStr As String          '图形中判断界面
  11. Public Sub Drxtztcs()                                   '读入系统帐套参数
  12.     Dim Ztcsbrec As New ADODB.Recordset
  13.     Dim RecTemp As New ADODB.Recordset
  14.     Dim SqlStr As String
  15.     
  16.     With Ztcsbrec
  17.         '金额总位数
  18.         .Open "Select * From Gy_AccInformation Where SystemCode='cwzz'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  19.         If .EOF Then Exit Sub
  20.         
  21.         .MoveFirst
  22.         .Find "itemcode='cwjezws'"
  23.         If Not Ztcsbrec.EOF Then
  24.             Xtjezws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  25.         End If
  26.         '数量总位数
  27.         .MoveFirst
  28.         .Find "itemcode='cwslzws'"
  29.         If Not Ztcsbrec.EOF Then
  30.             Xtslzws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  31.         End If
  32.         '单价总位数
  33.         .MoveFirst
  34.         .Find "itemcode='cwdjzws'"
  35.         If Not Ztcsbrec.EOF Then
  36.             Xtdjzws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  37.         End If
  38.         '金额小数位数
  39.         .MoveFirst
  40.         .Find "itemcode='cwjexsws'"
  41.         If Not Ztcsbrec.EOF Then
  42.             Xtjexsws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  43.         End If
  44.         '数量小数位数
  45.         .MoveFirst
  46.         .Find "itemcode='cwslxsws'"
  47.         If Not Ztcsbrec.EOF Then
  48.             Xtslxsws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  49.         End If
  50.         '单价小数位数
  51.         .MoveFirst
  52.         .Find "itemcode='cwdjxsws'"
  53.         If Not Ztcsbrec.EOF Then
  54.             Xtdjxsws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  55.         End If
  56.         .Close
  57.     End With
  58. End Sub
  59. '---------------------------------------
  60. '编写人员:奚俊峰
  61. '函数功能:网格记录定位
  62. '输入参数:obj_Grid    网格对象
  63. '          int_Column  要搜索的列号
  64. '  返回值:
  65. '---------------------------------------
  66. Public Function Fun_GridLocate(obj_Grid As Object, int_Column As Integer)
  67.     Dim int_Count As Integer
  68.     
  69.     If obj_Grid.Row < obj_Grid.FixedRows Then Exit Function
  70.     str_Code = ""
  71.     CSH_FrmGridSearch.Show 1
  72.     If str_Code = "" Then Exit Function
  73.     
  74.     With obj_Grid
  75.         For int_Count = .FixedRows To .Rows - 1
  76.             If UCase(Mid(.TextMatrix(int_Count, int_Column), 1, Len(str_Code))) = UCase(str_Code) Then
  77.                 .Select int_Count, int_Column
  78.                 .TopRow = int_Count
  79.                 Exit For
  80.             End If
  81.         Next int_Count
  82.     End With
  83. End Function
  84. '---------------------------------------
  85. '编写人员:奚俊峰
  86. '函数功能:取出操作人员的子系统使用权限并填充列表框
  87. '输入参数:obj_Combo     列表框对象
  88. '          str_UserCode  操作人员编号
  89. '  返回值:
  90. '---------------------------------------
  91. Public Function Fun_FillUserSystem(obj_Combo As Object, str_UserCode As String)
  92.     Dim str_Sql As String
  93.     Dim tRs As Recordset
  94.     Dim str_Auth As String
  95.     
  96.     On Error GoTo ErrHandle
  97.     
  98.     '取出该用户的子系统使用权限
  99.  '   str_Sql = "select isnull(AuthorityID,'') from Gy_Czygl where czybm='" & str_UserCode & "'"
  100.  '   Set tRs = Cw_DataEnvi.DataConnect.Execute(str_Sql)
  101.  '   str_Auth = Left(Trim(tRs(0)), 200)
  102.     
  103.     '取出该帐套的子系统ID
  104.    str_Sql = "select * from gy_syscode order by sysnumb"
  105.     Set tRs = Cw_DataEnvi.DataConnect.Execute(str_Sql)
  106.     
  107.     obj_Combo.ComboItems.Clear
  108.     
  109.     Do While Not tRs.EOF
  110.      '   If Mid(str_Auth, tRs("ID"), 1) = "1" Then
  111.             obj_Combo.ComboItems.Add , "@" + Trim(tRs.Fields("syscode")), Trim(tRs.Fields("sysnumb")) & " " & Trim(tRs.Fields("sysname"))
  112.      '   End If
  113.         
  114.         tRs.MoveNext
  115.     Loop
  116.     obj_Combo.Locked = True
  117. ErrHandle:
  118.     
  119. End Function
  120. '---------------------------------------
  121. '编写人员:奚俊峰
  122. '函数功能:
  123. '输入参数:str_Function     功能编码
  124. '          str_UserCode     操作人员编号
  125. '  返回值:Boolean
  126. '                 True   :  有权限
  127. '                 False  :  无权限
  128. '---------------------------------------
  129. Public Function IsPermission(str_Function As String, str_UserCode As String) As Boolean
  130.     Dim aDo_userGroup As New Recordset  '存取功能索引ID
  131.     Dim aDo_gnbm As New Recordset       '存取用户权限
  132.     Dim str_Auth As String
  133.     
  134.     On Error GoTo ErrHandle
  135.     
  136.     Set aDo_gnbm = Cw_DataEnvi.DataConnect.Execute("select * from Xt_xtgnb where gnsy='" & Trim(str_Function) & "'")
  137.     Set aDo_userGroup = Cw_DataEnvi.DataConnect.Execute("select * from Gy_Czygl where czybm='" & Trim(str_UserCode) & "'")
  138.     str_Auth = Mid(Trim(aDo_userGroup("AuthorityID") & ""), 201)
  139.     
  140.     If Mid(str_Auth, aDo_gnbm!Id, 1) = "1" Then
  141.         IsPermission = True
  142.     Else
  143.         IsPermission = False
  144.     End If
  145.     Set aDo_gnbm = Nothing
  146.     Set aDo_userGroup = Nothing
  147.     
  148. ErrHandle:
  149.     
  150. End Function
  151. '---------------------------------------
  152. '编写人员:奚俊峰
  153. '函数功能:校验输入的编码是否符合规范
  154. '输入参数:str_SystemCode     功能编码
  155. '          str_Code           操作人员编号
  156. '  返回值:String
  157. '                 =""   :  校验正确
  158. '                 <>""  :  返回错误信息
  159. '---------------------------------------
  160. Public Function ConfirmCode(str_SystemCode As String, str_Code As String) As String
  161.     Dim str_tInfo As String
  162.     
  163.     str_SystemCode = Trim(str_SystemCode)
  164.     str_Code = Trim(str_Code)
  165.     
  166.     '长度不对提示
  167.     If Len(str_Code) <= Len(str_SystemCode) + 1 Then
  168.         ConfirmCode = "编码输入错误,应该为:" & vbCrLf & vbCrLf & str_SystemCode & "_名称"
  169.         Exit Function
  170.     End If
  171.     
  172.     '前缀不对提示
  173.     If UCase(Left(str_Code, Len(str_SystemCode) + 1)) <> UCase(str_SystemCode & "_") Then
  174.         ConfirmCode = "编码输入错误,应该为:" & vbCrLf & vbCrLf & str_SystemCode & "_名称"
  175.         Exit Function
  176.     End If
  177.     
  178.     ConfirmCode = ""
  179. End Function