与删除后事件关联的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 结束 ;

谢谢