JPAGE_CURRENT_OF_TOTAL
2. Объект управления данными - ADO Data Control.
Для доступа к базам данных через ADO используется элемент управления Active X, называющийся ADO Data Control. Для того, чтобы подключить его к своему проекту, из списка доступных Active X необходимо выбрать строчку «Microsoft ADO Data Control 6.0 (SP4) (OLEDB)».
Рассмотрим основные свойства этого компонента:
- BOFAction - поведение элемента управления при достижении начала таблицы (или запроса): имеет два значения - adDoMoveFirst (передвигает текущую запись на первую запись) или adStayBOF (ничего не делает).
- CommandTimeout - timeout для всех операций с базой данных в секундах.
- CommandType - тип передаваемой базе данных команды: adCmdUnknown (неизвестно - по умолчанию), adCmdText (SQL запрос), adCmdTable (передается просто имя таблицы), adCmdStoredProc (запускается хранимая процедура).
- ConnectionString - т.н. «строка соединения» - строка специального вида, задающая параметры соединения, а также саму базу данных (обычно строится мастером - см. ниже).
- ConnectionTimeout - timeout для соединения в секундах.
- CursorType - тип создаваемого RecordSet'а: adOpenKeyset - динамический набор данных (т.е. изменения, вносимые другими пользователями сразу же отображаются в вашем наборе), но добавленные другими пользователями не появляются в вашем наборе, adOpenDynamic - полностью динамический набор, adOpenStatic - статический набор данных - «снимок» с базы данных (изменения, вносимые другими пользователями не отображаются).
- EOFAction - действие по достижении конца набора записей: adDoMoveLast (перемещает на последнюю запись), adStayEOF (ничего не делает), adDoAddNew (переходит в режим добавления новых записей).
- LockType - тип блокировки таблицы: adLockUnspecified (нет блокировки), adLockReadOnly (вы не можете редактировать данные), adLockPessimistic (блокировка записей сразу при начале редактирования), adLockOptimistic (блокировка записей только при вызове метода Update).
- MaxRecords - максимальное количество записей.
- Password - пароль для баз данных, требующих пароля.
- RecordSource - собственно SQL запрос или имя таблицы.
- UserName - имя пользователя для баз данных, требующих этого.
Для более удобной настройки этой компоненты предусмотрен мастер соединения, вызвать который можно дважды кликнув на свойство (Custom), с помощью которого можно легко создать Connection String, задать имя и пароль, а также SQL-запрос, имя таблицы или имя хранимой процедуры.
Рассмотрим также другие свойства, события и методы объекта ADO Data Control, доступные программно:
- RecordSet (свойство) - указатель на объект типа ADODC.RecordSet, описывающий набор записей, с которым идет работа. С помощью этого свойства можно программно перемещаться по записям, изменять их, удалять, добавлять и т.д.
- Refresh (метод) - обновляет набор записей, подключенный через ADO Data Control.
- EndOfRecordset (событие) - возникает, когда пользователь пытается передвинуться на EOF или BOF.
- Error (событие) - возникает, если операция с базой данных окончилась ошибкой.
- WillChangeField (событие) - возникает ДО того, как какой-либо операцией будет изменено одно из значений полей набора записей.
- FieldChangeComplete (событие) - возникает ПОСЛЕ того, как проведено успешное изменения значения какого-либо поля.
- WillMove (событие) - возникает ДО того, как будет произведено перемещение по набору записей.
- MoveComplete (событие) - возникает ПОСЛЕ успешного перемещения.