设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: stvent
打印 上一主题 下一主题

[Access本身] 请教导入及表计算问题!未知能否实现!~

[复制链接]
21#
发表于 2011-5-17 11:19:35 | 只看该作者
那样也是一种方法.
22#
发表于 2011-5-17 20:17:23 | 只看该作者
本帖最后由 todaynew 于 2011-5-17 20:25 编辑

问题在于何谓“已有的数据”?假设次表已存在的合同编号作为判断已有的数据,则可写为:
dim ssql as string
ssql="INSERT INTO 次 SELECT * FROM [Sheet1$] IN 'E:\桌面\表1.xls'[EXCEL 8.0;] "
ssql=ssql &  "where  合同编号 not in (select 合同编号 from 次表)"
DoCmd.RunSQL ssql

如果假设合同编号与付款日期存在作为已有的数据,则可写为:
dim ssql as string
ssql="INSERT INTO 次 SELECT * FROM [Sheet1$] IN 'E:\桌面\表1.xls'[EXCEL 8.0;] "
ssql=ssql &  "where  合同编号 & 付款日期 not in (select 合同编号 & 付款日期 from 次表)"
DoCmd.RunSQL ssql

更为复杂的判断则需要用EXISTS进行判断,具体方法可参见《求同存异》一文。
23#
 楼主| 发表于 2011-5-18 08:11:11 | 只看该作者
todaynew 发表于 2011-5-17 20:17
问题在于何谓“已有的数据”?假设次表已存在的合同编号作为判断已有的数据,则可写为:
dim ssql as stri ...

简单来说,因为要导入到数据库的外部表1,是不断类加记录的(其实表1为财务用的日记账,每天都会更新的),所以每次导入到数据库的表1数据,只导更新的且满足条件(供应商名称,数据库表中的申请支付金额为条件)!版主以上的代码应该已经满足要求了!~谢谢!~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-22 12:28 , Processed in 0.084222 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表