找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 755|回复: 6

[编程申请]:请求帮助!!!

[复制链接]
发表于 2004-1-5 16:39:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
我用VBA编写一个小程序,运行到“Dim WithEvents adoPrimaryRS As Recordset”时出现错误“对象不是源自动事件”,不知道是怎么回事,请版主帮帮忙,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 181个

财富等级: 日进斗金

发表于 2004-1-5 23:18:10 | 显示全部楼层
带事件的变量只能声明为模块级变量,即在所有的过程之前声明。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-1-7 08:39:16 | 显示全部楼层
我是在窗体级声明的,我看到有的VBA程序可以,不知道为什么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2004-1-7 19:09:13 | 显示全部楼层
把代码贴出来看看。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-1-8 09:10:34 | 显示全部楼层
我的部分代码如下:

(通用  声明:)
Dim WithEvents adoPrimaryRS As recordset
(过程:)
Private Sub STgg_Click()
Dim db As Connection
Dim Keyword
Dim sql
  Keyword = "'" & STgg.Text & "'"
  findword = "name=" & Keyword
  Set db = New Connection
  db.CursorLocation = adUseClient
  db.Open "PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=d:\program files\acadm 6\mypath\管件程序\STlib.mdb;"
  sql = "select name,dh1,dh2,l1,l2,s1,s2,m from chanel where" & findword
   Set adoPrimaryRS = New recordset
  adoPrimaryRS.Open sql, db, adOpenStatic, adLockOptimistic
  
  Do While Not adoPrimaryRS.EOF
  'STmain.STgg.Text = adoPrimaryRS("name")
  STmain.DH1.Text = adoPrimaryRS("dh1")
  STmain.DH2.Text = adoPrimaryRS("dh2")
  STmain.L1.Text = adoPrimaryRS("l1")
  STmain.L2.Text = adoPrimaryRS("l2")
  STmain.S1.Text = adoPrimaryRS("s1")
  STmain.S2.Text = adoPrimaryRS("s2")
  STmain.M.Text = adoPrimaryRS("m")
  adoPrimaryRS.MoveNext
  Loop
  adoPrimaryRS.Close
End Sub

上次说的问题已经解决,是引用的数据库有问题,但程序运行又出现错误“运行时错误 '-2147217900 (80040e14)':    FROM  子句语法错误”,不知道是什么原因,烦请老兄给我看看,多谢多谢!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2004-1-8 20:04:25 | 显示全部楼层
是SQL语法错误。
Keyword = "'" & STgg.Text & "'"
findword = "name=" & Keyword
sql = "select name,dh1,dh2,l1,l2,s1,s2,m from chanel where" & findword
从上面判断,可能是where和name连在一起,中间少了一个空格。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-1-9 08:57:27 | 显示全部楼层
谢谢老兄指点,但我对SQL语法不很熟悉,能否请老兄说的详细一点,什么地方少了一个空格?另外,有没有关于SQL语法的资料,给小弟介绍一下好吗?谢谢了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-23 00:09 , Processed in 0.424375 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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