|
|||||||||||||||||||||||||||||||||||||
Подключение к базе данных через ADODB (статья) - VB
Время создания: 16.03.2019 23:43
Раздел: Разные закладки - VBA - Access - Link
Запись: xintrea/mytetra_db_adgaver_new/master/base/1531606619rmo0vc8dof/text.html на raw.githubusercontent.com
|
|||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||
Подключение к базе данных через ADODB (статья) - VB 09.02.2013, 11:22. Просмотров 6926. Ответов 0 Метки Укажите метки (Все метки ) Подключение к базе данных через ADODB. Sub OpenDB() Set conn = Nothing Set conn = New ADODB.Connection conn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb, *.accdb)};" & _ "Dbq=D:\Public\Documents\Temp\data_ref_User.accdb;Uid=Admin;Pwd=;" conn.Open
Set rs = Nothing Set rs = New ADODB.Recordset Sql = "SELECT * From ListRefBlock""" rs.Open Sql, conn, 3, 3 aTemp = rs.GetRows If conn.State = 1 Then MsgBox "Соединение установлено" Else MsgBox "Соединение не установлено" End If End Sub
Получается следующие, что переменная conn - ADODB.Connection будет отвечать за соединение с базой данных и выполнения команд поступающих от программы к базе данных в виде SQL запроса. Переменная rs - ADODB.Recordset является набором записей, она будет содержать в себе набор записей которая вернет база данных при выполнении того или иного запроса во время работы программы.
Наша программа будет начинать работу с процедуры "Sub Main". То есть нам надо вернуться в настройки программы, а именно сюда: на панели меню проекта выберите "Project" ---> "Project1 Properties" в открывшемся окне на вкладке "General" выберем из списка "Startup Object" ---> "Sub Main", нажмем кнопку "ОК". В созданном коде получается следующие:
Тут переменная "conn" получает строку соединения:
Код Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\Documents and Settings\User\Рабочий стол\DataBase\Database.accdb;Uid=Admin;Pwd=;
далее выполняется соединение. Если соединение установлено, тогда параметр conn.State получает свойство = 1, по созданному условию мы предупреждаем пользователя о выполненном с базой данных:
После чего по коду выше открывается Form1. В форме, вставляем следующий код:
При открытии формы происходит обращение в процедуру: "Call UpdateConnect" в которой создается SQL запрос к базе данных, после чего созданная переменная rs - ADODB.Recordset получает набор записей который возвращает база данных после выполнения SQL запроса. DataGrid1.DataSource = rs отображаем набор записей в DataGrid на форме. Для отображения записей на форме записей в DataGrid необходимо данный компонент добавить на форму, для этого сделаем следующие: нам надо вернуться в настройки программы, а именно сюда: на панели меню проекта выберите "Project" ---> "Components", в списке найдите "Microsoft DataGrid Control 6.0 (SP6) (OLEDB)" ставим галочку рядом с названием нажимаем на кнопку "OK". На панели инструментов появится объект в форме сетки, выберите его и нарисуйте его на форме по нужным вам размерам. Теперь попробуйте запустите проект, если все сделали правильно вы увидите отображенные записи в DataGrid на форме. На всякий случай выкладываю исходник проекта. Вложения
|
|||||||||||||||||||||||||||||||||||||
Прикрепленные файлы:
|
|||||||||||||||||||||||||||||||||||||
Так же в этом разделе:
|
|||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||
|