Office中国论坛/Access中国论坛

标题: 更新语句哪儿错了? [打印本页]

作者: qxjiang    时间: 2005-6-3 19:05
标题: 更新语句哪儿错了?
      查询时,为什么下面这句:Me.图纸表查询窗体.Requery   写在命令按钮的单击事件中就能执行,换在标签或图标的单击事件中就执行不了,怎么解决?急待........

[此贴子已经被海狸先生于2005-6-3 14:13:29编辑过]


作者: zyp    时间: 2005-6-3 22:11
不会吧,应该都可以执行
作者: 海狸先生    时间: 2005-6-3 23:34
上传文件吧
作者: qxjiang    时间: 2005-6-4 02:35
标题: 急....
[attach]10974[/attach]

错误在“图纸查询面板”窗体上/


作者: sgrshh29    时间: 2005-6-4 03:20
错误在于你用了标签后,单击标签时,焦点没有改变,文本框的内容没有更新,还是原来的值.所以得到的是上一次的查询结果.
作者: qxjiang    时间: 2005-6-4 03:28
那我应该怎么修改?
作者: qxjiang    时间: 2005-6-4 03:36
我还是不太明白,这和焦点有什么关系?那我把他换为命令按钮怎么又可以了? 我刚学Access,就我这个问题,该怎么修改??
作者: sgrshh29    时间: 2005-6-4 03:39
1.可以用文本框替代相应的标签.2.在查询之前,先把焦点转移一下.(可以用语句,也可以用鼠标在其他文本框先点一下),然后再查询.
作者: qxjiang    时间: 2005-6-4 03:46
如果我用焦点转移的方法,那么要在标签的单击事件中加上什么语句? 具体一点,谢谢!!!!..
作者: 海狸先生    时间: 2005-6-4 03:50
点击标签不能产生焦点转移事件,所以当前焦点还是在文本框中,文本框的值需要文本框失去焦点后才能更新,你试着在文本框中输入值,然后离开这个文本框,例如到另一个文本框,再按标签看看
作者: sgrshh29    时间: 2005-6-4 03:55
加上红颜色的一句吧,应该可以解决你的问题.同样在其他的不能转移焦点但是又要单击查询的地方,也加上这句.Private Sub 标签20_Click()

     DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

     Me.图纸表查询窗体.Requery   '这句是关键

End Sub


作者: qxjiang    时间: 2005-6-4 04:02
能不能在标签的单击事件中加入代码实现,例如,对我这个窗体,我想可以在单击标签后,不管焦点在那里,直接将焦点转移到 符合记录数后的文本框上不就行了吗? 但具体怎么写,我不会????
作者: sgrshh29    时间: 2005-6-4 04:04
怎么啦?不行吗?不会吧?

[此贴子已经被作者于2005-6-3 20:04:47编辑过]


作者: qxjiang    时间: 2005-6-4 04:05
ok !不用回了,谢谢!!![em04]
作者: qxjiang    时间: 2005-6-4 04:05
很管用,行了!!!




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