以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]控件执行命令修改 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=185331) |
-- 作者:nmamtf -- 发布时间:2023/2/16 18:34:00 -- [求助]控件执行命令修改
图中的“撤销修改”控件的执行命令,如何禁止对项目分配和项目查询的执行?
Dim Result As DialogResult StatusBar.Message2 = "" [此贴子已经被作者于2023/2/16 18:37:23编辑过]
|
-- 作者:有点蓝 -- 发布时间:2023/2/16 20:10:00 -- 意思是禁止项目分配和项目查询这2个按钮的使用?参考:http://www.foxtable.com/webhelp/topics/0714.htm |
-- 作者:nmamtf -- 发布时间:2023/2/17 13:02:00 -- 老师,你好! 是我的表达不够清晰,我的意思是当我执行编辑窗口中的撤销修改命令后仅仅对除了项目分配和项目查询以外的修改进行撤销,项目分配和项目查询的修改内容不能撤销。 撤销修改控件的命令: Dim Result As DialogResult StatusBar.Message2 = ""
项目分配控件的命令: If DataTables.Contains("图纸放行台帐") = False Then Tables("图纸放行台帐").Filter = "[_Identify] Is Null" Dim cjzyval As String = e.Form.Controls("CheckedComboBox1").value \'参加专业 Dim nms() As String = cjzyval.Split(",") If cjzyval Is Nothing Then If num1 >= 0 Then Forms("项目分配").Open
\'-------------------- \'drnew("") = e.Form.Controls("TextBox").value
项目查询 控件的命令: If DataTables.Contains("图纸放行台帐") = False Then Dim dah As String = e.Form.Controls("TextBox9").value \'档案号不重复 If dah Is Nothing Then
\'MainTable = Tables("图纸放行台帐")
|
-- 作者:有点蓝 -- 发布时间:2023/2/17 13:37:00 -- 可以试试OriginalValue:http://www.foxtable.com/webhelp/topics/2369.htm,比如把修改前的值改回来 dim dr as datarow = Tables("经营总表").Current.datarow dr("第一列") = dr.OriginalValue("第一列")
|
-- 作者:nmamtf -- 发布时间:2023/2/17 14:16:00 -- 老师,你好!由于撤销修改的控件执行后导致项目分配和项目查询修改内容撤销修改时图纸放行程序回撤发生错误。因此是否能在项目分配和项目查询的控件命令中增加一条命令使项目分配或项目查询的修改不会随着撤销修改的命令执行时发生变化。请帮忙完善项目分配和项目查询的控件命令。谢谢~ |
-- 作者:有点蓝 -- 发布时间:2023/2/17 14:28:00 -- 没有办法完善,请按照4楼的方法处理 |
-- 作者:nmamtf -- 发布时间:2023/2/17 16:12:00 -- 老师,你好! |
-- 作者:有点蓝 -- 发布时间:2023/2/17 16:46:00 -- 怎么改的,把改后的代码发上来看看 |