VBA/Excel/Access/Word/Access/Table Update

Материал из VB Эксперт
Перейти к: навигация, поиск

Modifying Table Data Using ADO Code

   <source lang="vb">

Sub IncreaseEstimate()

   Dim rst As ADODB.Recordset
   Set rst = New ADODB.Recordset
   Dim strSQL As String
   Dim lngUpdated As Long
   rst.ActiveConnection = CurrentProject.Connection
   rst.CursorType = adOpenDynamic
   rst.LockType = adLockOptimistic
   rst.Open ("Select * from Products")
   strSQL = "UnitPrice < 30000"
   lngUpdated = 0
   rst.Find strSQL
   Do Until rst.EOF
       lngUpdated = lngUpdated + 1
       rst("UnitPrice") = rst("UnitPrice") * 1.1
       rst.Update
       rst.Find strSQL, 1, adSearchForward
   Loop
   "Print how many rows are updated
   Debug.Print lngUpdated & " Records Updated"
   rst.Close
   Set rst = Nothing

End Sub

</source>
   
  


Update a table

   <source lang="vb">

Sub exaCreateAction()

   Dim db As Database
   Dim qdf As QueryDef
   Dim strSQL As String
   
   Set db = CurrentDb
   strSQL = "UPDATE BOOKS SET Price = Price*1.1"
   Set qdf = db.CreateQueryDef("PriceInc", strSQL)
   
   qdf.Execute
   

End Sub

</source>