VBA/Excel/Access/Word/Access/Table Update — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Версия 16:33, 26 мая 2010
Modifying Table Data Using ADO Code
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
Update a table
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