Office中国论坛/Access中国论坛
标题:
请教!为什么表中的0删不掉?
[打印本页]
作者:
sxgaobo
时间:
2009-3-25 11:42
标题:
请教!为什么表中的0删不掉?
本帖最后由 sxgaobo 于 2009-3-25 11:44 编辑
[attach]36906[/attach]
表中的字段A,类型:货币,当输入的数值不等于0时,删除后显示空,可输入的是0时,删除后仍然显示0,为什么啊?
作者:
todaynew
时间:
2009-3-25 11:45
空表示存折丢了,0表示存折中的存款没有了。
作者:
sxgaobo
时间:
2009-3-25 11:54
哈~~~幽默!可我需要的是解决问题的办法啊
作者:
layaman_999
时间:
2009-3-25 12:01
存折中的存款没有了,就自动注销帐户就可以了(必添为否)
作者:
kangking
时间:
2009-3-25 12:08
这个应该不碍事,不会影响后面的查询和计算。如果要删除这个0的话,下面的查询可能一试。
UPDATE 表1 SET 表1.a = Null WHERE 表1.a=0
作者:
sxgaobo
时间:
2009-3-25 12:30
我做的是个税收方面的软件,0和空是有区别的,0表示该纳税户该月没有营业申报数为0,空表示该纳税户还未缴税。当误输入0后删除不成空就麻烦了啊!是0就删除不了!这是为什么啊?
作者:
sxgaobo
时间:
2009-3-26 11:55
是我吹毛求疵了吗?
作者:
liwen
时间:
2009-3-26 12:44
我本来想通过来测试"me.金额.Text" 是否有变通方法,不过,我只是在
Private Sub 金额_AfterUpdate()
Debug.Print "me.金额.Text" & Me.金额.Text & "Me.金额.OldValue" & Me.金额.OldValue & "Me.金额.Value" & Me.金额.Value
End Sub
运行时即发现,当我删除0或其它数值之后就可以为空了,没这段代码之前是你说的那种情况,我删除其中的调试代码,依然可以删为空,你可以自己测试一下看是否就是这样。
作者:
liwen
时间:
2009-3-26 12:53
我这个是在窗体中使用,我想你也不应该会直接使用表,如果要直接在表中删除0可以输入空格键
作者:
轻风
时间:
2009-3-26 13:12
为什么,或许只有MS知道。真的需要,就在窗体中用代码可以搞定。
比如,在文本框的的更新前事件:
Private Sub a_BeforeUpdate(Cancel As Integer)
If Me.a.Text = Null Then Me.a = Null
End Sub
复制代码
或者就如上面说的输入空格好象也行。
作者:
轻风
时间:
2009-3-26 13:26
哈哈,发现个很有趣的现象,只要在更新前事件里声明一下事件过程,什么代码都不用写就可以搞定,也就是上面那段代码只要:
Private Sub a_BeforeUpdate(Cancel As Integer)
'这里什么都不用写
End Sub
复制代码
作者:
sxgaobo
时间:
2009-3-26 15:05
就是啊!这些为什么呢!
谢谢轻风!!!
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3