Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

两个数据库关联、筛选的问题

王新  发表于:2008-03-31 11:14:37  
复制

我现在有一个数据库ACCESS,是2006年建立的,不是我自己建的,我的ACESS水平很浅。是一个药品信息数据库。大约有7000多条信息,包括药品名称,规格,生产企业,批准文号等20几项内容。

我现在还有一个EXCEL形式的数据库,是最近刚刚建立的,也有7000多条药品信息,但在在建立的时候,没有包括药品“规格项”,这个数据库的信息是最新的,准确的。

这两个数据库中,药品信息内容90%以上的条目双方都有。但EXCEL中的信息数目要比ACCESS中的多一些,也就是说EXCELL中的一些条目是ACCESS中没有的。

我现在遇到两个问题。第一,我想把2006年建立的数据库中的药品规格直接导到EXCEL这个数据库中来,而不是重新一个个的录入。(注:这两个数据库中的药品批准文号是唯一的,应该可以做为这两个库连接、比较的依据)。第二,我想知道哪些条目(药品)EXCEL中有的,而ACESS中没有。我想把这部分品种单位挑出来。

我觉应该先把EXCEL转换成ACCESS格式才行吧。谢谢。

另,与我沟通的0702女士待人很热情,感觉很好。谢谢。

 

Top
十段 发表于:2008-03-31 11:34:14
我建议把EXCLE表中的数据导入到ACCESS中(在ACCESS数据库中的左上角有导入功能),然后,建立一张查询表,在查询表中用左链接的方式将药品批准文号链接起来,就能看到,那些不重复的数据了,你可再进行相关的处理。

王新 发表于:2008-04-01 11:09:27

我已经将EXCEL表导入到ACCESS中了,但是还没有建立查询表,能不能再讲的详细一些,想完成这两个工作需要编程吗?



十段 发表于:2008-04-01 11:49:10

你这个实例中,其实也是个追加查询的问题,代码我帮你做好了。具体看下面

举例吧:设老资料表为old表,新的资料表为New表,你在查询中可以将下面的代码直接写入

INSERT INTO New表 ( 批准文号, 药品名称, 生产企业, 规格项 )
SELECT old表.批准文号, IIf(old表!药品名称<>new表!药品名称,old表!药品名称,Null) AS 药品名称, old表.生产企业, old表.规格项
FROM New表 RIGHT JOIN old表 ON New表.批准文号 = old表.批准文号
WHERE (((IIf([old表]![药品名称]<>[new表]![药品名称],[old表]![药品名称],Null)) Is Not Null));

另外你可参考:“追加查询中不产生重复信息的方法”http://www.accessoft.com/blog/article-show.asp?userid=563&Id=1428


 



总记录:3篇  页次:1/1 9 1 :