【问题标题】:Getting a "Variable Not Defined" error when attempting to open a table in Access 2010尝试在 Access 2010 中打开表时出现“未定义变量”错误
【发布时间】:2012-05-30 05:06:19
【问题描述】:

我遇到了一个非常令人沮丧的问题。我正在尝试在 currentDB 中打开一个存在的表(我使用以下代码列出了所有表名:

Dim tbl As Object
For Each tbl In CurrentDb.TableDefs
    Debug.Print tbl.Name
Next tbl

代码打开另外两个表没有问题。 (虽然我确实遇到了问题,但是当我将代码处理到一个新的子区域时,它似乎工作了??)

我认为我的问题很容易通过修复/压缩数据库来解决,因为这似乎可以解决我遇到的另一个表问题,但这个问题并没有屈服于该解决方案。

这是我的代码.....

Dim db As DAO.Database
Dim rst As DAO.Recordset

Set db = CurrentDb

Set rst = db.OpenRecordset(“StkPrdSum”)

Do While Not rst.EOF
   debug.Print StkPrdSum![CurYear]
   rst.MoveNext
Loop

当我尝试编译时产生错误。我在引号中的表名 StkPrdSum 上收到“变量未定义”错误。

感谢任何可以提供帮助的人!

【问题讨论】:

    标签: ms-access ms-access-2010


    【解决方案1】:

    我没有时间对此进行测试,但我认为您在“debug.Print StkPrdSum![CurYear]”中对 StkPrdSum 的引用是错误的。

    当您将 rst 声明为 openrecordset 时,您的 debug.print 应该在上面。

        Do While Not rst.EOF
           debug.Print rst![CurYear]
           rst.MoveNext
        Loop
    

    我希望这对你有所帮助,对不起我的英语。

    【讨论】:

      猜你喜欢
      • 2018-09-27
      • 2012-02-29
      • 2021-08-30
      • 2021-04-17
      • 1970-01-01
      • 2020-06-28
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多