Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Обработка нормализованной многотабличной структуры бд.
Цель работы: 1. Изучить работу с многотабличными базами данных в приложениях созданных на VB 2. Изучить приемы обработки БД с помощью технологии DAO.
Ход работы:
В качестве БД для разрабатываемого на лабораторной работе приложения возьмем за основу созданную на предыдущей лабораторной работе БД. Откройте БД «Компьютерная школа» и изучите структуру таблицы Spisok. Обратите внимание, в том случае если некоторые студенты записались на изучение только одного или двух предметов, то образуются неиспользуемые поля. Проведем нормализацию созданной базы данных. Для этого создайте две дополнительных таблицы и отредактируйте таблицу Spisok в соответствие с указанными далее примерами.
Создайте связи между таблицами: между Spisok и Ocenki связь один-ко-многим, между Predmet и Ocenki связь один-ко-многим. Заполните таблицы данными. Обратите внимание, в таблице Ocenki теперь хранятся только наборы кодов, комбинация двух кодов однозначно определяет студента и изучаемую им дисциплину. Данной комбинации ставится в соответствие только одно поле – оценка. Запустите Visual Basic, создайте новый проект. Разместите на форме элементы, так как показано на рисунке.
Обратите внимание, что на форме нет объекта Data. В данной лабораторной работе мы рассмотрим альтернативный способ доступа к БД. Навигатор для перемещения по записям БД мы создадим с помощью объектов CommandButton и запрограммируем их работу самостоятельно. Для размещенных на форме объектов задайте имена, например, txtFam, txtName, txtOtch, txtGrup. Т.к. объекты Label (надпись) Вы не будете использовать в программном коде имена им можно оставить без изменения. Для кнопок: Добавить (cmbAdd), Редактировать (mbEdit), Удалить (cmbDel), Сохранить (cmbSave), Отмена (cmbCancel), << (cmbFirst), < (cmbPrew), > (cmbNext), >> (cmbLast). Для работы с БД в данном приложении воспользуемся технологией DAO. Создайте следующий программный код:
Public dbsData As Database Public rstSpisok As Recordset Private Sub Form_Load() Set dbsData = OpenDatabase("dbLaba.mdb") Set rstSpisok = dbsData.OpenRecordset("Spisok", dbOpenDynaset) End Sub
В инструкции OpenDatabase может потребоваться указать полный путь к открываемой БД, по умолчанию указанный файл открывается из текущей директории. В инструкции OpenRecordset указано имя открываемой таблицы, здесь можно разместить и SQL-запрос. Результатом выполнения данной инструкции, в любом случае, будет являться формирование некоторого набора записей в памяти компьютера и установление связи с ним через переменную rstSpisok.
Для отображения данных на форме создадим процедуру пользователя, которую будем вызывать каждый раз, когда необходимо будет обновить содержание полей формы.
Public Sub FormRefresh()
|
|||||
Последнее изменение этой страницы: 2017-01-25; просмотров: 113; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.80.164.96 (0.006 с.) |