Office中国论坛/Access中国论坛

标题: 请教高手:这段代码怎么运行错误? [打印本页]

作者: hrmartin    时间: 2009-3-5 10:47
标题: 请教高手:这段代码怎么运行错误?
08年二级Access考题:
在窗体中有一名为command1的命令按钮,click事件的代码如下:

Private Sub command1_click()
  f = 0
  For n = 1 To 10 Step 2
    f = f + n
  Next n
  Me!lbl.Caption = f
End Sub
单击命令按钮后,标签显示的结果是:
答案是25。

我按照题目建立了窗体和按钮,按钮名(caption)lbl, name为command1,然后输入代码,完成后按按钮,却出现如下错误提示:
“run time error '2465'
Microsoft Office Access can't fine the field 'lbl' referred to in your expression."

请问为何?
作者: t小宝    时间: 2009-3-5 10:53
caption是按钮的标题,name才是按钮的名称。
作者: wu8313    时间: 2009-3-5 10:59
本帖最后由 wu8313 于 2009-3-5 11:02 编辑

你一楼给出的代码有些问题。贴入下面的代码:
Private Sub command1_click()
  f = 0
  For n = 1 To 10 Step 2
    f = f + n
  Next n
  Me!Command1.Caption = f
End Sub

运行结果,f=25
作者: hrmartin    时间: 2009-3-5 11:00
那到底设计视图按钮属性中,Caption和name中要怎么设置啊,我两换了一下,即name换成lbl,caption改为command1, 但这次点完没反应。
作者: hrmartin    时间: 2009-3-5 11:04
谢谢,这次成功了。
不过还是不理解,题目错了吗?为何一个是command1,后面又是lbl?

3# wu8313
作者: sxgaobo    时间: 2009-3-5 11:07
在窗体中建个名字为:lbl的标签。
作者: tzh1600    时间: 2009-3-5 11:09
一楼的代码,可以肯定的是至少有两个控件,一个叫lbl,一个叫command1,所以只建一个命令按钮会出错
要么只建一个command1采用3楼的代码,要么再建一个叫lbl标签
作者: hrmartin    时间: 2009-3-5 11:41
7# tzh1600
再建一个lbl 的标签,采用试题代码,还是错误




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3