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

企业管理

开发平台:

Visual Basic

  1. Attribute VB_Name = "Module_dzbb"
  2. Option Explicit
  3. Public Curr_sys As String
  4. Public gfrm_edit As Frm_edit
  5. Public ls_xtbm As Variant
  6. Public song_temp As Variant '
  7. Public song_flag As Boolean '监测是否为文件存为模板
  8. Public song_row As Long, song_col As Long '读取Excel文件的行列
  9. Public Edit_Flag As Boolean     '报表数据修改标志
  10. Public Function max(ByVal parm1 As Long, ByVal parm2 As Long)
  11.     If parm1 >= parm2 Then max = parm1
  12.     If parm1 < parm2 Then max = parm2
  13. End Function
  14. Public Function min(ByVal parm1 As Long, ByVal parm2 As Long)
  15.     If parm1 >= parm2 Then min = parm2
  16.     If parm1 < parm2 Then min = parm1
  17. End Function
  18. Public Function mf_exchange_nyr(ByVal ls_time As String) As String '年月日转换函数
  19.     Dim ldb_time As Double, ll_time As Long
  20.     Select Case ls_time
  21.     Case "本年", "今年", "该年", "当年"
  22.         mf_exchange_nyr = CStr(Xtyear)
  23.         Exit Function
  24.     Case "去年", "上一年", "上年"
  25.         mf_exchange_nyr = CStr(Xtyear - 1)
  26.         Exit Function
  27.     Case "本月", "当月", "该月"
  28.         mf_exchange_nyr = CStr(Xtmm)
  29.         
  30.         Exit Function
  31.     Case "上月", "上个月", "上一个月"
  32.         mf_exchange_nyr = CStr(IIf(Xtmm = 1, 1, Xtmm - 1))
  33.         Exit Function
  34.     Case Else
  35.         If Not IsNumeric(ls_time) Then
  36.             mf_exchange_nyr = -100
  37.             Exit Function
  38.         End If
  39.         ldb_time = CDbl(ls_time)
  40.         ll_time = CLng(ls_time)
  41.         If ll_time <> ldb_time Then
  42.             mf_exchange_nyr = -100
  43.             Exit Function
  44.         End If
  45.         mf_exchange_nyr = IIf(Len(ls_time) < 2, "0" & ls_time, ls_time)
  46.         
  47.         
  48.     End Select
  49. End Function
  50. Public Function mf_exchange_nyr_Bak(ByVal ls_time As String) As String '年月日转换函数
  51.     Dim ldb_time As Double, ll_time As Long
  52.     Select Case ls_time
  53.     Case "本年", "今年", "该年", "当年"
  54.         mf_exchange_nyr_Bak = CStr(Year(Xtrq))
  55.         Exit Function
  56.     Case "去年", "上一年", "上年"
  57.         mf_exchange_nyr_Bak = CStr(Year(Xtrq) - 1)
  58.         Exit Function
  59.     Case "本月", "当月", "该月"
  60.         mf_exchange_nyr_Bak = IIf(Len(CStr(Month(Xtrq))) < 2, "0" & CStr(Month(Xtrq)), CStr(Month(Xtrq)))
  61.         
  62.         Exit Function
  63.     Case "上月", "上个月", "上一个月"
  64.         mf_exchange_nyr_Bak = IIf(Len(CStr(Month(Xtrq) - 1)) < 2, "0" & CStr(Month(Xtrq) - 1), CStr(Month(Xtrq) - 1))
  65.         Exit Function
  66.     Case Else
  67.         If Not IsNumeric(ls_time) Then
  68.             mf_exchange_nyr_Bak = -100
  69.             Exit Function
  70.         End If
  71.         ldb_time = CDbl(ls_time)
  72.         ll_time = CLng(ls_time)
  73.         If ll_time <> ldb_time Then
  74.             mf_exchange_nyr_Bak = -100
  75.             Exit Function
  76.         End If
  77.         mf_exchange_nyr_Bak = IIf(Len(ls_time) < 2, "0" & ls_time, ls_time)
  78.         
  79.         
  80.     End Select
  81. End Function
  82. Function deleteword(ByVal parent As String, son As String) As String '从PARENT中删除一个固定字符SON
  83.     Dim a As String
  84.     If InStr(1, parent, son) <> 0 Then
  85.         a = Left(parent, InStr(1, parent, son) - 1)
  86.         parent = a & Mid(parent, InStr(1, parent, son) + 1)
  87.         deleteword = deleteword(parent, son)
  88.     Else
  89.         deleteword = parent
  90.         Exit Function
  91.     End If
  92. End Function