以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 多表关联遇到问题,请教一下 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=20913) |
-- 作者:kmzb56 -- 发布时间:2012/6/23 9:50:00 -- 多表关联遇到问题,请教一下
业务登记 登记日期() ----> 日期型 客户联系人 手机() ----> 字符型(11) 客户资料 客户名称() ----> 字符型(16) 关联 客户资料_客户联系人 客户资料._Identify ----> 客户联系人.客户编号 关联 客户资料_业务登记 客户资料._Identify ----> 业务登记.客户编号
我想把联系人这例设计成,如果我下拉例表值是主联系人时,要以直接调用父表中的主联系人为“客户联系人”表中联系人的值,同时手机号也为此人的手机号。我在本表的datacolchanging设置代码为:If e.DataCol.Name = "职务" Then 问题3 |
-- 作者:mr725 -- 发布时间:2012/6/23 11:54:00 -- 这么长的描述,最好配上实例。 要不多数狐友只能 |
-- 作者:xongyijd -- 发布时间:2012/6/23 14:53:00 -- 问题1:你这个情况父子表不应该关联或者不要用表达试列,使用find查找行来阈值, 问题2:你是表达试列不能用代码,用iif吧,如果不是用表达试,在表DataColChanged中 If e.DataCol.Name =="联系人" 问题3:列顺序是要变的,可以用代码设计比如SetColVisibleWidth直接设置列位置和宽或者视图设计 [此贴子已经被作者于2012-6-23 15:00:04编辑过]
|
-- 作者:kmzb56 -- 发布时间:2012/6/24 19:33:00 -- 你说的问题2的问题 我试过iff了,当成立时返值,当条件不成立时返回另一值,而我的另一值是我输入的的新值,在这iff里输入的新值用什么表示?谢谢! |
-- 作者:kmzb56 -- 发布时间:2012/6/24 22:47:00 -- 以下是引用xongyijd在2012-6-23 14:53:00的发言:
问题1:你这个情况父子表不应该关联或者不要用表达试列,使用find查找行来阈值, 问题2:你是表达试列不能用代码,用iif吧,如果不是用表达试,在表DataColChanged中 If e.DataCol.Name =="联系人" 问题3:列顺序是要变的,可以用代码设计比如SetColVisibleWidth直接设置列位置和宽或者视图设计 受这个思路启发,我把业务登记表这个的客户名称这个列改了下,不用表达试列了,直接在DataColChanged中改了代码,但我的查找条件是根据客户编号来查找到,感觉客户编号又不好记,不好弄,同时我的客户名称有可能重复,比如,李老板,另一个也是李老板,这个怎么操作?查找哪列好些? [此贴子已经被作者于2012-6-23 15:00:04编辑过] |