设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1977|回复: 1
打印 上一主题 下一主题

[其它] 高手帮忙啊,想了一个月了!!刚学VBA,实在想不出来

[复制链接]
跳转到指定楼层
1#
发表于 2008-9-14 19:31:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我希望在同一个表格中的A sheet 查询 B sheet中的内容,就是:先点击一个物料的名称,再点击按钮,可以出现B表里它的所有信息,但是现在我的问题是,点击按钮后一点反应都没有,A表格里没有任何显示,有人说我不该用CNN用语,程序编写如下:

Private Sub CommandButton1_Click()

Dim cnn As ADODB.Connection

Dim rs As ADODB.Recordset

Dim strsq1 As String, str1 As String, i As Long
Dim A As String
Dim B As String
Dim C As String

On Error Resume Next


Set cnn = CreateObject("ADODB.Connection")

Set rs = CreateObject("ADODB.recordset")

Set A = ThisWorkbook.ActiveCell.Value

Set B = A.Offset(0, 9)

With cnn
.CBom筛选数据";Uid=De56;Trusted_Connection=Yes;"
.Open
End With

strsq1 = "select 物料,数量,项目,筛选标准,损耗,客供量 from " & Bom筛选数据 & " where 物料 Like '%" & A & "%'"

rs.Open strsq1, cnn, adOpenKeyset, adLockOptimistic

i = 4
Set C = ThisWorkbook.Worksheets(Bom筛选数据)

C.Cells(2, 2) = rs.Fields("物料")
C.Cells(2, 3) = rs.Fields("数量")
Do While Not rs.EOF
C.Cells(i, 1) = rs.Fields("项目")
C.Cells(i, 2) = rs.Fields("筛选标准")
C.Cells(i, 3) = rs.Fields("损耗")
C.Cells(i, 4) = rs.Fields("客供量")

rs.MoveNext
i = i + 1
Loop
rs.Close
End Sub
1.运行时会提醒:"用户定义类型未定义".(错误出现的语句为"Dim cnn As ADODB.Connection") ,什么原因啊?

2..CBom筛选数据";Uid=De56;Trusted_Connection=Yes;"
这句语句中的UID指什么?

新手编程,请高手帮我看一下这个程序有何问题?谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-9-14 20:01:59 | 只看该作者

添加引用

进入VBA界面-------工具-------引用。添加OLE DB 引用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-13 02:21 , Processed in 0.087385 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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