动态翻译数据内容

Function ssEngWord2Chn (ByVal FormName As String, ByVal Word As String) As String
    Dim tbXlateWord As Table
    Dim btbOpened As Integer, OpenRetry As Integer
    Dim oldCursor As Integer

    oldCursor = Screen.MousePointer
    Screen.MousePointer = HOURGLASS

    OpenRetry = 0
OpenW2CErrRetry:
   
    On Error GoTo errEngWord2Chn

    If (G_SaveCaption) Then
        Set tbXlateWord = g_helpdb.OpenTable("LangXlate")
    Else
        Set tbXlateWord = g_helpdb.OpenTable("LangXlate", DB_READONLY)
    End If

    btbOpened = True
    tbXlateWord.Index = "PrimaryKey"

    tbXlateWord.Seek "=", gAppName, FormName, Word

    If (tbXlateWord.NoMatch) Then
        If (G_SaveCaption) Then
            tbXlateWord.AddNew
            tbXlateWord!ApplName = gAppName
            tbXlateWord!FormName = FormName
            tbXlateWord!ItemName = Word
            tbXlateWord!EngText = Word
            tbXlateWord.Update

            ssEngWord2Chn = Word        'Just to satisfy the caller
        Else
            ssEngWord2Chn = TranslateCommonWord(Word)
        End If
    Else
        If (G_Sess.Language = "C") Then
            ssEngWord2Chn = tbXlateWord!AltText
        Else
            ssEngWord2Chn = tbXlateWord!EngText
        End If
    End If

errEngWord2Chn:
    If (btbOpened) Then
        tbXlateWord.Close
    Else
        If OpenRetry <= 5 Then
            On Error Resume Next
            OpenRetry = OpenRetry + 1
            g_helpdb.Close
            Set g_helpdb = OpenDatabase(FullPath(G_Sess.WorkFilePath, "HELP.MDB"), False, True)
            GoTo OpenW2CErrRetry:
        End If
    End If

    Screen.MousePointer = oldCursor

    Exit Function
End Function
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值