以文本方式查看主题

-  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