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 |