Средства VB 6 для создания, заполнения и обработки таблиц баз данных Microsoft Access Цель работы: Изучение и использование средств, которыми располагают среда проектирования и язык VB 6, для работы с базами данных Microsoft Access. Исследование и использование инструмента VisData (Data Base Manager – Диспетчера баз данных ) для создания файла базы данных и произвольного числа таблиц этой базы, а также стандартного элемента управления Data для заполнения полей таблиц значениями и нестандартного элемента MS Flex Grid для отображения заполненных таблиц на экранной форме. Исследование возможности использования в процедурах на языке VB 6 языка запросов SQL для обработки таблиц базы данных. Контрольные вопросы: 1. Как с помощью Диспетчера баз данных можно создать новый файл mdb для дальнейшего включения в него произвольного числа таблиц базы данных? 2. Как создается новая таблица в уже созданном файле mdb ? Как в таблицу включаются новые поля (столбцы)? Как определяется тип данных включаемого в таблицу поля? 3. Что такое индекс и как с помощью Диспетчера баз данных можно создать индекс и включить его в таблицу? 4. Как присоединить элемент управления Data (Данные ) к одной из таблиц базы данных, содержащихся в файле mdb ? Какие два свойства при этом необходимо означить? 5. Какое значение свойства EOF Action элемента управления Data позволяет вносить новые записи в таблицу базы данных? 6. Какие два свойства текстового поля отвечают за «привязку» этого поля к элементу управления Data ? Как с помощью «привязанных» текстовых полей вносить данные в таблицу базы данных? 7. Какое свойство элемента Data может иметь в качестве значения не только ссылку на реальную таблицу базы данных, но и выражение языка SQL, с помощью которого создается виртуальная таблица? 8. Как и с помощью какого выражения SQL можно программно создать реальную таблицу в файле базы данных? 9. Как и с помощью какого выражения SQL можно программно удалить все данные из реальной таблицы в файле базы данных? Пример 8.1. В двух вариантах 1-го задания 7-й работы были рассмотрены две таблицы базы данных «Автосервис»: · таблица 7.1 «Автомобили»; · таблица 7.2 «Неисправности». Для заполнения этих таблиц значениями, для их визуализации, а также для отработки запросов на SQL создается приложение, экранная форма которого в работающем состоянии показана на рис. 8.1. Рис. 8.1. Экранная форма приложения для заполнения значениями двух таблиц файла mdb и для отработки запросов на SQL В данном примере с помощью Диспетчера баз данных (VisData ) среды проектирования VB 6 создается Access файл Автосервис. mdb с указанными двумя таблицами: Cars (Автомобили) и Disrepairs (Неисправности). Технология создания таблиц файла mdb в среде IDE VB 6 описана в пособии [2], стр. 133 – 139. Для заполнения значениями 1-й таблицы используются текстовые поля Text1 , Text2 и Text3 , привязанные к элементу Data1 , который, в свою очередь, привязан к таблице Cars (Автомобили) файла Автосервис. mdb . Для заполнения значениями 2-й таблицы используются текстовые поля Text4 , Text5 и Text6 , привязанные к элементу Data2 , который, в свою очередь, привязан к таблице Disrepairs (Неисправности) файла Автосервис. mdb . Технология «привязки» описана в учебном пособии [2] – стр. 140 – 145. Для визуализации таблиц используются элементы из нестандартного класса «Гибкая сетка данных» (MS Flex Grid ). После заполнения таблиц пользователь может обратиться к базе данных с запросом на языке SQL. Для этой цели используется команда меню Query . Щелчок этой команды вызывает появление окна Inputbox (рис. 8.2), в котором, «по умолчанию», уже есть образец выражения SQL. Пользователь, разумеется, может ввести свой вариант запроса. Рис. 8.2. Окно для ввода запроса на SQL После ввода запроса и щелчка кнопки ОК происходит автоматическое формирование 3-й таблицы, запись SQL выражения в поле метки и отображение новой таблицы в гибкой сетке – элементе MSFlexGrid3 на экранной форме (см. рис. 8.1). Опуская описание этапа проектирования интерфейса, сразу представим программный код данного приложения: Private Sub Form_Load() With MSFlexGrid1 ‘ Для таблицы Автомобили. .ColWidth(0) = 500: .ColWidth(1) = 1200 .ColWidth(2) = 1500: .ColWidth(3) = 1000 End With With MSFlexGrid2 ‘ Для таблицы Неисправности. .ColWidth(0) = 500: .ColWidth(1) = 1000 .ColWidth(2) = 3000: .ColWidth(3) = 900 End With With MSFlexGrid3 ‘ Для запроса «по умолчанию». .ColWidth(0) = 500: .ColWidth(1) = 1500 .ColWidth(2) = 1200: .ColWidth(3) = 3000 .ColWidth(4) = 900: .ColWidth(5) = 1000 End With End Sub Private Sub mnuQuery_Click() sSQL$ = InputBox("Введите запрос на SQL, " & _ "относительно двух таблиц базы данных", "SQL", _ "Select car_number, car_type, disrep_name, " & _ "repair_cost, Cars.disrep_code " & _ "From Cars Inner Join Disrepairs " & _ "On Disrepairs.disrep_code=Cars.disrep_code " & _ "Order By repair_cost") Data3.RecordSource = sSQL Data3.Refresh Label1.Caption = " SQL: " & sSQL End Sub
Рефераты по информатикеСредства VB 6 для создания, заполнения и обработки таблиц баз данных Microsoft Access Цель работы: Изучение и использование средств, которыми
Оценок: 284 (Средняя 5 из 5)
Специалисты RetsCorp работают в digital-сфере более 7 лет. За это время мы разработали более 500+ успешных проектов. Основываясь на своем опыте и знании рынка, мы с уверенностью можем сказать, что будет работать, а что — нет. Заказывая создание лендинга для бизнеса в нашей студии, вы получаете работающие решения, необходимые именно вашему бизнесу.
Сотрудничая с нами, вы будете не клиентом, а нашим партнером. Благодаря этому мы будем развивать ваш бизнес как собственный. Мы так же как и вы заинтересованы в успехе проекта, поскольку ваша успешность будет нашей рекламой.