Foxtable(狐表)用户栏目专家坐堂 → 提取数据库名称的部分字段作为状态栏的年度显示


  共有2468人关注过本帖树形打印复制链接

主题:提取数据库名称的部分字段作为状态栏的年度显示

美女呀,离线,留言给我吧!
lfz123
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:526 积分:4566 威望:0 精华:0 注册:2018/3/24 18:04:00
提取数据库名称的部分字段作为状态栏的年度显示  发帖心情 Post By:2019/12/17 9:12:00 [只看该作者]

我的数据库是甲公司2018.MDB 和 甲公司2019.MDB 我想在切换数据库时在状态栏上自动显示连接数据库的会计年度:2018或2019,我先定义了一个y的string的全局变量,然后在不同事件中写了如下代码:
BeforeConnectOuterDataSource事件中
If e.Name = "shxy" Then
    Dim dlg As New OpenFileDialog
    dlg.Filter= "Access文件|*.mdb"
    dlg.InitialDirectory = ProjectPath
    If dlg.ShowDialog = DialogResult.Ok Then
        Dim s As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dlg.FileName & ";Persist Security Info=False"
        e.ConnectionString = s
        Dim idx As Integer = s.IndexOf("Data Source=")
        Dim idx2 As Integer = s.IndexOf(";",idx)
        vars("y") = s.SubString(idx+12,idx2 - idx-12)
        vars("y") = vars("y").SubString(vars("y").Length - 8)
        vars("y") = vars("y").SubString(0,4)
        MessageBox.Show(vars("y")) '结果就是 2018
    End If
End If

AfterOpenProject事件中:

StatusBar.Message1 =  "会计年度:" & vars("y")

StatusBar.DefaultMessage = StatusBar.Message1


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/17 9:44:00 [只看该作者]

把获取年度的代码放到afteropenproject。通过这里获取连接字符串:http://www.foxtable.com/webhelp/topics/1943.htm

 回到顶部