Учебник по Visual Basic - 12.3. Связанные с данными элементы управления.

E-mail Печать PDF
Рейтинг пользователей: / 449
ХудшийЛучший 
Индекс материала
Учебник по Visual Basic
1.2. Преймущества и недостатки VB
1.3. Запуск VB.
1.4. Интегрированная среда разработки (IDE - Integrated Development Environment)
1.5. Основные конструкции языка.
2. Типы данных. Переменные и процедуры, их области видимости. Массивы.
2.2. Переменные и процедуры, их области видимости.
2.3. Объявление массивов и работа с ними.
3. Создание меню
3.1. Создание статического меню
3.2. Создание контекстно-зависимого меню
5. Реализация технологии Drag&Drop средствами VB
5.1. Объекты Drag&Drop
5.2. События Drag&Drop
5.3. Автоматическое перетаскивание
5.4. Перетаскивание с использованием OLE
5.5. Автоматическое перетаскивание с использованием OLE
5.5. Программируемое перетаскивание с использованием OLE
6. Работа с классами в Visual Basic.
6.1.1. Добавление в класс свойств.
6.1.2. Добавление в класс методов.
6.1.3.Добавление в класс событий.
6.1.4.Объявление и использование объектов.
6.1.5. Удаление объекта класса.
6.2. Самостоятельная работа - доработка класса Splitter.
7. Технология OLE
7.1. Элемент управления OLE Container
7.2. Объекты OLE как элементы управления
7.3. OLE Automation
7.4. Создание объекта OLE
7.5. Использование объекта OLE
7.6. Работа с объектами Word
8. Создание элементов управления Active X.
Создание элементов управления ActiveX
Создание элементов управления Active X на примере ZigZag.
9. Использование функций Windows API в VB.
API-вызовы
10. Файловые функции в Visual Basic.
10.2. Обработка текстовых документов (файлы последовательного доступа).
10.3. Файлы произвольного (прямого) доступа.
10.4. Файлы инициализации.
10.5. Использование FSO (File System Object).
11. Использование элемента управления WinSock Control для создания сетевых приложений.
12. Доступ к базам данных из VB с помощью ADO.
12.2. Объект управления данными - ADO Data Control.
12.3. Связанные с данными элементы управления.
12.4. Использование Data Grid Control.
12.5. Доступ к базам данных через объекты ADODB.
13. Практика
Все страницы

3. Связанные с данными элементы управления.

Для отображения данных используется элементы управления, связанные с элементом управления ADO Data Control.

Из стандартных элементов управления могут использоваться EditBox, CheckBox, PictureBox.

Рассмотрим как связать эти элементы управления с ADO Data Control.

Сначала необходимо задать свойство DataSource - из поля со списком выбрать имя вашего ADO Data Control'а.

Затем свойству DataField присвоить (выбрать из списка) имя поля, значение которого будет отображаться в данном элементе управления (и редактироваться в нем).

Помимо этих стандартных элементов управления можно использовать специализированные элементы управления DataList и DataCombo. Эти элементы управления позволяют реализовать удобное редактирование в двух связанных таблицах. Элементы также являются Active X control, так что для использования их необходимо подключить - «Microsoft Data List Controls 6.0 (SP3) (OLEDB)».

Естественно, что для работы этих компонент необходимо создать на форме два элемента управления ADO Data Control, т.к. содержимое списка будет браться из одной таблицы (или запроса), а выбранное значение записываться в поле текущей записи другой.

Рассмотрим специфичные свойства этих элементов управления:

  • DataSource и DataField как и для стандартных элементов управления задают куда будет записываться выбранное значение.
  • RowSource задает имя элемента управления ADO Data Control, из которого будут браться содержимое списка (или поля со списком).
  • ListField задает значениями какого поля будет заполнен список.
  • BoundColumn задает значение какого поля будет сохранено в DataField (например, код).
  • Locked - задает, возможно ли изменить значения поля или нет.

Методы, связанные с этими элементами управления:

  • ReFill (метод) - позволяет очистить список и заново затребовать его из базы данных.

Т.е. ничего особо сложного здесь нет.

Однако все выше рассмотренные элементы управления позволяют отобразить данные только для текущей записи, что не всегда удобно, т.к. пользователь не может видеть значения полей предыдущих или следующих записей. Для того чтобы, дать пользователю такую возможность, можно пойти двумя путями:

  • использовать элемент управления DataRepeater,
  • использовать элемент управления Data Grid Control.

 

Использование DataRepeater.

Элемент управления DataRepeater является элементом управления Active X, так что для использования его необходимо подключить к проекту через меню Components - «Microsoft Data Repeater Control 6.0 (OLEDB)».

Этот элемент управления позволяет отображать несколько записей на форме сразу. Фактически он является контейнером для созданного вами Active X Control'а, в котором происходит отображение данных одной записи. DataRepeater же «размножит» ваш элемент управления и свяжет созданные экземпляры со всеми записями набора.

Для того чтобы использовать DataRepeater, необходимо выполнить следующую последовательность действий:

- создать свой элемент управления Active X для вывода значения полей одной записи

- добавить созданный элемент управления используя меню Components

- задать свойство DataRepeater'а RepeatedControlName, выбрав из поля со списком ваш элемент управления

- создать ADO Data Control, задать его свойства (подключить его)

- установить свойство DataRepeater'а DataSource на созданный ADO Data Control

- кликнуть правой кнопкой мыши по DataRepeater и выбрать в всплывающем меню пункт Properties

- перейти на закладку RepeaterBindings

- определить зависимость между свойствами вашего Active X и полями записи (т.е. у вашего Active X должны быть созданы свойства для хранения значений полей записи).

Главные недостатки:

- необходимость создания элемента управления Active X,

- невозможность использования DataList и DataCombo внутри этого элемента.