Office中国论坛/Access中国论坛

标题: 当输入一个字符时,me.customer.text是null,,空值,是怎么一回事 [打印本页]

作者: wsxwsx1    时间: 2009-10-15 10:47
标题: 当输入一个字符时,me.customer.text是null,,空值,是怎么一回事
本帖最后由 wsxwsx1 于 2009-10-15 10:50 编辑

请全部看清,好吗?在combox控件customer中输入一个字符时,则调用Customer的KeyPress过程,以下为调用过程
Private Sub CUSTOMER_KeyPress(KeyAscii As Integer)
MsgBox Me.CUSTOMER.Text   '为何此时,me.customer为空,并不是我及时输入的数值
Me("CUSTOMER").RowSource = "SELECT CODE AS 代码, SHORTNAME AS 简称, NAME AS 全称 FROM COMPANY WHERE   code LIKE '*" &    Me.CUSTOMER.Text & "*' "
Me.CUSTOMER.Dropdown
End Sub
当输入一个字符时,me.customer.text是null,,空值,是怎么一回事
作者: zhengjialon    时间: 2009-10-15 10:53
请输入一个字符后再执行一下SAVE,然后再取TEXT的值试试
作者: wsxwsx1    时间: 2009-10-15 11:19
如何save??
作者: rjacky    时间: 2009-10-15 11:20
事件顺序记得不是太清楚了,keypress即按键时,组合框好像还没有获得输入的数据,所以是空值。

别用keypress过程,看看只用keyup过程能不能达到你想要的效果
作者: zhengjialon    时间: 2009-10-15 11:42
DOCMD.RunCommand acCmdSave
作者: liwen    时间: 2009-10-15 12:36
我用更改事件:customer_Change()




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