在访问中更改组合框值时,可以更改/重新计算计算的文本框值

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”和重新查询表单。完全卡住了..任何其他想法将不胜感激

以上是关于在访问中更改组合框值时,可以更改/重新计算计算的文本框值的主要内容,如果未能解决你的问题,请参考以下文章

单击组合框值时 DataGridView 列标题更改

使用组合框值更改时的新存储值更新/刷新 dojo 数据网格

更改另一个工作簿上的值时,Application.Volatile 不会重新计算函数

根据组合框选择更改文本框值

为啥我的可组合不会在更改 HashMap 的 MutableState 值时重新组合?

javascript:在用户键入或更改文本框值时忽略无效输入[重复]