我在access 2010 窗口中的表达式结果为何不能保存在数据库表中

我在access 2010 窗口中的表达式结果为何不能保存在数据库表中,第1张

因为计算控件是不能与数据表进行绑定的,所以尽管您的表达式有显示但是其结果是不会被记录到数据表里的。

如果需要将计算控件中的计算结果写入数据表,可以采用将非绑定控件中的值写入数据表的方法,但是处理起来比较复杂。楼主有兴趣的话可以参考本人以前的一个知道回答http://zhidao.baidu.com/question/350779600?&oldq=1

里面有具体的解决例子。

下面给一个数据表绑定窗体将计算控件中的表达式结果写入数据表的办法,供参考(这个办法处理起来相对容易一些)。

假设有一个销售表 Sale(Item, Quantity, Price, Amount )

窗体里有Item,Quantity,Price,Amount 四个文本框分别与Sale表的对应字段绑定,一个计算文本框Text1,其计算表达式为 =[Quantity]*[Price]

为该绑定窗体编写下了更行前事件过程

Private Sub Form_BeforeUpdate(Cancel As Integer)

Me.Amount = Me.Text1 '将表达式的计算结果写入Sale表的金额字段里(Amount)

End Sub

这样计算结果就会被写入数据表了。

注意:

窗体里必须要有存放计算结果的被绑定字段(上面例子里是文本框“Amount”与Sale表的同名字段绑定)。另外ACCESS2010的安全设置里默认禁用“运行所有宏”,为了让VBA代码运行必须将其设置为允许“运行所有宏”。

网站后台出现故障。

第一种原因,待保存的数据存在validation错误,无法保存到数据库中。此时需要修复所有的校验错误,才能正常保存。

第二种原因,当前数据库存储空间不足,无法保存新的数据。此时需要执行数据库archive程序,释放出足够的空间,然后才能继续尝试保存数据。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9602037.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存