26.12.2014 Views

Управление базами данных Access на VBA - eDrive

Управление базами данных Access на VBA - eDrive

Управление базами данных Access на VBA - eDrive

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

20<br />

.Open "Сотрудники", CurrentProject.Connection, _<br />

adOpenDynamic, adLockPessimistic<br />

.Find "Кто = 'Гуринов'"<br />

.Fields ("Зачем") = "Отпуск"<br />

.AddNew<br />

.Fields ("Кто") = "Архипов"<br />

.Update<br />

.Close<br />

End With<br />

End Sub<br />

Sub УдалениеADO ()<br />

Dim rst As New ADODB.Recordset<br />

rst.Open "Сотрудники", CurrentProject.Connection, _<br />

adOpenStatic, adLockOptimistic<br />

rst.Find "Кто = 'Гуринов'"<br />

rst.Delete adAffectCurrent<br />

rst.Update<br />

rst.Close<br />

End Sub<br />

Public Sub УдалениеЗаписиADO()<br />

Dim rst As New ADODB.Recordset<br />

rst.Open "SELECT * FROM Сотрудники " & _<br />

"WHERE Сколько < 200", CurrentProject.Connection, _<br />

adOpenStatic, adLockOptimistic<br />

строка = rst.RecordCount & vbCr<br />

Do While Not rst.EOF<br />

строка = строка & rst!Кто & vbCr<br />

rst.MoveNext<br />

Loop<br />

MsgBox строка<br />

строка = UCase (InputBox ("Кого удалить"))<br />

rst.Filter = "Кто = '" & строка & "'"<br />

rst.Delete<br />

rst.UpdateBatch<br />

rst.Filter = adFilterNone<br />

rst.Requery<br />

строка = "После удаления осталось " & rst.RecordCount & vbCr<br />

Do While Not rst.EOF<br />

строка = строка & rst!Кто & vbCr<br />

rst.MoveNext<br />

Loop<br />

MsgBox строка<br />

rst.Close<br />

End Sub<br />

Sub ЗапросыADO ()<br />

Dim <strong>на</strong>бор As New ADODB.Recordset<br />

<strong>на</strong>бор.Open "Сотр", CurrentProject.Connection, adOpenStatic, adLockOptimistic<br />

где = "Сколько < 200"<br />

DoCmd.RunSQL _

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!