以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  编码要多次输入才能出现  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=141782)

--  作者:有点蓝
--  发布时间:2019/10/11 8:45:00
--  
看看:http://www.foxtable.com/webhelp/topics/2436.htm
--  作者:有点蓝
--  发布时间:2019/10/11 14:21:00
--  
代码!代码!代码!
--  作者:有点蓝
--  发布时间:2019/10/11 14:36:00
--  
窗口事件afterload:
Tables("采购申请明细_采购申请明细").Current("材料编码") = e.Form.Controls("材料编码1").text

textchanged事件请按2楼的说明改

--  作者:有点蓝
--  发布时间:2019/10/11 20:46:00
--  
如果注释掉textchanged事件,输入还会不会空白?
--  作者:有点蓝
--  发布时间:2019/10/11 21:49:00
--  
那么说明有表事件影响到了
--  作者:有点蓝
--  发布时间:2019/10/11 22:30:00
--  
检查Tables("采购申请明细_采购申请明细")、Tables("采购申请明细")的表事件
--  作者:有点蓝
--  发布时间:2019/10/15 9:19:00
--  
如果没有其他表事件运行,这个代码不可能会导致这个结果的。

关闭退出项目,删除项目所在的文件夹里的bin目录,然后重启项目试试。

如果还不行,上传实例说明

--  作者:有点蓝
--  发布时间:2019/10/15 10:15:00
--  
我测试没有问题。如果这个编码是通过扫描得到的,或者编辑完后按了回车。在这个控件的keydown事件新建了一行,然后定位到新增行了,新增行的编码值当然就是空的啊。
--  作者:有点蓝
--  发布时间:2019/10/15 11:48:00
--  
嗯,测试出来了,应该是bug,已反馈
--  作者:有点蓝
--  发布时间:2019/10/15 13:30:00
--  
建议把代码放到窗口表格的datacolchanged中处理