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

Access数据库 在窗体中,我希望输入的数值(正数)能够自动在表中表达成为负数 如在窗体中输入50,而在表中为-50,需要详细点的解答

假定表中有一个字段名为“数量”,创建一个窗体,窗体的数据源是这个表,窗体上有名称为“数量”的绑定控件,控件来源绑定为这个表的“数量”。
在窗体的“数量”控件的属性中的选择“事件”>“更新后”事件,输入以下代码即可:
Private Sub 数量_AfterUpdate()
If 数量 > 0 Then
数量 = -1 * 数量
End If
End Sub

这样就达到您的要求,也就是说,如果输入是正数,则转变为负数;输入是负数仍为负数。
还有个问题,以上设计窗体输入正数,表中是负数,但如果窗体上显示已存在于表中的数据也会显示为负数,就是说在窗体上查看既往数据会显示为负数,如果不想这样(表中负数,窗体显示还是正数),只要在“数量”控件的属性中“格式”中输入 #;# 即可。至于数字类型的格式#;#的含义参看access的帮助,简单的说一下,分号前面定义正数格式,分号后面的定义负数格式,如果改为#;-#,就会显示负号,如果改为#;(#),则-50显示为(50)。
温馨提示:答案为网友推荐,仅供参考
相似回答