ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 199|回复: 4

[求助] 为什么用ADO绑定到窗体,记录显示的是一样的啊

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-2-10 17:22 | 显示全部楼层 |阅读模式

数据库用的是sql,有2条记录,但是窗体显示的2条记录是一样的



Private Sub Form_Load()

Dim CNN As Object '定义数据链接对象 ,保存连接数据库信息
Dim rs As ADODB.Recordset '定义记录集对象,保存数据表


Set CNN = CreateObject("ADODB.Connection") '创建数据链接对象
Set rs = CreateObject("ADODB.RecordSet") '创建记录集对象,用于接收数据查询获得的结果集


Dim strCn As String, strSQL As String '链接数据库的字符串变量
'定义本地数据库链接字符串
'strCn = "Provider=sqloledb;Server=本地数据库的名称;Database=数据库名;Integrated Security=SSPI;Persist Security Info=False;"


'定义远程数据库链接字符串


strCn = "Provider=sqloledb;Data Source=127.0.0.1;Initial Catalog=XHP;User ID=sa;Password=lixc223.;Persist Security Info=False;"


CNN.Open strCn




strSQL = "select * from 付款条件表"


rs.Open strSQL, CNN, adOpenKeyset, adLockPessimistic


Set Me.Recordset = rs
Do While Not rs.EOF


Me.Form.Text0 = rs.Fields("ID")
Me.Form.text2 = rs.Fields("合同编号")




rs.MoveNext
Loop
rs.Close
CNN.Close
Set rs = Nothing
Set CNN = Nothing




End Sub
1676020515146.png

TA的精华主题

TA的得分主题

发表于 2023-2-11 10:43 | 显示全部楼层


1.sql server 表数据加载到acess表1里
2.窗体的 me.SourceObject="表.表1"

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-11 13:08 | 显示全部楼层
本帖最后由 donney_lixc 于 2023-2-11 20:07 编辑
rendiule01 发表于 2023-2-11 10:43
1.sql server 表数据加载到acess表1里
2.窗体的 me.SourceObject="表.表1"
请问这是什么原因

请问这是什么原因

请问这是什么原因

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-11 20:11 | 显示全部楼层
rendiule01 发表于 2023-2-11 10:43
1.sql server 表数据加载到acess表1里
2.窗体的 me.SourceObject="表.表1"

Me.SourceObject = "查询.test1"  提示方法和数据成员未找到是什么原因

TA的精华主题

TA的得分主题

发表于 2023-2-14 09:19 | 显示全部楼层


Dim mydb As Database            '定义数据库对象变量
Dim myquery As QueryDef         '定义查询对象变量
Set mydb = CurrentDb()          '设置数据库对象变量为当前数据库
Set myquery = mydb.CreateQueryDef("test1") '创建名为test的查询
myquery.Connect = "ODBC;DRIVER={SQL Server};SERVER=JS06;UID=sa;PWD=nb8806;DATABASE=MRP" '设置查询为传递查询并定义连接字符串
myquery.SQL = "exec Pr_MRP '" & Me![Ts_date] & "'"  '设置SQL语句,相当于传递查询窗口中的语句。当然也可以用SQL语句。
myquery.ReturnsRecords = True       '返回记录为”真”
'DoCmd.OpenQuery "test1"           '运行这个查询,有数据窗口提供数据结果

Me.SourceObject = "查询.test1"
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 12:12 , Processed in 0.039835 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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