以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 表自动生成列问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=68659) |
-- 作者:HJG_HB950207 -- 发布时间:2015/5/22 9:08:00 -- 表自动生成列问题 A表 姓名 身份证号,区域码,所在县市 其中:区域码为表达式,SubString([身份证],1,6) B表 区域码 县市名称 B表是根据身份证编码原则录入,在A表前已经生存。 问题: 将A、B表关联,在A表输入身份证时,所在县市自动列入(根据A表区域码与B表区域码关联)。由于A表区域码为表达式列,建立时行不通。 请教如何操作(在电子表格中使用的是VLOOKUP函数)。
|
-- 作者:Bin -- 发布时间:2015/5/22 9:14:00 -- 表达式列,是不会触发DataColChanged的. 你可以判断身份证号码. if e.datacol.name="身份证号" then if e.datarow("身份证号码").length>6 then dim dr as datarow = datatables("B表").find("区域码=\'" & e.datarow("身份证号码").substring(0,6) & "\'") if dr isnot nothing then e.datarow("所在县市")=dr("县市名称") end if end if end if 知识点 1 表达式列不触发DataColChanged http://www.foxtable.com/help/topics/0676.htm |
-- 作者:HJG_HB950207 -- 发布时间:2015/5/22 9:18:00 -- 谢谢! |
-- 作者:大红袍 -- 发布时间:2015/5/22 9:19:00 -- http://www.foxtable.com/help/topics/2625.htm
|