将修改过的数据从一个表角度保存到另一个表

时间:2019-03-26 15:04:43

标签: angular

我需要有关角度变化策略的建议。 我有PatientData和ChangeLog表。

PatientData表

    {
      name: "John",
      price: 10,
      ...
    }

如果我将价格从10更改为15,则需要将“ PatienData”数据复制到 我的新“ ChangeLog”表并显示名称+修改后的价格和旧价格

ChangeLog表的示例

    {
       name: "John",
       changes:
       [
          oldPrice: 10,
          newPrice: 15
       ]
     }

P.S。我有2个组成部分。我用来将数据保存到PatientData的第一个 表,第二个表我需要使用将修改后的数据保存到ChangeLog表中 还显示以前和当前的值。

1 个答案:

答案 0 :(得分:0)

如果您要存储数据并在发生事件更改时将更改后的数据显示在其他组件中,

  
      
  1. 已准备好服务以存储数据并在其他组件中使用它。
  2.   
  3. 将绑定对象更新为新值,如下所示。
  4.   
' PREPARED STATEMENT (NO DATA)
mySQL = "SELECT [Data.Time], [Data.Ticker], ? * Sum([Data.Price]) AS SumOfPrice " & _
        " FROM Data " & _
        " WHERE ([Data.Ticker] IN (?, ?, ?, ?, ?,  " & _
        "                          ?, ?, ?, ?, ?)) " & _
        "   AND ([Data.DateTr] = ?) " & _
        "   AND ([Data.Time] > ?) " & _
        " GROUP BY [Data.Time], [Data.Ticker] " & _
        " HAVING Count(([Data.Ticker]) = 10)"

Set objCmd = New ADODB.Command

With objCmd
   .ActiveConnection = objConnection
   .CommandText = mySQL
   .CommandType = adCmdText

   ' BIND PARAMETERS CORRESPONDING TO ORDER OF ? PLACEMARKERS
   .Parameters.Append .CreateParameter("pmQty", adInteger, adParamInput, , Quantity)

   For Each var In Array(CE1, CE2, CE3, CE4, CE5, PE1, PE2, PE3, PE4, PE5)
       .Parameters.Append .CreateParameter(, adVarChar, adParamInput, 50, var)
   Next var

   .Parameters.Append .CreateParameter("pmDateIn", adDate, adParamInput, , DateIn)
   .Parameters.Append .CreateParameter("pmStartTime", adDBTime, adParamInput, , startTime(i))

   ' BUILD RECORDSET FROM EXECUTION
   Set objRecordSet2 = .Execute
End With

objRecordSet2.MoveFirst     
Do Until objRecordSet2.EOF
    If objRecordSet2.Fields.Item(1) > testvalue
  
      
  1. 将数据插入数据库。
  2.   

如果您还没有以角度了解组件间的通信,则可以阅读有关内容。 我发现的其中一篇文章是https://medium.com/@mirokoczka/3-ways-to-communicate-between-angular-components-a1e3f3304ecb

希望这会有所帮助!祝您编码愉快!