Интернет-журнал "Домашняя лаборатория", 2007 №4 - Тен
������������� �������� Database � ������ ���������� ���������� ��������� �������� ������ �� ������ Database, ������� ������ �������� Data.
���������: Set databaseobject = data1.Database.
������ Data ������� ������ Database �� ������ ����� ������� DatabaseName, Exclusive, ReadOnly, � Connect. ��� ��� ������ Database ����� ���� ����������� �������� � ������ ��, ������� �� ���� ������, �� ������ ������������ �� � ����������. ��������, �� ������ ������������ ������ Close ��� Execute. ��������� �������� ������ � �������� Database ��������� � ������, ����������� �������� ������� � ������.
� DatabaseName
������������� �������� DatabaseName ��������� �������� ��� ���������� ��� � ����������������� ��������� ������ ��� ������� Data.
���������: data1.DatabaseName=string.
��������� ��������� string ���������� ����������������� � ��� ����� ���� ������ � �������� MS Access � Btrieve. ���� ������������ ���� ������, ����������� �� ����-�������, �� ������ ������ �������� ������ ���� � ���������� �����, ��������:
\SERVERDATADATABASE.MDB.
��� ��� ������ � ������� dBASE, Paradox � ��. ������ string ������ ��������� ������ ���� � �����.
��� ��� ������ ODBC ��� �������� �� ������������, ��� ��� ��� ����������� ��������� ��� ����� � ����� ������ ��������������� ��������� Connect.
���� �� �� ����� ������ ���������� ��������� �������� DatabaseName, �� ����� ��������� ��������� ���������� ��������� ����� Refresh ������� Data.
���������������� ������������� �������� DatabaseName � ������ ���������� ����������. ��� �����:
1.��������� ������, ��������� ��� ��������� ����������� ����� BIBLIO.MDB.
2.�������� ���������� �������� DatabaseName ������� ���������� ������� Data1.
3.��������� ��������� ��� � ��������� ��������� ��������� � �������� �����:
Private Sub Form_Load()
data1.databasename= "c: vb5biblio.mdb"
data1.refresh
End Sub
4.���������� ������.
��� ���������� ���������� ��� ������ � ������ ������ ����� �� ����������� ������������ � ���������� ��������� ��������� ���������� �������� DatabaseName �� ����� ���������� ���������. ��� ����� ���� �� ������ ������ ��� ������������. ������� �������� ������������� ��������� � ������������ ������ �������� ����� � ������ ��� ������ � ����������� ������ ������������ ������ ���������� � ����������� ����������� ���� ���������� � �������� �������� ���������. ���, �������������� ��� ��������, ����� ��������, ��������, � ��������� ��������� ������� Load ��� Activate ��������������� �������� �����.
������ �������� ����������� ���� � ����� ���� ������ �������� ������������� ����������� ������� Visual Basic � ������� ���. ���� ���� ������ �� ����� �� �������, �� �������, � ���� ���� ��������� ����� �������� �������. ����� �� ��� �������� �������� Path, ������� ���������� ���� � ������������ �����. ���� �� ����������� ��������������� ����� ���������� Visual Basic, ��������, ��� ������� ����������, �� App.Path ���������� ���� � ����� �������, ������� �� ���������.
����� ����� ��� ������ ��� ����� ��������� ��������� � ����������� DBASE ��������, � ������� ��������� ���� ���������� (������). ����� �� ������ ���������� ����������� ���� � ����� � ������� ���������� ��������� ����. ������ �������, �� �������� ����������� ���������� (������) ����� ���������� ��� ������.
Dim DBName As String
DBName = "BIBLIO.MDB"
Data1.Databasename = App.Path+"DBASE"+DBName Data1.Refresh
� EOFAction
�������� EOFAction ���������� �������� ������� Data, ���� �������� EOF (end of file � ����� �����) � ���������� �� ������ ������� ����������� � True.
���������: data1.EOFAction=value.
�������� value ����� ���� ������� �� ���� �����������: MoveLast, EOF, ��� AddNew.
��� �������� ������� Data �������� EOFAction ��������������� �� ��������� ��� MoveLast. ��� ���� ������� �������� ��������� ������ � ������ �������.
��������� �������� EOFAction � EOF �������� � ����, ��� ��� ����������� ��������� ������� ������ �� ������� ������ �����, ������� ������ ���������� ������������ (invalid) � ����� ������� �� �������������� �������� � ������. � ���� ������ ���������� ������� Validate �� ��������� ������ � ������ �, �����, ������� Reposition, ��� �� ������������ ������. ��� ���� ������ ����������� ��������� �� ��������� ������ �� ������� ���������� ������� ���������� ����������.
���� ���������� �������� EOFAction � AddNew, �� ��� ����������� ��������� ������� ������ �� ��������� ������ ������, ���������� ������� Validate �� ��������� ������, �����, � ����� ������� ����������� ����� ������ ������ � ���������� ������� Reposition. ����� ������������ ����� �������� ��������� ����� ������, ��� ��� ������� ��������� � ������ ���������� � ������ �����������. ���� ����� ����� ������������ ���� ����������� ������ � ���������� ��������� ������� ������ �� ����� ������ ������, �� ����� ������, ��� ���������� ������, ����� �������� � ����� ������� � ����� � ���� ������. � ��������� ������, ���� ������������ �� ���� ������ � ���������� ���������, �� ������ ����� ������ �� ����������� � ����� �������. ����� �������, ��������� �������� EOFAction � AddNew ���� ����������� ������������ ��������� � ���� ������ ����� ������ � ������� ������� Data � ��������� � ��� ��������� ����������.
���������� �������� EOFAction ������� ���������� ������� data1 � ������ ���������� ���������� ����� ��������� �������:
data1.EOFaction=vbEOFActionMoveLast,
data1.EOFaction=vbEOFActionEOF,
data1.EOFaction=vbEOFActionAddNew.
��������� ��������� �������� EOFAction ��������� � ��������� �������.
��������� ∙ �������� ∙ ��������
vbEOFActionMoveLast ∙ 0 ∙ MoveLast
vbEOFActionEOF ∙ 1 ∙ EOF
vbEOFActionAddNew ∙ 2 ∙ AddNew
�������� ������ ����������, � ������� ���� ����������� ��������� � ���� ������ ����� ������.
��� �����:
1.��������� ���������������