26.12.2014 Views

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

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

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

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

18<br />

cnn.Open "DBQ=D:\;Driver={Microsoft dBase Driver (*.dbf)}"<br />

With rst<br />

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

For i = 0 To .Fields.Count - 1<br />

temp = temp & .Fields (i).Name & " "<br />

Next<br />

temp = temp & vbCr<br />

Do While Not .EOF<br />

For i = 0 To .Fields.Count - 1<br />

temp = temp & rst.Fields (i) & " "<br />

Next<br />

temp = temp & vbCr<br />

.MoveNext<br />

Loop<br />

MsgBox "Всего в " & .Source & " полей: " & .Fields.Count & _<br />

vbCr & "Всего записей: " & .RecordCount & vbCr & temp<br />

End Sub<br />

Sub ПозиционированиеADO ()<br />

Dim rst As New ADODB.Recordset<br />

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

Do While Not rst.EOF<br />

строка = rst!Кто & " " & rst.AbsolutePosition & _<br />

" из " & rst.RecordCount<br />

If MsgBox (строка, vbOKCancel) = vbCancel Then Exit Do<br />

rst.MoveNext<br />

Loop<br />

End Sub<br />

Sub ОбъектCommand ()<br />

Dim rst As ADODB.Recordset, cmd As ADODB.Command<br />

Dim строка As String, счетчик As Integer<br />

Set rst = New ADODB.Recordset<br />

Set cmd = New ADODB.Command<br />

Set cmd.ActiveConnection = CurrentProject.Connection<br />

cmd.CommandText = _<br />

"SELECT Кто, Сколько FROM Сотрудники WHERE Сколько>1100"<br />

rst.CursorLocation = adUseClient<br />

Set rst = cmd.Execute ()<br />

Do While Not rst.EOF<br />

счетчик = счетчик + 1<br />

строка = строка & Str (счетчик) & " " & rst!Кто & " " & rst!Сколько & vbCr<br />

rst.MoveNext<br />

Loop<br />

MsgBox строка & "Всего: " & счетчик<br />

rst.Close<br />

Set cmd = Nothing<br />

End Sub<br />

Для изменения <strong>данных</strong> следует с<strong>на</strong>чала сделать запись текущей. В<br />

модели ADO изменения <strong>данных</strong> программируются проще, чем в DAO, так

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

Saved successfully!

Ooh no, something went wrong!