在访问中更改组合框值时,可以更改/重新计算计算的文本框值
Posted
技术标签:
【中文标题】在访问中更改组合框值时,可以更改/重新计算计算的文本框值【英文标题】:calculated textbox value can be changed/recalculated while a combobox value is changed in access 【发布时间】:2016-01-29 13:52:04 【问题描述】:我做了一个小数据库,我想在“combobox”中更改日期时重新计算“Balance_textbox”的值,因为文本框中的计算是基于组合框的选定值。两个控件都在同一个表单上
我使用的是 MS Access 2007,组合框只有一列
组合框有日期,这些日期由表“销售”的“日”字段获取,文本框正在计算记录的总余额,基于组合框的日期
下面是 Balance_textbox 的控制源
=DSum("[Sale]-[Expense]","Sales",
" [Day] BETWEEN Forms![Main Form]![Combo40]
AND Forms![Main Form]![Combo42] ")-DSum("[Cashwithdraw]","Sales"," [Day]
BETWEEN Forms![Main Form]![Combo40] AND Forms![Main Form]![Combo42] ")
【问题讨论】:
【参考方案1】:您是否尝试过在组合框的 AfterUpdate 事件中为表单调用 recalc
方法?
它可能看起来像这样
Forms![Main Form].recalc
或
Me.Recalc
【讨论】:
Recalc 或 Requery 方法不起作用,我已尝试多次重新查询“Balance_text box”和重新查询表单。完全卡住了..任何其他想法将不胜感激以上是关于在访问中更改组合框值时,可以更改/重新计算计算的文本框值的主要内容,如果未能解决你的问题,请参考以下文章
更改另一个工作簿上的值时,Application.Volatile 不会重新计算函数