如何解决与删除后事件关联的Microsoft Access数据宏
我有一个需要Microsoft Access进行的实验室问题。由于我负担不起Microsoft Access来完成任务,因此我不得不使用我对该主题的最佳知识。
我必须创建一个与After Delete事件关联的数据宏。宏需要将字段值增加-1。从理论上讲,这里有两个表。保留表和客户表通过客户表中称为客户ID的外键链接。由于我无法在自己的环境中测试我的解决方案,因此我希望能获得一些有关在解决这个问题上是否处于正确轨道的信息。否则,将不胜感激并提供一些有关事实的指导。
谢谢
-这是我的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
解决方法
我正在更新Customer.PreviousTrip的所有字段属性,而不仅仅是更新单个字段。 我只想知道我这里是否有基本解决方案。接下来是递增或递减我的字段PreviousTrip的属性的逻辑。现在,我只想知道我是否早已对自己的错误有所了解。
选择Customer.CustomerID,PreviousTrip,COUNT(Reservation.CustomerID)AS Temp 来自客户,预订 案件 当Customer.PreviousTrip!= Temp时 然后 更新客户 SET Customer.PreviousTrip =温度 Reservation.CustomerID = Customer.CustomerID 结束 ;
或者我能说吗?
SELECT ReservationID,Customer.PreviousTrip 从预订,客户 案件 如果COUNT(Reservation.ReservationID)!= SUM(Customer.PreviousTrip) 然后 更新客户 SET Customer.PreviousTrip = COUNT(Reservation.CustomerID) WHERE Customer.CustomerID = Reservation.CustomerID 结束 ;
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。