【原创】LS程序 - 关键字转换

作用
针对一些逻辑性需要替换的字符,通过关键字的整理,引用中在需要的地方调用function来自动转换程序。
比如:LotusNotes用户前端如果本地打开数据库,那么针对用户的提示应该为"Local"或者"本地"。数据库实际打开的时候LS部分server信息为""
程序部分如下:

Function Data_convert (sour As String) As String
'=======================================================================================================================   
'    This function is link to a keyword - "Redirect" . The lookup view is : (lookup_keyword) | lookup_keyword
'    In keyword, it define 3 kind of data convertion.
'    A->B    : sour = A, then Data_convert = B. sour = B, then Data_convert = B
'    A<-B    : sour = A, then Data_convert = A. sour = B, then Data_convert = A
'    A<->B    : sour = A, then Data_convert = B. sour = B, then Data_convert = A
'    programmer: Jacky Shu
'    Date: 2008-05-14
'   
'   
'=======================================================================================================================
    On Error Goto sl   
    Dim para1, para2 As String
    Dim tempValue As Variant
    Dim symbol(2) As String
    Dim s As Integer
    Dim leftval As String
    Dim rightval As String
    Dim midsymbol As String
    Dim values As String
   
    para1 = "lookup_keyword"
    para2 = "Redirect"
    symbol(0) = "->"
    symbol(1) = "<-"
    symbol(2) ="<->"
    tempValue = Evaluate(|@Dblookup("":"NoCache";"";"|+para1+|";"|+para2+|";"ad_sdm_value")|) ' get value
    Data_convert = sour ' Default value
   
    Forall r In tempValue
        If Instr(1,r,sour,0) Then
            values = r
            For x = 0 To 2
                If Instr(1,values,symbol(x),0) > 0 Then
                    midsymbol = symbol(x)    ' Get midsymbol
                Else
                    returnMsg("Error_Script_Data_convert")
                    Exit Function
                End If
            Next
            leftval = Strleft(values,midsymbol)    ' Get A
            rightval = Strright(values,midsymbol) ' Get B
            If midsymbol = symbol(0) Then
                If sour = leftval Then
                    Data_convert = rightval
                End If
            End If
            If midsymbol = symbol(1) Then
                If sour = rightval Then
                    Data_convert = leftval
                End If
            End If
            If midsymbol = symbol(2) Then
                If sour = leftval Then
                    Data_convert = rightval
                Elseif sour = rightval Then
                    Data_convert = leftval
                End If
            End If
        End If
    End Forall
    Exit Function
   
sl:
    Msgbox "Error Message is: " & Error & Chr(13) & "Error at line: " & Erl
End Function
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值