如果只是为了把表格的数据和控件对应起来,完全不需要使用这种全局代码,反而更复杂了。
其次全局代码的用法完全是错误的
1、不能在全局代码定义变量的时候直接给变量赋值
2、全局代码初始化的时候表格还没有,不能使用
再次,这种字典数据的维护,个人建议在窗口里直接使用表格维护,直观又简单,需要增加一个字典项的时候完全不需要改窗口。如果使用文本框的方式,如果以后要加一个项目,还得重新改窗口添加一个文本框对应,多麻烦
如果一定要使用文本框,建议使用find等函数查表获取对应的行,然后和文本框值对应起来,比如:
给控件赋值,建议表格增加一个索引列,和控件的名称对应起来,比如表格索引1,对应文本框textbox1、索引2,对应文本框textbox2,然后代码
for each dr as datarow in datatables("预设值").select("类别=‘基本资料’")
e.form.controls("textbox" & dr("索引")).text = dr("文本")
next
从控件取值
for each dr as datarow in datatables("预设值").select("类别=‘基本资料’")
dr("文本") = e.form.controls("textbox" & dr("索引")).text
next
[此贴子已经被作者于2021/11/20 9:39:55编辑过]