以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  为什么prepareEdit事件中的复制项一行我仍然可以编辑呢  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=146010)

--  作者:lfz123
--  发布时间:2020/2/14 9:26:00
--  为什么prepareEdit事件中的复制项一行我仍然可以编辑呢
为什么此行我仍然可以编辑呢

图片点击可在新窗口打开查看此主题相关图片如下:prepareedit.png
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2020/2/14 9:38:00
--  
主表还是窗口表?数据是不是有空格?
--  作者:lfz123
--  发布时间:2020/2/14 9:42:00
--  回复:(有点蓝)主表还是窗口表?数据是不是有空格?...

图片点击可在新窗口打开查看此主题相关图片如下:窗口表设置.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2020/2/14 9:55:00
--  
到命令窗口执行这个代码看看

msgbox(tables("银行流水").current("银行名称") = "复制项")
msgbox(tables("银行流水").current("银行名称").length)

--  作者:lfz123
--  发布时间:2020/2/14 10:01:00
--  回复:(有点蓝)到命令窗口执行这个代码看看msgbox(t...
msgbox1结果是:true
msgbox2结果是:3

我新建了一个项目,同样的设置,却可以实现此功能,不知道为啥

我是先在此表的datacolchanged中设置了如下代码:发现不管用,我就借机看看此表其他事件的代码,后来才发现上面的prepareedit事件中的代码也不管用了
Select Case e.DataCol.name
    Case "用途"
        If e.newvalue("用途") = "手续费" Then
            e.DataRow("科目代码") = "5503003"
        ElseIf e.newvalue("用途") = "差旅费" Then
            e.DataRow("科目代码") = "1001"
        ElseIf e.newvalue("用途") = "代扣税" Then
            e.DataRow("科目代码") = "2171002"
        End If
End Select

刚我又把datacolchanged中的一些代码全部屏蔽掉,居然发现一些代码还在起作用
[此贴子已经被作者于2020/2/14 10:26:43编辑过]

--  作者:有点蓝
--  发布时间:2020/2/14 10:40:00
--  
实例请发上来测试