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

企业管理

开发平台:

Visual Basic

  1. Attribute VB_Name = "XtsyModule"
  2. '****************************************************************
  3. '*    模 块 名 称 :系统私有模块
  4. '*    功 能 描 述 :系统私有模块用来放置一些子系统独有的过程与函数
  5. '*    程序员姓名  :张建忠
  6. '*    最后修改人  :奚俊峰
  7. '*    最后修改时间:2001/12/30
  8. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  9. '****************************************************************
  10. Public str_Code As String                               '存储列内容参数
  11. '银行对帐公共变量
  12. Public Type Glo_Yhdz
  13.     Unload_TF As Boolean     '窗体是否卸载
  14.     YH_XTXZ  As String       '银行窗体选择
  15. End Type
  16. Public Glo_Variable As Glo_Yhdz     '银行对帐变量
  17. Public Glo_VouchSource As String          '凭证来源,转帐中用的公用变量
  18. Public Glo_FormulaString As String
  19. Public Sub Drxtztcs()                                   '读入系统帐套参数
  20.     
  21.     Dim Ztcsbrec As New ADODB.Recordset
  22.     Dim RecTemp As New ADODB.Recordset
  23.     Dim Sqlstr As String
  24.     
  25.     
  26.     Sqlstr = "Select ForeignCurrCode,ForeignCurrName from Gy_ForeignCurrency where StandardFlag=1"
  27.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  28.     XtSCurrCode = Trim(RecTemp.Fields("ForeignCurrCode"))
  29.     XtSCurrName = Trim(RecTemp.Fields("ForeignCurrName"))
  30.     
  31.     With Ztcsbrec
  32.         '金额总位数
  33.         .Open "Select * From Gy_AccInformation Where SystemCode='Cwzz'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  34.         .MoveFirst
  35.         .Find "itemcode='cwjezws'"
  36.         If Not Ztcsbrec.EOF Then
  37.             Xtjezws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  38.         End If
  39.         
  40.         '数量总位数
  41.         .MoveFirst
  42.         .Find "itemcode='cwslzws'"
  43.         If Not Ztcsbrec.EOF Then
  44.             Xtslzws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  45.         End If
  46.         
  47.         '单价总位数
  48.         .MoveFirst
  49.         .Find "itemcode='cwdjzws'"
  50.         If Not Ztcsbrec.EOF Then
  51.             Xtdjzws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  52.         End If
  53.         
  54.         '金额小数位数
  55.         .MoveFirst
  56.         .Find "itemcode='cwjexsws'"
  57.         If Not Ztcsbrec.EOF Then
  58.             Xtjexsws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  59.         End If
  60.         
  61.         '数量小数位数
  62.         .MoveFirst
  63.         .Find "itemcode='cwslxsws'"
  64.         If Not Ztcsbrec.EOF Then
  65.             Xtslxsws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  66.         End If
  67.         
  68.         '单价小数位数
  69.         .MoveFirst
  70.         .Find "itemcode='cwdjxsws'"
  71.         If Not Ztcsbrec.EOF Then
  72.             Xtdjxsws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  73.         End If
  74.         .Close
  75.     End With
  76.     
  77. End Sub
  78.  '替代用户自定义公式字符串,
  79.  '将用用户输入的函数名替换为SQL中自定义的函数名,及对其隐藏参数进行处理,
  80.  '是否包含未记帐凭证int_Book,现在只有财务函数有此参数选择作用。
  81.  
  82.  Public Function Fn_Replace(SourceStr As String, int_Book As Integer) As String
  83.     
  84.     Dim rs_fn As New ADODB.Recordset
  85.     Dim Sqlstr As String
  86.     Dim i As Integer
  87.     Dim j As Integer
  88.     
  89.     SourceStr = Replace(SourceStr, "本年", Xtyear)
  90.     SourceStr = Replace(SourceStr, "本月", Xtmm)
  91.     
  92.     
  93.     Sqlstr = "select FnAlias, FnName,fnflag from cwzz_UserDefineFn where fnflag>0"
  94.     Set rec_fn = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  95.     
  96.     With rec_fn
  97.         Do While Not .EOF
  98.             Select Case .Fields("fnflag")
  99.             Case 9
  100.                 i = 1
  101.                 Do While InStr(i, SourceStr, Trim(.Fields("fnalias"))) <> 0
  102.                     
  103.                     i = InStr(i, SourceStr, Trim(.Fields("fnalias")))
  104.                     j = InStr(i, SourceStr, ")")
  105.                     
  106.                     SourceStr = Mid(SourceStr, 1, j - 1) & "," & CStr(int_Book) & Mid(SourceStr, j, Len(SourceStr) - j + 1)
  107.                     i = j
  108.                 Loop
  109.                 
  110.             End Select
  111.             .MoveNext
  112.         Loop
  113.     End With
  114.     
  115.     If rec_fn.RecordCount <> 0 Then rec_fn.MoveFirst
  116.     
  117.     With rec_fn
  118.         Do While Not .EOF
  119.             SourceStr = Replace(SourceStr, Trim(.Fields("fnalias")), Trim(.Fields("fnname")))
  120.             .MoveNext
  121.         Loop
  122.     End With
  123.     Fn_Replace = SourceStr
  124.     
  125. End Function
  126. '设置查询统计窗体的标题位置
  127. Public Function SetTitlePos(labObject As Object)
  128.     labObject.Left = 480
  129.     labObject.Top = 240
  130.     labObject.Font.Name = "宋体"
  131.     labObject.Font.Size = 12
  132.     labObject.Font.Bold = True
  133.     labObject.Parent.BackColor = &HFFFFFF
  134. End Function