asp.net vb - 在其他位置添加其他值时自动更新数据库字段值

时间:2012-03-10 22:20:29

标签: asp.net vb.net linq-to-sql

我有两张桌子:HolidayRequests& HolidayEntitlement

在假期请求中,我有1个字段:

当工作人员添加假期请求时,它将作为数字存储在“天数”字段中的假期请求表中(有多个不同日期的请求)

在HolidayEntitlement表中,我有3个字段:

  • 权利
  • 两者
  • 剩余

当一名工作人员添加一个假期请求时,我希望它更新所采取的和剩余的... ...

Taken =(sum)staffid = staffid的天数

剩余=权利 - 拍摄

我不知道该怎么做。这个想法类似于库存管理...... 任何人都可以指出我正确的方向,所以我可以开始

2 个答案:

答案 0 :(得分:0)

  1. 您可以使用存储过程&每当父字段更新时发出交易
  2. 使用触发器触发父表行上的每个插入/更新&更新第二张表

答案 1 :(得分:0)

您可以实现这样的业务逻辑:

    带有触发器的数据库中的
  • (参见其他答案)
  • 在使用部分方法的Linq2sql的vb代码中:

来自http://msdn.microsoft.com/en-us/library/bb546176.aspx

的示例
Partial Class Customer
    Private Sub OnAddressChanged()
        ' Insert business logic here.
    End Sub
End Class