与删除事件后关联的 Microsoft Access 数据宏
Posted
技术标签:
【中文标题】与删除事件后关联的 Microsoft Access 数据宏【英文标题】:Microsoft Access data macro associated with After Delete Event 【发布时间】:2020-09-26 18:24:52 【问题描述】:我有一个需要 Microsoft Access 来完成的实验室问题。由于我负担不起 Microsoft Access 的费用来完成作业,因此我不得不使用我对该主题的最佳知识。
我必须创建一个与删除后事件关联的数据宏。宏需要将字段值增加 -1。理论上,这里有两张桌子在说话。 Reservation 表和 Customer 表通过 Customer 表中名为 CustomerID 的外键链接。由于我无法在自己的环境中测试我的解决方案,我希望在解决这个问题时获得一些关于我是否走在正确轨道上的意见。如果没有,我们将不胜感激并提供一些有关事实的指导。
谢谢
-- 这是我的 T-SQL 数据宏
IF COUNT([Reservation].[CustomerID]) > 0 THEN
Look up a record in Customer
Where Condition =[Reservation].[CustomerID] = [Customer].[CustomerID]
Look up a record in Customer
Where Condition =COUNT([Reservation].[CustomerID] != [Customer].[PreviousTrip]
EditRecord
SetLocalVar
Name Temp
Expression =Customer.PreviousTrip
SetField
Name Customer.PreviousTrip
Expression =Temp - 1
End EditRecord
End If
【问题讨论】:
欢迎来到 SO!请收下tour 并阅读How to Ask!为什么你不能测试你的makro?你为什么认为你需要那个makro?如果您将客户旅行存储在一个表中,您可以在需要时通过查询简单地查找上一个。 而增加-1称为减量;) 是否正确? 我会说 no track 因为 T-SQL 不在 Access 中运行。因此,下载 Access 试用版并从那里开始。您可以在用完之前轻松管理。 【参考方案1】:我不只是更新单个字段,而是更新 Customer.PreviousTrip 的所有字段属性。 我只想知道我这里是否有基本的解决方案。接下来是增加或减少字段 PreviousTrip 的属性的逻辑。现在我只想知道我是否已经足够了解我之前的错误。
SELECT Customer.CustomerID, PreviousTrip, COUNT(Reservation.CustomerID) AS Temp 来自客户,预订 案子 WHEN Customer.PreviousTrip != 临时 然后 更新客户 SET Customer.PreviousTrip = 临时 WHERE Reservation.CustomerID = Customer.CustomerID 结尾 ;
或者我能说吗?
SELECT ReservationID, Customer.PreviousTrip FROM 预订,客户 案子 IF COUNT(Reservation.ReservationID) != SUM(Customer.PreviousTrip) 然后 更新客户 SET Customer.PreviousTrip = COUNT(Reservation.CustomerID) WHERE Customer.CustomerID = Reservation.CustomerID 结尾 ;
谢谢
【讨论】:
Why Should You Not to Use Old Style JOIN?以上是关于与删除事件后关联的 Microsoft Access 数据宏的主要内容,如果未能解决你的问题,请参考以下文章
刚买的电脑有microsoft啊账户关联的备用电子地址或电话号码怎么用
Microsoft.JSInterop.JSException:当前没有元素与组件关联
ThinkPHP tp Codeigniter ci 微信开发 控制器代码 示例 实例 模拟http请求 获取acces_token 创建自定义菜单 点击事件 转多客服