|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
我整理的读书笔记
1.记录导入:
1) 直接导入: “文件”菜单“获取外部数据”“导入”。
a) 以新建表的方式导入,用默认第一行标题为字段名。
b) 以追加方式把记录导入现有表:现有表中不能有自动编号字段,否则导不成功,如,把供应商.xls导入现有的罗斯福数据库中,可以先删除表中“供应商ID”这个自动编号的字段,在核对xls文件中字段与供应商表中字段要求一致后,就可以导入数据。导入成功后再在表中添加回来自动编号这个字段。 或者,把供应商.xls中,自动编号的字段保留空白,也可以导入成功。
2) 直接用sql语句导入: 建表并设置好字段属性,如空白的“供应商”表,准备把“供应商表格.xls”中“供应商”工作表中记录导入时,新建一个SQL查询语句,然后执行查询就可以追加记录到“供应商”表中:
INSERT INTO 供应商 SELECT * FROM [Excel 5.0;HDR=YES;DATABASE=F: \供应商表格.xls].供应商;
3) 用链接表: 当你只是要导入EXCEL数据到现有的“供应商”表中时,可以先链接供应商表格.xls文件(“文件”菜单“获取外部数据”“链接表”),然后直接用sql语句来做:
INSERT INTO 供应商 SELECT 公司名称 AS 公司名称, 联系人姓名 AS 联系人姓名, 联系人职务 AS 联系人职务, 地址 AS 地址, 城市 AS 城市 FROM 供应商表格;
a) 追加查询:链接Excel,设置追加条件,如,从“供应商表格”链接表中只把“供应商”表中没有的记录追加到“供应商”表中:
方法一:INSERT INTO 供应商 SELECT 公司名称 AS 公司名称, 联系人姓名 AS 联系人姓名, 联系人职务 AS 联系人职务, 地址 AS 地址, 城市 AS 城市, 地区 AS 地区, 邮政编码 AS 邮政编码, 国家 AS 国家, 电话 AS 电话, 传真 AS 传真, 主页 AS 主页 FROM 供应商表格 WHERE 公司名称 not in (select 公司名称 from 供应商); 此法“供应商”表或“供应商表格.xls”有自动编号也不会影响,追加的记录会依次排在原来记录后面。
方法二:INSERT INTO 供应商 SELECT 供应商表格.* FROM 供应商表格 LEFT JOIN 供应商 ON 供应商.公司名称=供应商表格.公司名称 WHERE (((供应商.公司名称) is null)); 此法要注意自动编号,如果原来表中自动编号为为5的那条记录删掉了,而“供应商表格.xls”有自动编号为5的记录,那么会追加自动编号为5的那条记录,也就是覆盖的方法。
4) 复制粘帖:在EXCEL中复制一条或多条记录,在表中选中整条空白记录后粘帖。前提:字段一一对应。
[ 本帖最后由 .无忧. 于 2009-5-20 08:21 编辑 ] |
|