以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  关于数据记录关联的问题  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=21328)

--  作者:沛衡
--  发布时间:2012/6/6 16:25:00
--  关于数据记录关联的问题

  由于本单位一直使用易表,但是在当初建表时,只有“单位名称”、“姓名”、“出生年月”等信息,没有身份证号,近期我们通过数据采集器,取得了“姓名”、“身份证号”等信息,不过这些数据都在Excel表中,当然也可以转到Access中。请问如何将采集的身份证号信息与易表中的姓名信息一一对应关联起来.因为数据量有2万条。

 

  Excell表中可以通过宏来实现,但是易表我不知道怎么处理,请指导!


--  作者:lyang70
--  发布时间:2012/6/6 16:55:00
--  

为了更好的说明,这里先将原易表文件命名为:原文件;而“原文件”的表(即楼主所谓的当初建表...)暂叫“初建表”;Excel表暂命名“源文件”;而EXCEL中数据存放的工作表暂命名为“Sheet1”;“Sheet1”中有“姓名”和“身份证号”两列。

 

解决步骤:

1、备份好“原文件”。

2、将“源文件”直接导入到“原文件”——这个应该没问题吧!导入后“原文件”就会有“Sheet1”表,且有“姓名”和“身份证号”两列。

3、在易表的“初建表”中添加“身份证号”列。

4、将“初建表”中添加“身份证号”列的刷新公式设为:FindText("Sheet1","身份证号","姓名","=",[姓名]),并执行运算。

5、然后清除“初建表”中“身份证号”列的刷新公式,再删除“原文件”导入后增加的表,如“Sheet1”。

 

——大功告成!

 

[此贴子已经被作者于2012-6-7 9:09:14编辑过]

--  作者:沛衡
--  发布时间:2012/6/6 17:54:00
--  
谢谢,由于有2万条记录,姓名存在重复的,FindText能否执行多个条件,例如增加一个出生年月作为判断条件?
--  作者:wjq1072
--  发布时间:2012/6/6 18:27:00
--  
FindText("Sheet1","身份证号","姓名","=",[姓名],"出生年月","=",[出生年月])
--  作者:沛衡
--  发布时间:2012/6/7 9:30:00
--  
谢谢,我试了一下,以上方法可行。还有一个问题就是在“初建表”中,如果按“单位名称”筛选出来部分人员,再执行以上操作 FindText("Sheet1","身份证号","姓名","=",[姓名]),这个操作是只对筛选出来的数据有效,还是对整个表中的所有数据有效?
--  作者:dancedy
--  发布时间:2012/6/7 10:08:00
--  
对整个表的数据有效,自己可以试试。