设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 5367|回复: 15
打印 上一主题 下一主题

[ADO/DAO] 如何用ADO的Recordset对象生成本地ACCESS表?

[复制链接]
跳转到指定楼层
1#
发表于 2010-9-18 19:51:57 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 xingzhihao 于 2010-9-18 22:03 编辑

如题:

或者绑定窗体数据源也可以。

希望有一个例子,或代码。请高人指点了,谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
16#
 楼主| 发表于 2010-9-21 16:21:50 | 只看该作者
向小宝老师献花,呵呵。再次感谢!!!

点击这里给我发消息

15#
发表于 2010-9-20 23:51:14 | 只看该作者
我发现不管使用客户端游标,还是服务器游标
运行生成表查询,生成的表都在服务器上。
如何生成本地表呢? ...
xingzhihao 发表于 2010-9-19 15:53



以下为在mdb中从SQL数据库表(js_qyrk)生成本地同名表的2种语句:
第一种,建立了DSN数据源(js1)
DoCmd.RunSQL "Select * INTO js_qyrk From [ODBC;DSN=js1;Trusted_Connection=Yes].[dbo.js_qyrk]"
第二种,不建立DSN数据源,直接引用数据库名(jsdat)
DoCmd.RunSQL "Select * INTO js_qyrk From [ODBC;driver={sqlserver};server=(Local);uid=;pwd=;Database=jsdat].[dbo.js_qyrk]"
14#
 楼主| 发表于 2010-9-19 21:55:23 | 只看该作者
Dim Conn As New ADODB.Connection
Dim Rst As New ADODB.Recordset
Dim NetRst As New ADODB.Recordset
Dim NetConn As New ADODB.Connection
Dim Server As String
Dim sql As String
Server = "\\Dateserver\Access<\数据库\数据分析主体.mdb"
Set Conn = CurrentProject.Connection
NetConn = "rovider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Trim(Server) + ";"
sql = "select * from 排单表"
NetRst.Open "select * from 排单表", NetConn, adOpenDynamic, adLockOptimistic

Rst.Open sql, Conn, adOpenDynamic, adLockOptimistic
'把记录写到本地表
Do While Not NetRst.EOF
Rst.AddNew
Rst.Fields("A") = NetRst.Fields("A")
Rst.Update
NetRst.MoveNext
Loop
Set NetRst = Nothing
Set Rst = Nothing
13#
 楼主| 发表于 2010-9-19 15:53:35 | 只看该作者
我发现不管使用客户端游标,还是服务器游标
运行生成表查询,生成的表都在服务器上。
如何生成本地表呢?
12#
 楼主| 发表于 2010-9-19 14:49:18 | 只看该作者
感谢红尘、小宝二位版主热心解答!!

以上方法绑定窗体成功。

前几天看到一篇文章提到ACCESS只能用只向前和静态2种游标,但是一带而过,没有深入理解
现在想起,才有深刻体会。
关于这2种游标,太遗憾的是 【只读 】的,不能编辑。

如何实现编辑,或者间接实现编辑数据呢?

点击这里给我发消息

11#
发表于 2010-9-19 14:27:58 | 只看该作者
没看到9楼的....应该是红尘的方法对

点击这里给我发消息

10#
发表于 2010-9-19 13:59:09 | 只看该作者

Rs.CursorType = adOpenDynamic

把adOpenDynamic改为adOpenStatic是可以,但也许不能编辑你试试看

9#
发表于 2010-9-19 13:37:24 | 只看该作者
把ADO记录集绑定到窗体要使用本地游标
rst.CursorLocation=adUseClient
rst.Open
8#
 楼主| 发表于 2010-9-19 13:27:59 | 只看该作者
本帖最后由 xingzhihao 于 2010-9-19 13:32 编辑

Set conn = New ADODB.Connection
Set Rs = New ADODB.Recordset


conn.ConnectionString = "driver={sql server};server=123.21.23.21;uid=sa;pwd=12345;Database=master"
conn.ConnectionTimeout = 50
conn.Open
Dim str As String
'连接连接对象
Set Rs.ActiveConnection = conn
'设置游标类型'游标类型为 可以看到记录集的 增删改
Rs.CursorType = adOpenDynamic
str = "select * from 一般情况表"
Rs.Open str
Rs.MoveLast
Set Me.Recordset = Rs

提示这一行错误: Set Me.Recordset = Rs





小宝:指点一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 10:06 , Processed in 0.102938 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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