以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]切换数据源时,不想提示保存?如何做 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=190556) |
||||
-- 作者:moseser -- 发布时间:2024/2/22 10:04:00 -- [求助]切换数据源时,不想提示保存?如何做 Forms("登录").show() If vars("conn") > "" Then Syscmd.Project.Open(ProjectFile, vars("conn"), vars("project_name"))
|
||||
-- 作者:有点蓝 -- 发布时间:2024/2/22 10:21:00 -- Forms("登录").show() If vars("conn") > "" Then datatables.save Syscmd.Project.Open(ProjectFile, vars("conn"), vars("project_name")) End If
|
||||
-- 作者:moseser -- 发布时间:2024/2/22 10:37:00 -- 在切换数据源的时候可以了,但是在第一次登录的时候不行 在切换数据源的时候可以了,但是在第一次登录的时候不行 BeforeConnectOuterDataSource 事件: Dim n As Integer = OpenFileArgs.Count If OpenFileArgs.Count = 0 Then If e.name = "project" Then e.C & e.ProjectPath & "pro.mox;Persist Security Info=False;Jet OLEDB:Database Password=c5wfC+5&5iw5"
ElseIf e.name = "menu" Then e.C & e.ProjectPath & "menu.menu;Persist Security Info=False;Jet OLEDB:Database Password=kr(na5tm+I"
ElseIf e.name = "history" Then e.C & e.ProjectPath & "history.his;Persist Security Info=False;Jet OLEDB:Database Password=tY3wS79fZ3"
End If Else
If e.name = "project" Then e.ConnectionString = OpenFileArgs(0)
ElseIf e.name = "menu" Then e.C & e.ProjectPath & "配置文件\\目录文件.menu;Persist Security Info=False;Jet OLEDB:Database Password=ka5tm+I"
ElseIf e.name = "history" Then e.C & e.ProjectPath & "配置文件\\历史数据.his;Persist Security Info=False;Jet OLEDB:Database Password=tY9sV9fZ3"
End If
End If AfterOpenProject 事件 If OpenFileArgs.Count = 0 Then Vars("GoOn") = False Forms("登录").Show()
If Vars("GoOn") = True Then
Syscmd.Project.Open(ProjectFile, vars("conn"), vars("project_name")) Return Else Syscmd.Project.Exit() End If end if Forms("登录") 事件 Dim txt As WinForm.ComboBox = e.Form.Controls("ComboBox1") If txt.Text > "" Then Dim dis_project As String = ProjectPath & "工程文件\\" & txt.Text & ".mox"
Vars("GoOn") = True vars("conn") = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source =" & dis_project & ";Persist Security Info=False;Jet OLEDB:Database Password=c5w&5iw5" Vars("project_name") = txt.Text e.Form.Close
End If |
||||
-- 作者:有点蓝 -- 发布时间:2024/2/22 10:39:00 -- 什么地方不行? |
||||
-- 作者:moseser -- 发布时间:2024/2/22 10:43:00 -- 回复:(有点蓝)什么地方不行? 就是,第一次打开软件后,选择数据源,就提示让保存, 我不想有这个保存提示
|
||||
-- 作者:有点蓝 -- 发布时间:2024/2/22 10:46:00 -- If OpenFileArgs.Count = 0 Then Vars("GoOn") = False Forms("登录").Show() datatables.save If Vars("GoOn") = True Then
Syscmd.Project.Open(ProjectFile, vars("conn"), vars("project_name")) Return Else Syscmd.Project.Exit() End If end if |
||||
-- 作者:moseser -- 发布时间:2024/2/22 11:10:00 -- 回复:(有点蓝)If OpenFileArgs.Count = 0 Then&nbs... 还是不行
|
||||
-- 作者:有点蓝 -- 发布时间:2024/2/22 11:33:00 -- 压缩一下项目:http://www.foxtable.com/webhelp/topics/0006.htm |
||||
-- 作者:moseser -- 发布时间:2024/2/22 12:08:00 -- 回复:(有点蓝)压缩一下项目:http://www.foxtable.... 还是不行 以前这些代码也没有弹出保存提示框,不知道咋回事,过完年就开始弹框了
|
||||
-- 作者:moseser -- 发布时间:2024/2/22 12:11:00 -- 回复:(moseser)回复:(有点蓝)压缩一下项目:htt... 实例 |