问题标签 [beforeupdate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
96 浏览

sql - 更新前的 Oracle SQL 变异表触发器

我想为表创建一个更新触发器。触发器已创建,但是当我更新 column 时finish,它说 mutating table。

这是我的代码

这个触发器给了我“变异表”错误,到目前为止我一直无法修复它。有什么建议吗?谢谢

0 投票
1 回答
472 浏览

validation - 访问 - 使用 DLookup 防止跨两个表的重复条目仅防止输入最高值

新来的 - 相当高级的 excel 用户现在正试图掌握 Access。

我正在建立一个学校数据数据库,该数据库基于一个链接表,其中包含由另一个团队管理的大部分学校信息(联系数据链接)和一个我需要的附加行表(附加联系数据)。使用 AutoExec(UNION 查询后跟创建表)附加这两个表以提供完整列表 (AllSchoolsData)。

用户将通过表单更新附加行表,我想防止他们复制其中一个字段(DfE),以便在 AllSchoolsData 中保持唯一。

我一直在尝试使用 DLookup 并且已经做到了这一点:

这似乎非常适合“已链接的联系人数据”顶部列出的记录,但不会阻止输入任何其他 DfE 号码。

该代码基于我在 youtube 教程https://www.youtube.com/watch?v=XXLXo4As61Y和一些论坛中找到的解决方案,例如https://www.experts-exchange.com/questions/21522439/Dlookup -to-prevent-duplicate-entries.html

任何建议将不胜感激!

0 投票
1 回答
1176 浏览

vba - MS Access Form VBA 检查复选框,在检查其他人之前?

我正在开发一个带有 SQL 后端的 Access 应用程序。

我有一个人的表格,每个人都可能需要检查或取消检查不同的东西。表单上有以下字段和对应的控件:

无选项(整数 - 布尔值 - 复选框)

选项 A(整数 - 布尔值 - 复选框)

期权金额(金额)

选项 B(整数 - 布尔值 - 复选框)

选项 B 金额(金钱)

选项 C(整数 - 布尔值 - 复选框)

选项 C 金额(金钱)

选项 D(整数 - 布尔值 - 复选框)

选项 D 命令按钮(打开带有选项类型下拉列表和要输入的多个值的数量的弹出表单)。

我担心的是,如果有人选中一个框,它可能会与另一个复选框或货币字段发生冲突。

如果有人选中 No Options,并且选中了其他选项之一,我必须取消选中这些选项。我还需要将他们相应的货币字段设为 0。如果链接表中有选项 D“其他选项”记录,那么在与用户确认后,我也需要删除这些记录。我还想禁用选项 A - D 的复选框和货币/命令按钮控件。

如果我取消选中无选项,那么我需要启用所有这些。

您可以开始看到每次我检查任何无选项或选项 A - D 时,我必须检查无选项的状态以及选项的相应金额,以确认用户想要进行此更改。

为此,我为更新前的无选项设置了以下代码:

OptionsAllowPubFunc (False) 是一个公共函数,如下所示:

我还为 OptionA、OptionB、OptionC、OptionD 设置了更新前公共功能,如下所示:

我正在对此进行测试,当我尝试选中 No Options 复选框并将其从 false 更改为 true 时,出现运行时错误“-2147352567 (80020009)”:

为该字段设置为 BeforeUpdate 或 ValidationRule 属性的宏或函数正在阻止 [人员应用程序] 在该字段中保存数据。

有人知道我在做什么错吗?有没有更简单的方法来做到这一点?

谢谢!!!

0 投票
1 回答
195 浏览

vba - BeforeUpdate Access VBA 在表单字段中只能输入数字

我有一个表格,我想要填写资产或位置以及主管或领导或船员或工作组或船员工作组。我有代码,它可以工作,但它只允许我在这些字段中输入数字。我希望能够在这些字段中输入数字和字母。

我试图将整数更改为不同的类型。当我尝试在表单中输入字母时,使用上面的代码会弹出不匹配类型错误。

预先感谢您的帮助。

0 投票
1 回答
123 浏览

oracle - 更新值后如何在不取消更新的情况下发送消息

我必须使用触发器检查笔记的更新是否不低于 10%。如果它大于 10% 我必须将它调整为 10% 并写一条错误消息,如果新笔记低于 0 我必须将其设置为 0

当我尝试 raise_application 错误时,更新只是取消。并且我的订单选项 DBMS 不起作用更新以良好的价值完成但没有消息

我想设置注释并打印消息错误现在我只是取消更新或者我以良好的方式更新注释但消息不打印

0 投票
1 回答
51 浏览

oracle - 如何在触发器(Oracle)的帮助下将现有记录从父表移动到新创建的子表?

我想创建一个触发器,其中子表从父表中提取所有现有记录。

我在新表中创建了引用父表主键作为外键的子表

上面的触发器是为将在子表创建中插入帖子的记录创建的,我想将所有旧记录(在子表创建之前存在)推送到新的子表。触发器会帮助提取所有旧记录吗?

0 投票
1 回答
38 浏览

ms-access - 使用 BeforeChange Table 事件避免重复记录

我在 MS Access 数据库中有一种情况,我必须根据三个属性的组合来防止重复记录:

  • StudentNumber
  • ColleagueID
  • TypeOfAttending

因此,对于一种组合 ( StudentNumber& ColleagueID),我有三种类型的参加ABC

这是一个例子:

所以最后一行是不可接受的。

有谁有想法吗?

0 投票
1 回答
192 浏览

vba - BeforeUpdate 带有“新记录”按钮

我有一个访问表单,用户有时会忘记保存。我放了一个更新前触发器来弹出消息,提醒用户在采取任何行动之前保存或取消。
我在网上找到了这段代码,它适用于除“新记录”按钮之外的所有内容。
据我所知Me.Dirty应该做的伎俩。

新记录的代码

0 投票
1 回答
929 浏览

ruby-on-rails - 为什么不推荐使用 Rails before_update 回调?有什么选择?

我查看了https://apidock.com/rails/ActiveRecord/Callbacks/before_update,它说 before_update 已被弃用。有谁知道为什么会这样,还有什么替代方案?

我有一些代码逻辑需要在更新现有记录时专门运行。在创建和更新时都调用了 Before_save,所以我不能使用它。

编辑:我想我可以做 before_save :do_stuff, if: !self.new_record? 但我觉得这仍然很奇怪..

编辑2:!self.new_record?在 if: 块内不起作用。我需要放 !self.new_record 吗?实际方法中的逻辑。

0 投票
0 回答
21 浏览

sequelize.js - 使用 JSONB 类型的 Sequelize 钩子

我想在数据更改时使用 Sequelize 挂钩(更新前、更新后)创建一些日志。我正在使用 previous() 方法查看属性是否已更改,例如

但是,如果更改的属性嵌套在 JSONB 类型中,则它在挂钩中显示为未更改。关于如何解决这个问题的任何想法?

编辑:数据看起来没有改变,但当前和以前的数据都具有相同的值,即新的值(因此它也在 previous() 方法中更改)。