Access交流中心

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

如何把recordset中的记录保存为一个新表

dcz  发表于:2015-02-08 11:05:37  
复制

Dim rs As New ADODB.Recordset

……

……

rs.Open strSQL, cn, adOpenStatic, adLockReadOnly


access中,如何把rs中的记录保存为一个新的表?

 

Top
刘小建 发表于:2015-02-08 18:03:02
SELECT tblContacts.intContactId, tblContacts.txtLastName, tblContacts.txtFirstName, tblContacts.txtMiddleName, tblContacts.txtCompany, tblContacts.txtAddress1, tblContacts.txtAddress2, tblContacts.txtCity, tblContacts.txtRegion, tblContacts.txtPostalCode, tblContacts.txtWorkPhone, tblContacts.txtHomePhone, tblContacts.txtCellPhone, tblContacts.txtEmail INTO 111
FROM tblContacts;

这格式怎样?我用生成表查询做的

dcz 发表于:2015-02-09 09:13:10
rs 是一个recordset记录集,不是一个数据库表

刘小建 发表于:2015-02-09 12:59:03

SELECT rs!intContactId, rs!txtLastName, rs!txtFirstName

INTO 111

FROM rs;

我认为rs也是个对象,应该也可以这样用的,只是,好像只能用!号而不能用.号



dcz 发表于:2015-02-09 17:16:23
提示“Microsoft Jet 数据库引擎找不到输入表或查询‘rs'。确定它是否存在,以及它的名称的拼写是否正确。

刘小建 发表于:2015-02-10 00:39:38
真是抱歉了,不行,我也试了。

煮江品茶 发表于:2015-02-10 17:20:30

何必那么麻烦?直接用生成查询不就完事了。

用ADO创建数据表你还要做一系列字段类型的判断,吃力不讨好。



dcz 发表于:2015-02-11 16:44:45
麻烦 煮江品茶 给写一条示例语句,谢谢

dcz 发表于:2015-02-11 16:46:31
因为rs 是从别的数据库取行的数据

煮江品茶 发表于:2015-02-13 15:36:35

你不是有个strSQL吗?就用这个字符串做源,进行生成查询嘛。两句就处理了:

strSQL="select a.* into 阁下要创建的表名称 from (" & strSql & ") as a"
currentdb.execute strSQL



dcz 发表于:2015-02-15 12:57:17

rs.Open strSQL, cn, adOpenStatic, adLockReadOnly

其中cn是连接到sqlserver的,strSQL是在sqlserver中执行的语句,

所以我说rs是从别的数据库中取的数据,

有可能我没有表达清楚,煮江品茶 费心了



benhum 发表于:2015-02-15 13:04:11

用ADO太麻烦。

生成表查询最省事了。




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