以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  取值的问题!!!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=144485)

--  作者:萍萍宝宝爱瞌睡
--  发布时间:2019/12/21 18:11:00
--  取值的问题!!!
像这样的,我的科目要从另外一个表的两列中取值,这个是怎么写代码的?或者在哪一章?
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20191221180548.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2019/12/22 20:12:00
--  
参考:http://www.foxtable.com/webhelp/topics/1451.htm
--  作者:萍萍宝宝爱瞌睡
--  发布时间:2019/12/24 19:59:00
--  回复:(有点蓝)参考:http://www.foxtable.com/webh...
GetComboListString这种,是不是不能自动更新的,如果关联表更新了的话。

Tables
("客户").Cols("省市").Combolist = DataTables("行政区域").GetComboListString("省市"
)
--  作者:有点蓝
--  发布时间:2019/12/24 20:09:00
--  
参考:http://www.foxtable.com/webhelp/topics/1457.htm

PrepareEdit事件处理即可

--  作者:萍萍宝宝爱瞌睡
--  发布时间:2019/12/26 9:00:00
--  回复:(有点蓝)参考:http://www.foxtable.com/webh...
我把代码都写在MainTableChanged中,然后就出现了如下的报错,文件就打不开了。
图片点击可在新窗口打开查看此主题相关图片如下:报错.png
图片点击可在新窗口打开查看

--  作者:萍萍宝宝爱瞌睡
--  发布时间:2019/12/26 9:17:00
--  回复:(有点蓝)参考:http://www.foxtable.com/webh...
客户表里面的客户列内容变动,点击回订单表,订单表里面的客户ID也立即改变,应该把代码写在MainTableChanged中,但是对于之前表单里面已经存在的客户ID,不会自动改变,这个应该怎么处理,才能自动改变?
--  作者:有点蓝
--  发布时间:2019/12/26 9:25:00
--  
MainTableChanged写了什么代码?

一般情况下ID值都不要随便改,特别是用过关联的ID列,一般改名称,或者其他信息。如果要改,应该在表格datacolchanged事件处理

--  作者:萍萍宝宝爱瞌睡
--  发布时间:2019/12/26 9:40:00
--  回复:(有点蓝)MainTableChanged写了什么代码?一般...

MainTableChanged里面写的是以下代码,是不是写的太多,不合适?

 

If MainTable.Name = "风险评估调查表" Then

    Tables("风险评估调查表").Cols("内部审计年度风险评估调查表_基础信息_公司").Combolist = DataTables("公司架构维护").GetComboListString("公司名称")

End If

 

If MainTable.Name = "公司部门组织架构" Then

    Tables("公司部门组织架构").Cols("公司名称").Combolist = DataTables("公司架构维护").GetComboListString("公司名称")

End If

 

If MainTable.Name = "流程架构维护" Then

Tables("流程架构维护").Cols("公司名称").Combolist = DataTables("公司架构维护").GetComboListString("公司名称")

End If

 

 

If MainTable.Name = "岗位维护" Then

Tables("岗位维护").Cols("集团公司名称").Combolist = DataTables("公司架构维护").GetComboListString("集团公司")

Tables("岗位维护").Cols("公司名称").Combolist = DataTables("公司架构维护").GetComboListString("公司名称")

End If
--  作者:有点蓝
--  发布时间:2019/12/26 9:53:00
--  
MainTableChanged这种代码不可能会导致5楼这种错误的。请检查其他事件,在什么地方改这个客户ID的?
--  作者:萍萍宝宝爱瞌睡
--  发布时间:2019/12/26 10:03:00
--  回复:(有点蓝)MainTableChanged这种代码不可能会导...
好的,我再检查一下