- •1. Операторы, процедуры, типы данных vba
- •Основные типы данных в vba
- •Преобразование типов данных
- •Is (оператор)
- •Функция IsArray
- •IsArray (Имя переменной)
- •IsDate (функция)
- •IsEmpty (функция)
- •IsError( функция)
- •IsMissing(функция)
- •IsNull (функция)
- •IsNumeric (функция)
- •IsNumeric(выражение)
- •IsObject(функция)
- •2. Работа с объектами
- •3. Применение процедур vba
- •Модель программирования в Access
- •Типы процедур
- •Поле со списком
- •Вызов процедур
- •Запуск процедур-функций
- •Запуск процедур-подпрограмм
- •4. Операторы vba
- •Логические операторы Логические операторы
- •Некоторые функции в vba
- •5. Объявление переменных, констант в vba
- •Создание пользовательских типов данных
- •Dim c As клиент
- •Cоздание массивов постоянной длины
- •Cоздание массива из списка значений
- •Создание динамических массивов
- •6.Организация ввода-вывода данных с помощью функций InputBox и MsgBox
- •7. Управляющие структуры
- •Структура If … Then
- •Структура If … Then … Else
- •Вторая группа операторов]
- •Второй блок операторов]
- •Алгоритм
- •Переход по метке
- •10: Программный код Cтруктура Select Case
- •8. Циклы в vba Cтруктура For ….Next
- •Операторы
- •Структура For Each … Next
- •Структура Do… Loop
- •Структура Do While … Loop
- •Структура Do ….While Loop
- •Cтруктуры Do Until … Loop и Do … Loop Until
- •9. Операторы Exit
- •Функции для работы со строковыми переменными
- •11. Классические задачи программирования: сортировка, поиск
- •If IsNull(массив(X)) Then Exit Function
- •12. Управление базами данных
- •Основные понятия базы данных
- •Установка значений свойств
- •Считывание свойств
- •Вызов методов
- •Объект.Метод
- •Присваивание значений возвращаемых из методов
- •13. Объект Database –база данных
- •Cвойства объекта Database
- •Методы объекта Database
- •14. Объект TableDef
- •Свойства объекта TableDef
- •Методы объекта TableDef
- •Использование свойства Fields объекта TableDef
- •Использование свойства TableDefs объекта Database
- •15. Объект Form –экранная форма Свойства объекта Form
- •Применение некоторых свойств oбъекта Form Свойство Me
- •Cвойство ActiveControl
- •Свойство CurrentRecord
- •Свойство Visible
- •Свойства OrderBy и OrderByOn
- •Методы объекта Form
- •Список и поле со списком
- •Глава 16. Объект DoCmd и его методы
- •Глава 17. Объект Recordset
- •Свойства объекта Recordset
- •Свойства bof и eof
- •Создание объекта Recordset
- •Глава 18. Применение объекта Debug
- •Глава 19. Применение свойства RecordCount
- •Применение свойства Fields
- •Применение метода GetRows объекта Recordset
- •Глава 21. Объекты QueryDef
- •Свойства объектов QueryDef
- •Использование метода Execute
- •Глава 22. Применение языка sql
- •Использование выражения select
- •Простые формы select
- •Фильтрация данных с помощью предложения where
- •Сортировка данных
- •Объединение таблиц
- •Глава 23. Объект Report События
- •Некоторые свойства объекта Report
- •Методы объекта Report
- •Применение свойств объекта Report
- •Глава 24. Настройка пользовательского интерфейса
- •Глава 25. Создание и изменение панелей команд
- •Глава 26. Создание и удаление контекстных меню
- •Приложение
- •Этапы реализации задачи:
- •If IsNull(.Fields!цена) Then Exit Do
Свойства объекта Recordset
RecordCount - возвращает число записей в объекте Recordset типа Table или число обработанных записей в объекте Recordset типа Dynaset
Snapshot.
Bookmark - сохраняет текущую позицию указателя в объекте Recordset.
DateCreated - возвращает дату и время создания набора данных.
Index - устанавливает или возвращает имя существующего объекта Index, являющегося текущим индексом для объекта Recordset типа Table.
Type - возвращает тип объекта Recordset.
Updatable - указывает, можно ли вносить изменения в объект Recordset.
PercentPosition – указывает приблизительно положение указателя текущей записи в процентах от начала набора данных
Name – возвращает имя объекта.
Sort- выполняет сортировку по возрастанию или убыванию.
NoMatch – определяет была ли найдена запись в ходе выполнения метода Find или Seek. Если да – то возвращает False.
Fields - возвращает одноимённую коллекцию, представляющую поля текущей записи набора.
AbsolutePosition - устанавливает указатель текущей записи, нумерация начинается с нуля.
Методы объекта Recordset
AddNew – добавляет пустую запись в таблицу.
Delete – удаляет текущую запись в таблице.
Edit –позволяет редактировать текущую запись.
Update- производит обновление данных.
Для перемещения к нужной записи используются следующие методы:
MoveFirst - перемещение к первой записи
MoveNext - перемещение к следующей записи
MoveLast - перемещение к последней записи
MovePrevious - перемещение к предыдущей записи
Move число- перемещение на заданное число записей к концу набора, если число –положительное, к началу набора, если число-отрицательное.
Seek- использует индексы для быстрейшего поиска записей.
Перед применением необходимо убедиться, что хотя бы один индекс в таблице есть. Метод Seek применим только к объектам Recordset типа Table.
Find –неприменим к объектам Recordset типа Table. Метод выполняет поиск нужных записей:
FindFirst- поиск первой записи
FindNext- поиск следующей записи
FindLast- поиск последней записи
FindPrevious- поиск предыдущей записи.
GetRows-копирует одну или несколько записей из набора данных в двумерный массив и устанавливает указатель записи на следующую несчитанную запись.
Свойства bof и eof
Свойства BOF и EOF объекта Recordset предназначены для определения выхода за пределы набора записей. Оба эти свойства равны False, пока определена текущая запись. При выходе за последнюю запись текущая запись становится неопределённой, а значение EOF равно True; при выходе за первую запись текущая запись становится неопределённой, а значение ВOF равно True; если в наборе вообще нет записей. оба свойства равны True.
Используя эти свойства, можно работать с циклами:
Do until.EOF ‘ Пока не конец таблицы
…..
loop
или
Do until.ВOF ‘ Пока не начало таблицы
…..
loop
или
Do until набор.EOF ‘ Пока не произойдёт выход за последнюю запись
…..
loop
или
Do until набор.ВOF ‘ Пока не произойдёт выход за первую запись
……
loop
При установке нескольких свойств одного и того же объекта можно воспользоваться структурой присоединения:
With переменная
….
End with