Использование элемента управления ADOData
Элемент управления ADOData использует объекты данных Microsoft ActiveX (ADO) для быстрого установления соединения между элементом управления с привязкой к данным и поставщиком данных. Элемент управления с привязкой к данным — это любой элемент управления, имеющий свойство DataSource. Поставщиком данных может быть любой источник данных, соответствующий спецификации OLEDB. Вы также можете легко создавать подмножества поставщиков данных, используя модули классов Visual Basic.
Хотя вы можете использовать объекты данных ActiveX непосредственно в своем приложении, элемент управления ADOData имеет преимущества, заключающиеся в том, что он представляет собой графический элемент управления (с кнопками «вперед» и «назад») и простой в использовании интерфейс, который позволяет использовать минимальный код. приложение базы данных.
В «Панели инструментов» Visual Basic многие элементы управления могут использоваться как элементы управления с привязкой к данным, включая флажки, поля со списком, изображения, метки, списки, поля изображений и элементы управления текстовыми полями. Кроме того, Visual Basic также включает несколько элементов управления ActiveX для привязки данных, таких как элементы управления DataGrid, DataCombo, Chart и DataList. Пользователи также могут создавать свои собственные элементы управления ActiveX с привязкой к данным или приобретать элементы управления у других разработчиков.
Предыдущие версии Visual Basic предоставляли встроенные элементы управления данными и элементы управления RemoteData (RDC) для доступа к данным. Оба элемента управления по-прежнему включены в Visual Basic для обеспечения обратной совместимости. Однако, поскольку ADO более адаптируем, пользователям рекомендуется использовать элемент управления ADOData для создания новых приложений баз данных.
Дополнительная информация Полный список элементов управления, привязанных к данным, находится в разделе «Элементы управления, привязанные к элементам управления ADOData». Чтобы узнать, как использовать эти встроенные элементы управления данными или элемент управления RemoteData, см. «Использование элементов управления данными» или «Использование элементов управления RemoteData». Дополнительные сведения о создании поставщиков данных см. в разделе «Создание классов осведомленности о данных».
Возможное использование
Подключитесь к локальной или удаленной базе данных.
Открывает указанную таблицу базы данных или определяет набор записей на основе запроса языка структурированных запросов (SQL), хранимой процедуры или представления таблицы в базе данных.
Передавайте значения поля данных в элементы управления с привязкой к данным, где их можно отобразить или изменить.
Добавляйте новые записи или обновляйте базу данных на основе любых изменений данных, отображаемых в привязанном элементе управления.
Чтобы создать клиентское или внешнее приложение базы данных, добавьте в форму элемент управления ADOData, а также любые другие необходимые элементы управления Visual Basic. Вы можете разместить несколько элементов управления ADOData в форме в зависимости от ваших потребностей. Однако обратите внимание, что этот элемент управления является довольно «дорогим» способом создания соединений и его следует использовать, когда первый элемент управления имеет как минимум два соединения, а каждый последующий элемент управления имеет как минимум еще одно соединение.
Создайте интерфейсное приложение базы данных с минимальным количеством кода.
Установив несколько свойств во время разработки, вы можете создать приложение базы данных с минимальным количеством кода. Если вы используете источник данных OLEDB, на вашем компьютере необходимо создать соответствующее имя Microsoft DataLinkName (.MDL). Пошаговый пример см. в разделе «Создание OLEDBDataLink для Northwind».
Чтобы создать простое интерфейсное приложение базы данных:
1. Поместите элемент управления ADOData в форму (подсказка значка — ADODC. Если элемент управления отсутствует на «Панели инструментов», нажмите клавишу CTRL T, чтобы отобразить диалоговое окно «Детали»). В диалоговом окне «Компоненты» щелкните MicrosoftADODataControl.
2. На панели инструментов выберите «Управление ADOData». Затем нажмите клавишу F4, чтобы открыть окно свойств.
3. В окне «Свойства» нажмите ConnectionString, чтобы отобразить диалоговое окно ConnectionString.
4. Если вы создали файл Microsoft DataLink (.MDL), выберите «Использовать файл OLEDB» и нажмите «Обзор», чтобы найти файл на своем компьютере. При использовании DSN нажмите «Использовать имя источника данных ODBC» и выберите DSN в поле или нажмите «Создать», чтобы создать его. Если вы хотите создать строку подключения, выберите «Использовать ConnectionString», нажмите «Создать», а затем используйте диалоговое окно «Свойства связи с данными», чтобы создать строку подключения. После создания строки подключения нажмите «ОК». Свойство ConnectionString будет заполнено строкой, аналогичной следующей:
driver={SQLServer};server=bigsmile;uid=sa;pwd=pwd;database=pubs
5. В окне «Свойства» установите для свойства «Источник записи» оператор SQL. Например: SELECT*FROMTitlesWHEREAuthorID=72 При доступе к таблице всегда следует включать предложение WHERE. В противном случае вся таблица будет заблокирована, что станет серьезным препятствием для других пользователей.
6. Поместите в форму еще один элемент управления «Текстовое поле», чтобы отобразить информацию о базе данных.
7. В окне «Свойства» установите для свойства «Источник данных» Text1 имя элемента управления ADOData (ADODC1). Это связывает текстовое поле и элемент управления ADOData вместе.
8. В окне «Свойства» нажмите «Поля данных», чтобы получить раскрывающийся список доступных полей. Щелкните имя поля, которое вы хотите отобразить.
9. Повторите шаги 6, 7 и 8 для каждого поля, к которому вы хотите получить доступ.
10. Нажмите клавишу F5, чтобы запустить приложение. Пользователь может использовать четыре кнопки со стрелками в элементе управления ADOData, что позволяет пользователю перейти к началу данных, концу записи или перейти от одной записи к другой внутри данных.
Установите ConnectionString, Source, DataSource и DataField в программе. Следующий код демонстрирует, как установить эти четыре свойства в программе. Обратите внимание, что вам нужно использовать оператор Set, чтобы установить свойство DataSource.
PRivateSubForm_Load()
СADODC1
.ConnectionString=driver={SQLServer};&_
server=bigsmile;uid=sa;pwd=pwd;database=pubs
.RecordSource=Выбрать*FromTitlesWhereAuthorID=7
КонецС
SetText1.DataSource=ADODC1
Text1.DataField=Заголовок
EndSub
События управления ADOData
Элемент управления ADOData предоставляет несколько программируемых событий. В следующей таблице описаны эти события и случаи их возникновения, но она не является полным списком всех условий, при которых происходят эти события. Более полную информацию см. в справочных разделах отдельных мероприятий.
Дополнительные сведения. Если вы пытаетесь шаг за шагом использовать элемент управления ADOData, см. «Создание простого приложения базы данных с использованием DataGrid и элемента управления данными ADO», «Создание простого приложения DataCombo» и «Создание DataGrid, подключенного к DataList». Контроль."
Установите связанные с базой данных свойства элемента управления ADOData.
При создании подключения вы можете использовать один из трех источников: строку подключения, файл OLEDB (.MDL) или имя источника данных ODBC (DSN). При использовании DSN вам не нужно изменять какие-либо другие свойства элемента управления.
Однако если вы знаете больше о технологии баз данных, вы можете изменить некоторые другие свойства, отображаемые в элементе управления ADOData. В следующем списке описаны некоторые свойства этого элемента управления, связанные с базой данных. Этот список также предлагает логический порядок установки этих свойств.
Обратите внимание, что технология баз данных сложна, и следующие предложения не следует рассматривать как правила.
1.ConnectionString. Свойство ConnectionString представляет собой строку, которая может содержать все значения параметров, необходимые для установления соединения. Параметры, передаваемые в этой строке, зависят от драйвера. Например, драйвер ODBC позволяет строке содержать драйвер, поставщика, базу данных по умолчанию, сервер, имя пользователя, пароль и т. д.
2.UserName — имя пользователя, если база данных защищена паролем, этот атрибут необходимо указать. Подобно свойству Provider, это свойство можно указать в ConnectionString. Если указаны и свойство ConnectionString, и свойство UserName, значение ConnectionString переопределит значение свойства UserName.
3.Пароль — также необходим при доступе к защищенной базе данных. Подобно атрибуту Provider и атрибуту UserName, если в атрибуте ConnectionString указан пароль, значение, указанное в этом атрибуте, будет перезаписано.
4.RecordSource — это свойство обычно содержит оператор, используемый для определения того, какую информацию следует получить из базы данных.
5.CommandType. Атрибут CommandType сообщает поставщику данных, является ли атрибут Source оператором SQL, именем таблицы, хранимой процедурой или неизвестным типом.
6.CursorLocation — этот атрибут определяет местоположение курсора, независимо от того, находится ли он на клиенте или на сервере.
начальство. Это решение повлияет на настройки следующих свойств.
7.CursorType. Атрибут CursorType определяет, является ли набор записей статическим типом, динамическим типом или типом курсора набора ключей.
8.LockType. Свойство LockType определяет, как редактируемые вами данные блокируются, когда кто-то другой пытается их изменить. Как установить это свойство LockType — сложное решение, зависящее от множества факторов.
9.Mode. Атрибут Mode определяет, какие операции вы хотите выполнить с набором записей. Например, если вы просто хотите создать отчет, вы можете повысить производительность, установив для этого свойства значение «только для чтения».
10.MaxRecords — это свойство определяет размер курсора. Способ определения значения этого свойства зависит от размера извлекаемых записей и объема доступных ресурсов (памяти) на компьютере. Большая запись (включающая множество столбцов и длинные строки) требует больше ресурсов, чем маленькая запись. Поэтому свойство MaxRecords не может быть слишком большим.
11.ConnectionTimeout — установите время ожидания установления соединения в секундах. Если время соединения истекает, возвращается ошибка.
12.CacheSize. Атрибут CacheSize указывает, сколько записей можно получить из курсора. Если CursorLocation установлен для клиента, для этого свойства можно установить только небольшое число (возможно, 1) без каких-либо неблагоприятных последствий. Если позиция курсора находится на стороне сервера, вы можете настроить это число на количество строк, которые вы хотите просматривать одновременно. Например, если вы используете элемент управления DataGrid для просмотра 30 строк, вы можете установить CacheSize равным 60, чтобы можно было прокручивать без получения дополнительных данных.
13.BOFAction, EOFAction — эти два свойства определяют поведение элемента управления, когда он находится в начале и конце курсора. Доступные варианты: остаться в начале или в конце, перейти к первой или последней записи или добавить новую запись (только в конце).
Элементы управления, привязанные к элементу управления ADOData.
Любой элемент управления со свойством DataSource можно привязать к элементу управления ADOData. Следующие встроенные элементы управления могут быть привязаны к элементу управления ADOData:
Флажок
Комбобокс
Изображение
Этикетка
СписокСписок
PictureBox
Текстовое поле
Следующие элементы управления ActiveX с привязкой к данным также доступны во всех версиях Visual Basic:
Список данных
Комбо данных
DataGrid
MicrosoftHierarchicalFlexGrid
Ричтекстбокс
MicrosoftChart
DateTimePicker
Комбо изображений
Просмотр месяца
Наконец, пользователи могут создавать свои собственные элементы управления ActiveX с привязкой к данным, используя объекты DataBinding.
Дополнительные сведения о создании собственных элементов управления с привязкой к данным см. в разделе «Создание пользовательских элементов управления с привязкой к данным».
->