Здавалка
Главная | Обратная связь

Описание основных модулей программного кода



Подробное описание наиболее важных программных процедур. Особое внимание следует уделить тем из них, в которых используются запросы на языке SQL.

 

Объявление переменной типа «OleDb.OleDbConnection» – обеспечивает подключение к базе данных:

Public con As OleDb.OleDbConnection

Объявление переменной типа «DataSet» – обеспечивает хранение информации в виде таблиц:

Public rs As DataSet

Объявление переменных типа «OleDb.OleDbDataAdapter» – используются для заполнения таблиц в DataSet:

Public ad As OleDb.OleDbDataAdapter

Объявление переменной типа «OleDb.OleDbCommand» – обеспечивает выполнение запросов к базе данных:

Public rcom As OleDb.OleDbCommand

Строка подключения к базе данных, содержит параметры: провайдер, путь и полное имя базы данных, и пароль доступа к базе:

con = New OleDb.OleDbConnection("provider=microsoft.jet.oledb.4.0; data source=" & file & "; Persist Security Info=True; Jet OLEDB; Database Password=" & pass)

Для открытия данного подключения используется специальный метод:

con.Open()

Заполнение таблиц в DataSet осуществляется OleDbDataAdapter на основе метода Fill. Данные извлекаются с помощью запроса SELECT:

ad = New OleDb.OleDbDataAdapter("SELECT distinct name_vid FROM vid", con)

ad.Fill(rs, "vid")

Для вывода данных используются объекты DataGridView. При выводе можно управлять стилем отображения данных:

DataGridView1.DataSource = rs.Tables(0)

DataGridView1.Columns("name_kafedr").HeaderText = "Кафедра"

Необходимо подробно описать структуру и назначение каждой команды на SQL.

Таблица 2

Описание SQL запросов

Запрос Описание
SELECT * from vid Используется для извлечения всех записей из таблицы vid
SELECT posob.kod_posob, posob.name_posob, vid.name_vid, prepod.fio_prepod, discipl.name_discipl, spec.shifr_spec, posob.god, posob.prim, posob.kol, posob.fail FROM vid INNER JOIN (spec INNER JOIN (prepod INNER JOIN ((discipl INNER JOIN posob ON discipl.kod_discipl = posob.kod_discipl) INNER JOIN posob_spec ON posob.kod_posob = posob_spec.kod_posob) ON prepod.kod_prepod = posob.kod_prepod) ON spec.shifr_spec = posob_spec.shifr_spec) ON vid.kod_vid = posob.kod_vid Используется для извлечения всех необходимых полей из таблиц posob, prepod, discipl, spec и vid
DELETE from posob where kod_posob = " & kod Позволяет удалить строку из таблицы posob, в которой поле kod_posob равняется текущему значению kod
SELECT prepod.kod_prepod, prepod.fio_prepod, prepod.dolzhn, prepod.stepen, prepod.zvanie, kafed.name_kafedr from kafed INNER JOIN prepod ON kafed.kod_kafedr = prepod.kod_kafedr Используется для извлечения всех необходимых полей из таблиц prepod и kafed
DELETE from prepod where kod_prepod = " & kod Позволяет удалить строку из таблицы prepod, в которой поле kod_ prepod равняется текущему значению kod






©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.