Access数据库 在窗体中,我希望输入的数值(正数)能够自动在表中表达成为负数

Access数据库在窗体中,我希望输入的数值(正数)能够自动在表中表达成为负数如在窗体中输入50,而在表中为-50,需要详细点的解答... Access数据库 在窗体中,我希望输入的数值(正数)能够自动在表中表达成为负数 如在窗体中输入50,而在表中为-50,需要详细点的解答 展开
 我来答
iamgubing
2013-04-04 · TA获得超过1963个赞
知道小有建树答主
回答量:364
采纳率:100%
帮助的人:343万
展开全部
假定表中有一个字段名为“数量”,创建一个窗体,窗体的数据源是这个表,窗体上有名称为“数量”的绑定控件,控件来源绑定为这个表的“数量”。
在窗体的“数量”控件的属性中的选择“事件”>“更新后”事件,输入以下代码即可:
Private Sub 数量_AfterUpdate()
If 数量 > 0 Then
数量 = -1 * 数量
End If
End Sub

这样就达到您的要求,也就是说,如果输入是正数,则转变为负数;输入是负数仍为负数。
还有个问题,以上设计窗体输入正数,表中是负数,但如果窗体上显示已存在于表中的数据也会显示为负数,就是说在窗体上查看既往数据会显示为负数,如果不想这样(表中负数,窗体显示还是正数),只要在“数量”控件的属性中“格式”中输入 #;# 即可。至于数字类型的格式#;#的含义参看access的帮助,简单的说一下,分号前面定义正数格式,分号后面的定义负数格式,如果改为#;-#,就会显示负号,如果改为#;(#),则-50显示为(50)。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式