Несмотря на возраст, Visual Basic 6.0, выпущенный в середине 1998 года, до сих пор остаётся актуальным инструментом для быстрого прототипирования и разработки настольных приложений, особенно в образовательной сфере и для решения специфических задач в малом и среднем бизнесе. Это позволяет студентам глубже понять фундаментальные принципы программирования и взаимодействия с базами данных, которые являются основой для большинства современных систем.
Введение: Актуальность, цели и задачи курсовой работы
В эпоху повсеместной цифровизации и стремления к максимальной эффективности, автоматизированные рабочие места (АРМ) остаются краеугольным камнем в оптимизации бизнес-процессов и повышении производительности труда. Разработка таких систем требует глубокого понимания принципов программирования, проектирования баз данных и создания интуитивно понятных пользовательских интерфейсов. Данная курсовая работа нацелена на освоение этих фундаментальных навыков посредством изучения и практического применения Visual Basic 6.0 в связке с MS Access, предлагая студентам прочный фундамент для будущих инноваций.
Актуальность данного исследования определяется необходимостью подготовки специалистов, способных создавать эффективные программные решения для автоматизации рутинных операций, структурирования и анализа информации. Несмотря на появление более новых технологий, Visual Basic 6.0 остаётся ценным инструментом для изучения основ разработки настольных приложений и взаимодействия с реляционными базами данных, такими как MS Access. Это позволяет студентам заложить прочную основу для понимания архитектуры современных информационных систем.
Целью курсовой работы является разработка функционального АРМ, способного эффективно взаимодействовать с базой данных MS Access, предоставляя пользователю удобный интерфейс для управления информацией.
Для достижения поставленной цели необходимо решить следующие задачи:
- Изучить теоретические основы и практические аспекты программирования на Visual Basic 6.0, включая его интегрированную среду разработки (IDE) и принципы объектно-ориентированного подхода.
- Освоить методологию проектирования реляционных баз данных в MS Access, включая создание таблиц, определение связей и типов данных.
- Реализовать эффективное взаимодействие приложения Visual Basic 6.0 с базой данных MS Access с использованием технологий доступа к данным и языка SQL.
- Спроектировать и разработать интуитивно понятный пользовательский интерфейс (GUI) для АРМ, используя стандартные элементы управления Visual Basic 6.0.
- Внедрить модульную структуру кода с использованием процедур и функций для обеспечения его читаемости, поддерживаемости и повторного использования.
- Разработать механизмы создания отчетов и фильтрации данных для обеспечения аналитических возможностей АРМ.
Данное руководство представляет собой методическую основу для студентов технических и экономических вузов, изучающих основы программирования и СУБД. Оно призвано обеспечить комплексное понимание процесса разработки, от базовых принципов до реализации полноценного автоматизированного рабочего места, и послужит надёжным ориентиром при написании курсовой работы.
Глава 1. Обзор Visual Basic 6.0 и основы программирования
Когда речь заходит о быстрой разработке приложений для операционных систем Windows, многие сразу вспоминают Visual Basic 6.0. Этот язык программирования высокого уровня, хоть и был выпущен в далёком 1998 году, до сих пор остаётся актуальным для обучения и создания специализированных решений. Он гармонично сочетает в себе простоту визуального проектирования и мощь процедурного и объектно-ориентированного программирования, что делает его идеальным инструментом для старта в мире разработки. Как же эти возможности интегрируются с базами данных, которые рассматриваются в Главе 2?
1.1. История и эволюция Visual Basic: от QuickBasic до VB 6.0
Путь Visual Basic начался в 1991 году, когда компания Microsoft представила миру первую версию, основанную на синтаксисе популярного QuickBasic. Это был настоящий прорыв, поскольку он впервые органично соединил мощь языка программирования с интерактивным графическим интерфейсом. Разработчики получили возможность не просто писать код, но и визуально «рисовать» пользовательский интерфейс, перетаскивая элементы на форму.
С каждой новой версией Visual Basic становился всё более мощным и функциональным, добавляя новые возможности и улучшения. Кульминацией этой эволюционной цепочки стала Visual Basic 6.0, выпущенная в середине 1998 года. Эта версия стала флагманом и последним представителем классической линейки Visual Basic, прежде чем Microsoft перешла к .NET-платформе. Visual Basic 6.0 был создан как 32-битный язык для операционных систем Windows, что позволило ему широко применяться для создания разнообразных Windows-ориентированных графических приложений, разработки собственных компонентов ActiveX и решения широкого спектра научно-технических и экономических задач, особенно в сегменте малого и среднего бизнеса. Его долговечность и популярность свидетельствуют о продуманности архитектуры и простоте использования, которые обеспечили ему место в истории программирования.
1.2. Интегрированная среда разработки (IDE) Visual Basic 6.0: компоненты и функционал
Visual Basic 6.0 не просто язык, это полноценная Интегрированная среда разработки (IDE), которая включает в себя множество эффективных инструментов, значительно ускоряющих и облегчающих процесс создания программных приложений. Понимание её структуры и функционала является первым шагом к продуктивной работе.
Центральным элементом любого проекта в Visual Basic 6.0 является Проект. Это иерархический список всех компонентов приложения, который может включать в себя:
- Формы (Forms): визуальные окна, на которых размещаются элементы управления.
- Модули (Modules): содержат общие процедуры и функции, не привязанные к конкретной форме.
- Модули классов (Class Modules): используются для создания пользовательских объектов, что является основой объектно-ориентированного программирования в VB 6.0.
Рассмотрим ключевые компоненты IDE, представленные в виде таблице 1:
| Компонент IDE | Назначение и функционал |
|---|---|
| Строка меню | Содержит все команды IDE, сгруппированные по функциональному назначению (Файл, Правка, Вид, Проект, Формат, Отладка, Запуск, Запрос, Схема, Инструменты, Надстройки, Окно, Справка). |
| Стандартная панель инструментов | Предоставляет быстрый доступ к наиболее часто используемым командам, таким как сохранение, открытие проекта, запуск/остановка отладки, добавление форм и модулей. |
| Панель элементов (Toolbox) | Содержит набор стандартных элементов управления (кнопки, текстовые поля, списки и т.д.), которые можно перетаскивать на форму для создания пользовательского интерфейса. |
| Область проектирования форм | Визуальная рабочая область, где разработчик размещает и настраивает элементы управления для создания пользовательского интерфейса приложения. |
| Окно обозревателя проектов (Project Explorer) | Отображает иерархическую структуру проекта, позволяя просматривать и управлять всеми его компонентами (формами, модулями, классами). |
| Окно свойств (Properties Window) | Позволяет просматривать и изменять свойства выбранного объекта (формы или элемента управления), такие как имя, заголовок, цвет, размер, шрифт и другие характеристики. |
| Окно макета формы (Form Layout Window) | Используется для визуального позиционирования формы относительно экрана пользователя во время выполнения приложения. |
Таблица 1: Ключевые компоненты интегрированной среды разработки Visual Basic 6.0
Каждый из этих компонентов играет свою роль в создании комплексного программного приложения, предоставляя разработчику гибкие инструменты для визуального проектирования и кодирования. Пользовательский интерфейс, созданный на основе Экранных форм (ЭФ) и элементов управления, позволяет пользователю управлять работой программ, делая взаимодействие интуитивно понятным и эффективным.
1.3. Основы объектно-ориентированного программирования (ООП) в Visual Basic 6.0
Visual Basic не является чисто объектно-ориентированным языком в строгом смысле, как, например, Java или C++, однако он сочетает в себе черты процедурного, объектно-ориентированного и компонентно-ориентированного языков программирования. Этот гибридный подход позволяет использовать мощь ООП, сохраняя при этом простоту и быстроту разработки.
Объектно-ориентированное программирование (ООП) — это парадигма, при которой программа рассматривается как набор взаимодействующих объектов. Каждый такой объект является сущностью, обладающей определёнными свойствами (характеристиками) и поведением (действиями, которые он может выполнять). В основе ООП лежат четыре фундаментальных принципа: абстракция, инкапсуляция, наследование и полиморфизм. Эти принципы помогают создавать более модульный, гибкий и легко поддерживаемый код.
1.3.1. Понятие класса и объекта: Модули классов в VB 6.0
В контексте ООП, класс — это своего рода шаблон или чертёж, который описывает структуру и поведение группы однотипных объектов. Он определяет, какие свойства (данные) будут иметь объекты этого класса и какие методы (функции) они смогут выполнять. Класс — это общая абстракция.
Объект, в свою очередь, является конкретным экземпляром этого класса. Например, если «Автомобиль» — это класс, то «Мой синий седан» или «Красный спортивный кабриолет» — это объекты класса «Автомобиль», каждый со своими уникальными значениями свойств (цвет, модель, скорость) и способностью выполнять общие для всех автомобилей действия (ехать, тормозить, заправляться).
В Visual Basic 6.0 для реализации пользовательских классов используются модули классов (файлы с расширением .cls). Это основа объектно-ориентированного программирования в VB. Создав модуль класса, разработчик может определить в нём:
- Свойства (Properties): переменные, которые хранят данные объекта. Например, для класса «Сотрудник» это могут быть
Name,Position,Salary. Свойства могут быть реализованы через парыProperty Let/Set(для записи) иProperty Get(для чтения). - Методы (Methods): процедуры или функции, которые определяют поведение объекта. Например, для класса «Сотрудник» это могут быть
CalculateBonus()илиPromote(). - События (Events): специальные процедуры, которые могут быть вызваны объектом для оповещения внешнего кода о наступлении определённого события.
Пример создания простого класса Сотрудник в Модуле класса:
' Employee.cls
Private m_Name As String
Private m_Position As String
Private m_Salary As Double
' Свойство Name
Public Property Let Name(ByVal NewName As String)
m_Name = NewName
End Property
Public Property Get Name() As String
Name = m_Name
End Property
' Свойство Position
Public Property Let Position(ByVal NewPosition As String)
m_Position = NewPosition
End Property
Public Property Get Position() As String
Position = m_Position
End Property
' Свойство Salary
Public Property Let Salary(ByVal NewSalary As Double)
If NewSalary > 0 Then
m_Salary = NewSalary
Else
m_Salary = 0
End If
End Property
Public Property Get Salary() As Double
Salary = m_Salary
End Property
' Метод для расчета годовой зарплаты
Public Function CalculateAnnualSalary() As Double
CalculateAnnualSalary = m_Salary * 12
End Function
' Метод для повышения в должности
Public Sub Promote(ByVal NewPosition As String)
m_Position = NewPosition
MsgBox m_Name & " повышен до " & m_Position
End Sub
Создание и использование объекта класса Сотрудник в форме:
' Form1.frm
Private Sub Command1_Click()
Dim employee1 As New Employee ' Создание объекта (экземпляра класса)
' Установка свойств объекта
employee1.Name = "Иван Петров"
employee1.Position = "Менеджер"
employee1.Salary = 50000
' Вызов методов объекта
MsgBox "Годовая зарплата " & employee1.Name & ": " & employee1.CalculateAnnualSalary() & " руб."
employee1.Promote "Старший менеджер"
MsgBox employee1.Name & " теперь " & employee1.Position
End Sub
Такой подход позволяет создавать многократно используемые компоненты и строить сложные приложения из более мелких, управляемых частей.
1.3.2. Абстракция и инкапсуляция: Сокрытие деталей реализации
Абстракция в ООП — это процесс выделения главных, наиболее значимых характеристик объекта или системы, игнорируя при этом второстепенные детали реализации. Она позволяет сосредоточиться на том, «Что?» объект делает, а не на том, «Как?» он это делает, упрощая тем самым сложные системы. Например, когда вы используете элемент управления CommandButton, вы абстрагируетесь от сложности его внутренней работы, сосредоточившись только на его свойствах (Caption, Name) и событиях (Click).
Инкапсуляция — это механизм, который тесно связан с абстракцией. Это процесс отделения друг от друга элементов объекта, определяющих его устройство и поведение, служащий для изоляции контрактных обязательств абстракции от их реализации. Проще говоря, инкапсуляция объединяет данные (свойства) и методы (поведение), работающие с этими данными, в единый блок (класс) и скрывает внутреннюю реализацию этого блока от внешнего мира.
В Visual Basic 6.0 инкапсуляция достигается использованием ключевых слов Private и Public:
Privateиспользуется для объявления переменных (свойств) и процедур (методов) внутри модуля класса, которые доступны только внутри этого класса. Это позволяет защитить внутреннее состояние объекта от несанкционированного доступа или изменения извне.Publicиспользуется для объявления свойств и методов, которые доступны извне класса и составляют его «публичный интерфейс».
Пример инкапсуляции в классе Сотрудник:
Как видно из предыдущего примера, переменные m_Name, m_Position, m_Salary объявлены как Private. Это означает, что прямой доступ к ним извне объекта employee1 невозможен. Для взаимодействия с этими данными используются публичные свойства Property Let/Get Name, Position, Salary, которые контролируют доступ и могут включать логику проверки (например, If NewSalary > 0 Then). Это обеспечивает целостность данных объекта и позволяет изменить внутреннюю реализацию свойств, не затрагивая внешний код, который их использует.
1.3.3. Наследование и полиморфизм: Применение в контексте VB 6.0
Наследование — это один из ключевых принципов ООП, позволяющий создавать новые классы (дочерние или производные) на основе существующих (родительских или базовых). Дочерние классы перенимают свойства и поведение своих родителей, что способствует повторному использованию кода и созданию иерархических структур. В Visual Basic 6.0 полная реализация наследования, как в C++ или Java, отсутствует. Однако, похожий функционал может быть эмулирован с помощью интерфейсов (Implements) или путём включения объектов одного класса в другой (композиция).
Например, можно создать базовый класс Person, а затем создать класс Employee, который «включает» в себя объект Person, расширяя его функционал, но это не классическое наследование.
Полиморфизм — это возможность использования объектов с одинаковым интерфейсом без информации об их конкретном типе или внутренней структуре. Это позволяет одному и тому же методу вести себя по-разному в зависимости от объекта, к которому он применяется. В Visual Basic 6.0 полиморфизм в основном реализуется через:
- Интерфейсы (
Implements): Создание интерфейса (модуля класса, содержащего только объявления методов и свойств) позволяет другим классам реализовать этот интерфейс, гарантируя наличие определённых методов. Тогда можно работать с объектами разных классов через общий интерфейс. - Позднее связывание (Late Binding): Использование типа
Objectдля переменных позволяет работать с объектами без знания их конкретного типа на этапе компиляции, вызывая методы, которые могут быть реализованы по-разному в разных объектах.
Хотя Visual Basic 6.0 не предоставляет полного набора механизмов ООП, как более современные языки, его возможности для создания модульных и инкапсулированных решений с помощью модулей классов и интерфейсов достаточно гибки для разработки эффективных бизнес-приложений.
1.4. Базовые управляющие конструкции и работа с массивами
Управляющие конструкции являются основой любого алгоритма, определяя последовательность выполнения операций и реакцию программы на различные условия. Visual Basic 6.0 предоставляет полный набор таких конструкций, позволяющих реализовывать сложные алгоритмы.
1. Операторы ветвления:
If...Then...Else: Самая распространённая конструкция для принятия решений.
If <условие> Then
' Код, если условие истинно
ElseIf <другое_условие> Then
' Код, если другое_условие истинно
Else
' Код, если ни одно условие не истинно
End If
Select Case: Используется, когда нужно выбрать один из нескольких возможных вариантов в зависимости от значения выражения.
Select Case <выражение>
Case <значение1>
' Код для значение1
Case <значение2>, <значение3>
' Код для значение2 или значение3
Case Is > 10
' Код для значений больше 10
Case Else
' Код для всех остальных случаев
End Select
2. Циклы:
For...Next: Цикл со счётчиком, идеален для выполнен��я определённого количества итераций.
For i = Start To End [Step StepValue]
' Код, выполняемый на каждой итерации
Next i
While...Wend: Цикл с предусловием, выполняется до тех пор, пока условие истинно.
While <условие>
' Код
Wend
Do While/Until...Loop: Более гибкие циклы с предусловием или постусловием.- С предусловием:
Do While <условие>
' Код
Loop
- С постусловием:
Do
' Код
Loop While <условие>
Аналогично Do Until...Loop.
3. Работа с массивами:
Массивы в Visual Basic 6.0 используются для хранения наборов однотипных данных под одним именем, доступ к которым осуществляется по индексу. Они позволяют эффективно организовывать и обрабатывать структурированные данные.
- Объявление массива:
Dim myArray(9) As Integer ' Массив из 10 целых чисел (индексы от 0 до 9)
Dim dynamicArray() As String ' Динамический массив (размер будет задан позже)
- Изменение размера динамического массива:
ReDim dynamicArray(4) ' Изменяем размер до 5 элементов
ReDim Preserve dynamicArray(9) ' Изменяем размер, сохраняя существующие данные
- Доступ к элементам:
myArray(0) = 10
Dim value As Integer
value = myArray(0)
- Многомерные массивы:
Dim matrix(2, 2) As Double ' Матрица 3x3
matrix(0, 0) = 1.1
Использование этих конструкций и массивов позволяет разработчику создавать сложные алгоритмы, которые эффективно решают прикладные задачи, от простой обработки данных до управления сложными интерактивными интерфейсами.
Глава 2. Проектирование реляционных баз данных в MS Access
Мир данных огромен и постоянно расширяется. Чтобы не потеряться в этом потоке, необходимы надёжные инструменты для их хранения, организации и эффективного управления. Именно здесь на сцену выходят системы управления базами данных, и одним из наиболее доступных и широко используемых решений для персональных компьютеров и малого бизнеса является Microsoft Access. Как же мы можем использовать эти возможности для взаимодействия с Visual Basic 6.0, как описано в Главе 3?
2.1. Понятие СУБД и ее роль в управлении данными
В основе любого современного информационного приложения лежит система управления данными. Система управления базами данных (СУБД) — это комплекс программно-языковых средств, который позволяет пользователям и приложениям создавать, манипулировать и управлять базами данных. Проще говоря, СУБД — это тот самый «мост», который соединяет человека или программу с хранилищем данных, обеспечивая удобное и безопасное взаимодействие.
Роль СУБД трудно переоценить. Она выполняет множество критически важных функций:
- Определение структуры и описание данных: СУБД предоставляет средства для задания типов данных, ограничений, связей между таблицами.
- Создание и редактирование данных: Позволяет добавлять новые записи, изменять существующие и удалять ненужные.
- Обработка данных: Включает в себя сортировку, фильтрацию, поиск, вычисления, объединение информации из разных источников.
- Управление данными: Контроль целостности данных (обеспечение корректности и непротиворечивости), обеспечение безопасности (разграничение прав доступа), резервное копирование и восстановление.
- Обеспечение многопользовательского доступа: Позволяет нескольким пользователям одновременно работать с одной базой данных, предотвращая конфликты.
Без СУБД работать с большими объемами информации было бы крайне сложно, если не невозможно. Она систематизирует хаос, превращая разрозненные сведения в ценный ресурс.
2.2. Microsoft Access как реляционная СУБД
Среди множества СУБД особое место занимает Microsoft Access — реляционная система управления базами данных, разработанная корпорацией Microsoft и входящая в состав пакета Microsoft Office. Её популярность обусловлена простотой использования, широким функционалом и доступностью, что делает её идеальным инструментом для малого и среднего бизнеса, а также для учебных целей.
Access не просто хранит данные, она предоставляет комплексный набор средств для работы с ними. Среди широкого спектра функций MS Access можно выделить:
- Построитель таблиц: Инструмент для визуального создания и модификации структуры таблиц, определения полей и их типов данных, установки первичных ключей.
- Построитель экранных форм: Позволяет создавать пользовательские интерфейсы для ввода, просмотра и редактирования данных, делая работу с базой данных интуитивно понятной.
- Построитель SQL-запросов: Визуальный инструмент, который позволяет формировать сложные запросы на выборку, добавление, изменение и удаление данных без глубокого знания синтаксиса SQL, хотя и поддерживает прямое написание SQL-кода.
- Построитель отчетов: Мощное средство для создания отчётов различной сложности, предназначенных для печати или просмотра, с возможностью группировки, сортировки и агрегирования данных.
- Поддержка макросов и модулей VBA (Visual Basic for Applications): Позволяет автоматизировать рутинные задачи, создавать сложную бизнес-логику и настраивать поведение базы данных.
- Связанные запросы и связь с внешними таблицами: Access легко интегрируется с другими источниками данных, позволяя связывать таблицы из разных баз данных или даже из других приложений, таких как Excel.
Access отлично подходит для разработки настольных приложений, где база данных и клиентская часть находятся на одном компьютере или в небольшой локальной сети.
2.3. Принципы проектирования реляционных баз данных
Эффективность любой базы данных напрямую зависит от качества её проектирования. Неправильно спроектированная база данных может привести к избыточности данных, проблемам с целостностью и низкой производительности. Проектирование реляционных баз данных — это систематический процесс создания логической структуры данных, который включает несколько ключевых этапов:
- Определение сущностей и атрибутов:
- Сущность: Любой объект или концепция, о которой необходимо хранить информацию (например, «Клиент», «Товар», «Заказ»). Каждая сущность становится отдельной таблицей в базе данных.
- Атрибуты: Характеристики, описывающие сущность (например, для «Клиента» это
Имя,Адрес,Телефон). Атрибуты становятся полями в таблице.
- Создание таблиц:
В MS Access для каждой сущности создаётся отдельная двумерная таблица. Таблицы — это основные объекты, в которых хранятся данные. Каждая строка таблицы называется записью (кортежем), а каждый столбец — полем (атрибутом). - Определение первичных ключей (Primary Keys):
- Первичный ключ — это одно или несколько полей, которые однозначно идентифицируют каждую запись в таблице. Он гарантирует, что в таблице не будет двух одинаковых записей. Например,
КодКлиентадля таблицы «Клиенты». В Access часто используется тип данныхСчетчикдля автоматической генерации уникальных первичных ключей.
- Первичный ключ — это одно или несколько полей, которые однозначно идентифицируют каждую запись в таблице. Он гарантирует, что в таблице не будет двух одинаковых записей. Например,
- Определение внешних ключей (Foreign Keys):
- Внешний ключ — это поле (или набор полей) в одной таблице, которое ссылается на первичный ключ в другой таблице. Внешние ключи используются для установления связей между таблицами. Например,
КодКлиентав таблице «Заказы» будет внешним ключом, ссылающимся наКодКлиентав таблице «Клиенты».
- Внешний ключ — это поле (или набор полей) в одной таблице, которое ссылается на первичный ключ в другой таблице. Внешние ключи используются для установления связей между таблицами. Например,
- Установление связей между таблицами:
Связи определяют, как данные в одной таблице соотносятся с данными в другой. Основные типы связей:- «Один-ко-многим» (One-to-Many): Одна запись в главной таблице может быть связана с несколькими записями в подчинённой таблице (например, один Клиент может иметь много Заказов). Это самый распространённый тип связи.
- «Один-к-одному» (One-to-One): Одна запись в одной таблице связана с одной записью в другой (редко используется, если только для разделения больших таблиц).
- «Многие-ко-многим» (Many-to-Many): Несколько записей в одной таблице могут быть связаны с несколькими записями в другой (например, много Товаров в много Заказах). Для реализации такой связи требуется промежуточная таблица связи.
Пример схемы данных (ЕР-диаграмма) для простой базы данных:
+------------+ +-------------+ +------------+
| Клиенты | | Заказы | | Товары |
+------------+ +-------------+ +------------+
| PK КодКлиента (C)----| FK КодКлиента(O)| | PK КодТовара (T) |
| Имя | <--- | КодЗаказа (O) | ---->| Наименование |
| Адрес | | ДатаЗаказа | | Цена |
| Телефон | | FK КодТовара(O)| +------------+
+------------+ +-------------+
В этой упрощённой схеме:
- Таблица
Клиентыимеет первичный ключКодКлиента. - Таблица
Товарыимеет первичный ключКодТовара. - Таблица
Заказысодержит поляКодКлиентаиКодТоварав качестве внешних ключей, связывающих её с таблицамиКлиентыиТоварысоответственно.
Правильное проектирование обеспечивает целостность данных (референтную целостность), исключает дублирование и оптимизирует доступ к информации.
2.4. Типы данных в MS Access
Выбор правильного типа данных для каждого поля таблицы является критически важным шагом при проектировании базы данных. Тип данных определяет, какой вид информации может храниться в поле, сколько места она будет занимать и какие операции над ней можно выполнять. MS Access поддерживает разнообразные типы данных, позволяющие хранить практически любую информацию.
| Тип данных | Описание | Пример использования |
|---|---|---|
| Краткий текст | (Ранее Текстовый) Используется для хранения коротких текстовых строк, чисел, которые не участвуют в вычислениях (например, номера телефонов, почтовые индексы), а также символов. Максимальная длина — до 255 символов. |
Имя, Фамилия, Адрес, Номер телефона |
| Длинный текст | (Ранее Поле МЕМО) Предназначен для хранения больших объёмов текста, таких как примечания или подробные описания. Может хранить до 63 999 символов (в старых версиях) или до 1 Гбайт (в новых версиях MS Access). |
Примечания к заказу, Описание товара |
| Числовой | Используется для хранения числовых значений, предназначенных для математических вычислений. Доступны различные подтипы (Байт, Целое, Длинное целое, Одинарное с плавающей точкой, Двойное с плавающей точкой, Код репликации, Десятичное), определяющие диапазон и точность хранимых чисел. | Количество, Цена, Процент скидки |
| Дата/время | Для хранения значений даты и времени. Позволяет выполнять операции с датами (например, вычислять разницу между датами). | Дата рождения, Дата заказа, Время начала |
| Денежный | Специальный тип данных для хранения денежных значений с высокой точностью. Предотвращает ошибки округления, характерные для чисел с плавающей точкой. | Стоимость, Зарплата, Общая сумма |
| Счетчик | (Автонумерация) Автоматически присваивает уникальное последовательное или случайное число каждой новой записи. Идеально подходит для создания первичных ключей, которые не должны иметь бизнес-смысла и гарантируют уникальность. | Идентификатор клиента, Номер заказа |
| Логический | (Да/Нет, Истина/Ложь) Хранит логические значения. Используется для полей, которые могут быть только Истиной или Ложью (например, Активный, Оплачено). |
Активный пользователь, Наличие товара |
| Поле объекта OLE | Позволяет встраивать объекты из других приложений, поддерживающих технологию OLE (Object Linking and Embedding), такие как изображения, документы Word, электронные таблицы Excel. | Фотография продукта, Логотип компании |
| Гиперссылка | Хранит ссылки на веб-страницы, файлы или другие объекты в базе данных. Может содержать до 2048 символов. | E-mail адрес, URL веб-сайта |
Таблица 2: Типы данных, поддерживаемые MS Access
Тщательный выбор типа данных для каждого поля не только оптимизирует хранение информации, но и упрощает её обработку, предотвращает ошибки и обеспечивает корректное функционирование запросов и отчётов.
Глава 3. Взаимодействие Visual Basic 6.0 с базами данных MS Access
Разработка полноценного автоматизированного рабочего места немыслима без эффективного взаимодействия с базой данных. Visual Basic 6.0, благодаря своим возможностям быстрой разработки (RAD), предоставляет мощные инструменты для создания приложений, которые могут легко подключаться к MS Access, манипулировать данными и получать отчёты.
3.1. Обзор технологий доступа к данным: DAO и ADO для автономных приложений Visual Basic 6.0
Visual Basic 6.0 является отличным средством для быстрой разработки приложений баз данных для операционных систем семейства Microsoft Windows. Когда речь идёт о взаимодействии с MS Access из автономных приложений Visual Basic 6.0 (то есть, не из VBA, встроенного в сам Access), ключевую роль играют две основные технологии доступа к данным: DAO (Data Access Objects) и ADO (ActiveX Data Objects).
1. DAO (Data Access Objects):
- История и назначение: DAO была первой основной объектной моделью Microsoft для работы с базами данных. Она была разработана специально для работы с базами данных Microsoft Jet Engine (движок, который лежит в основе MS Access). DAO тесно интегрирована с Access и обеспечивает прямой и высокопроизводительный доступ к файлам .mdb.
- Применение: DAO идеально подходит, когда приложение Visual Basic 6.0 работает исключительно с файлами MS Access. Она предоставляет обширный набор объектов для программного управления данными, схемами таблиц, запросами и отношениями.
- Основные объекты:
DBEngine(движок базы данных),Workspace(сессия работы),Database(открытая база данных),Recordset(набор записей),TableDef(определение таблицы),QueryDef(определение запроса).
2. ADO (ActiveX Data Objects):
- История и назначение: ADO была разработана позже как более универсальная и гибкая технология, предназначенная для работы с различными источниками данных через OLE DB (Object Linking and Embedding, Database) или ODBC (Open Database Connectivity). ADO не привязана к конкретному типу базы данных, что делает её более универсальной.
- Применение: ADO предпочтительнее, если в будущем планируется масштабировать приложение для работы с другими СУБД (SQL Server, Oracle) или если требуется более сложный доступ к данным, например, через HTTP. Она обеспечивает более современный и гибкий подход к доступу к данным.
- Основные объекты:
Connection(установка соединения с базой данных),Command(выполнение SQL-команд),Recordset(набор записей),Parameter(для параметрических запросов).
Пример использования ADO для подключения к MS Access и чтения данных:
Для использования ADO в проекте Visual Basic 6.0 необходимо добавить ссылку на библиотеку «Microsoft ActiveX Data Objects x.x Library» (обычно 2.x или 6.x) через меню «Project» -> «References…».
' Подключение к базе данных Access через ADO
Private Sub ConnectAndReadData()
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim strConn As String
Dim strSQL As String
' Строка подключения к базе данных Access
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Path\To\YourDatabase.mdb;"
' Замените C:\Path\To\YourDatabase.mdb на путь к вашей БД
Set cn = New ADODB.Connection
cn.Open strConn
strSQL = "SELECT КодКлиента, Имя, Адрес FROM Клиенты ORDER BY Имя;"
Set rs = New ADODB.Recordset
rs.Open strSQL, cn, adOpenKeyset, adLockOptimistic ' Открываем набор записей
' Проходим по всем записям и выводим их
If Not rs.EOF Then
rs.MoveFirst
Do While Not rs.EOF
Debug.Print "Код клиента: " & rs!КодКлиента & ", Имя: " & rs!Имя & ", Адрес: " & rs!Адрес
rs.MoveNext
Loop
Else
Debug.Print "Записей не найдено."
End If
' Закрываем набор записей и соединение
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
End Sub
Эта технология позволяет программно управлять всеми аспектами взаимодействия с базой данных, от выполнения простых выборок до сложных транзакций и изменения структуры данных.
3.2. Основы языка структурированных запросов SQL
SQL (Structured Query Language), или язык структурированных запросов, является стандартизированным языком программирования, специально разработанным для хранения, обработки и извлечения информации из реляционных баз данных. Независимо от используемой СУБД (будь то MS Access, SQL Server, Oracle или MySQL), базовые принципы и синтаксис SQL остаются универсальными.
SQL-запросы — это мощный инструмент для управления элементами внутри таблиц: добавления, удаления, изменения и извлечения данных. Его можно разделить на несколько категорий:
- DDL (Data Definition Language): Язык определения данных (
CREATE,ALTER,DROPдля создания, изменения, удаления объектов БД). - DML (Data Manipulation Language): Язык манипулирования данными (
SELECT,INSERT,UPDATE,DELETEдля выборки, вставки, изменения, удаления данных). - DCL (Data Control Language): Язык управления данными (
GRANT,REVOKEдля управления правами доступа). - TCL (Transaction Control Language): Язык управления транзакциями (
COMMIT,ROLLBACKдля управления транзакциями).
В контексте взаимодействия Visual Basic 6.0 с MS Access, основное внимание уделяется DML-операторам. Рассмотрим основные команды SQL для работы с данными:
| Команда SQL | Назначение | Пример |
|---|---|---|
SELECT |
Используется для выборки данных из одной или нескольких таблиц. | SELECT Имя, Фамилия FROM Клиенты; |
FROM |
Указывает, из какой таблицы (или таблиц) следует извлекать данные. Всегда используется с SELECT. |
SELECT * FROM Товары; |
WHERE |
Применяет условия фильтрации к выборке данных. Возвращает только те записи, которые удовлетворяют условию. | SELECT * FROM Заказы WHERE Количество > 5; |
INSERT INTO |
Используется для добавления новых строк (записей) в таблицу. | INSERT INTO Клиенты (Имя, Адрес) VALUES ('Анна', 'ул. Ленина, 10'); |
UPDATE |
Изменяет существующие данные в одной или нескольких строках таблицы. | UPDATE Товары SET Цена = 120.00 WHERE КодТовара = 1; |
DELETE FROM |
Удаляет одну или несколько строк из таблицы. Необходимо использовать WHERE для выборочного удаления. |
DELETE FROM Клиенты WHERE КодКлиента = 5; |
GROUP BY |
Группирует строки, имеющие одинаковые значения в указанных столбцах, для применения агрегатных функций. | SELECT Категория, SUM(Цена) FROM Товары GROUP BY Категория; |
HAVING |
Используется с GROUP BY для фильтрации групп по определённым условиям (аналог WHERE для групп). |
SELECT Категория, COUNT(*) FROM Товары GROUP BY Категория HAVING COUNT(*) > 2; |
ORDER BY |
Сортирует результаты выборки по одному или нескольким столбцам в указанном порядке (по возрастанию ASC или по убыванию DESC). |
SELECT Имя, Фамилия FROM Клиенты ORDER BY Фамилия ASC, Имя DESC; |
Таблица 3: Основные команды языка SQL
Понимание этих команд позволяет разработчику эффективно взаимодействовать с базой данных, формируя запросы для извлечения именно той информации, которая необходима приложению.
3.3. Создание и оптимизация SQL-запросов в Visual Basic 6.0
В приложениях Visual Basic 6.0 SQL-запросы формируются в виде строк и затем выполняются через объекты DAO или ADO. Это позволяет динамически создавать запросы в зависимости от действий пользователя или логики программы, что значительно повышает гибкость и функциональность АРМ.
Создание запросов на выборку:
Самый распространённый тип запросов — это выборка данных. Запросы на выборку из MS Access создаются с помощью оператора SELECT, который может быть дополнен различными условиями с помощью ключевого слова WHERE.
Пример выборки всех товаров с ценой выше 100 рублей:
Dim strSQL As String
strSQL = "SELECT КодТовара, Наименование, Цена FROM Товары WHERE Цена > 100 ORDER BY Наименование;"
' Этот SQL-запрос может быть выполнен через Recordset ADO или DAO.
Пример выборки клиентов из определённого города:
Dim strCity As String
strCity = "Москва"
strSQL = "SELECT * FROM Клиенты WHERE Город = '" & strCity & "';"
' Важно: строковые значения в SQL-запросах заключаются в одинарные кавычки.
Особенности параметрических запросов:
Параметрические запросы — это мощный инструмент, который позволяет передавать значения в запрос во время его выполнения, вместо того чтобы встраивать их непосредственно в строку SQL. Это делает запросы более гибкими, безопасными (защита от SQL-инъекций) и эффективными (СУБД может кэшировать план выполнения запроса).
В ADO параметрические запросы реализуются с помощью объекта Command и коллекции Parameters.
Пример параметрического запроса в Visual Basic 6.0 с использованием ADO:
Private Sub GetProductsByPrice(ByVal minPrice As Double)
Dim cn As ADODB.Connection
Dim cmd As ADODB.Command
Dim rs As ADODB.Recordset
Dim prm As ADODB.Parameter
Set cn = New ADODB.Connection
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Path\To\YourDatabase.mdb;"
cn.Open
Set cmd = New ADODB.Command
Set cmd.ActiveConnection = cn
cmd.CommandText = "SELECT КодТовара, Наименование, Цена FROM Товары WHERE Цена >= ?;"
cmd.CommandType = adCmdText ' Указываем, что это обычный текст запроса
' Создаём и добавляем параметр
Set prm = cmd.CreateParameter("MinPriceParam", adDouble, adParamInput, , minPrice)
cmd.Parameters.Append prm
Set rs = New ADODB.Recordset
rs.Open cmd ' Выполняем команду с параметром
If Not rs.EOF Then
rs.MoveFirst
Do While Not rs.EOF
Debug.Print "Товар: " & rs!Наименование & ", Цена: " & rs!Цена
rs.MoveNext
Loop
Else
Debug.Print "Товаров с ценой >= " & minPrice & " не найдено."
End If
rs.Close
cn.Close
Set rs = Nothing
Set cmd = Nothing
Set cn = Nothing
End Sub
' Вызов
Private Sub Command2_Click()
GetProductsByPrice 150
End Sub
Использование параметрических запросов существенно упрощает создание сложных запросов с переменными условиями и является хорошей практикой программирования. Оптимизация запросов также включает правильное использование индексов в базе данных, выбор наиболее эффективных операторов SQL и избегание избыточных операций с данными.
Глава 4. Разработка пользовательского интерфейса (GUI) в Visual Basic 6.0
Пользовательский интерфейс (GUI) — это «лицо» любого приложения. В Visual Basic 6.0 разработка GUI является одним из самых интуитивно понятных и быстрых процессов благодаря визуальным инструментам и обширной библиотеке элементов управления. Хорошо спроектированный интерфейс делает приложение не только функциональным, но и приятным в использовании, что является ключевым для любого АРМ.
4.1. Визуальное проектирование форм: основные строительные блоки приложения
В Visual Basic 6.0 формы (Forms) являются основными строительными блоками программ. Каждая форма представляет собой отдельное окно приложения, которое служит контейнером для всех элементов, с которыми будет взаимодействовать пользователь. Процесс проектирования форм в VB 6.0 является визуальным: разработчик просто перетаскивает необходимые элементы управления из панели «ToolBox» на форму, изменяет их размер, положение и настраивает свойства.
Роль форм многогранна:
- Организация рабочего пространства: Формы предоставляют логическое разделение функционала приложения. Например, одна форма может быть предназначена для ввода данных о клиентах, другая — для просмотра списка товаров, третья — для формирования отчётов.
- Визуальное представление данных: Формы могут отображать данные из базы данных, используя связанные элементы управления, такие как
TextBoxдля отдельных полей илиDataGridдля табличных данных. - Интерактивность: С помощью форм пользователь может вводить информацию, выбирать опции, запускать команды и получать обратную связь от приложения.
- Реакция на события: Каждая форма, как и элементы управления на ней, имеет набор событий (например,
Load,Activate,Click), на которые можно написать код, определяющий поведение приложения.
При создании новой формы (или при открытии существующей) в IDE Visual Basic 6.0 она отображается в области проектирования форм. Здесь можно непосредственно манипулировать элементами:
- Перемещение: Перетаскивание элементов мышью.
- Изменение размера: Изменение границ элементов.
- Выравнивание: Использование инструментов форматирования для аккуратного расположения элементов.
- Настройка свойств: Изменение параметров элементов через окно свойств (Properties Window).
Правильное использование форм позволяет создать чёткую и логичную структуру приложения, что существенно улучшает пользовательский опыт и упрощает навигацию.
4.2. Элементы управления Visual Basic 6.0: исчерпывающий обзор свойств, методов и событий
Панель «ToolBox» в Visual Basic 6.0 содержит обширный набор элементов управления (Controls), которые являются объектами, служащими для организации интерфейса между пользователем и компьютером. Каждый элемент управления — это объект, обладающий своими свойствами (характеристиками), методами (действиями, которые он может выполнять) и событиями (действиями, на которые он может реагировать).
Рассмотрим исчерпывающий обзор наиболее часто используемых элементов управления:
| Элемент управления | Описание и назначение | Примеры свойств, методов, событий |
|---|---|---|
| Label (Метка) | Для отображения нередактируемого текста или заголовков. Используется для пояснений к другим элементам управления или вывода информации. | Caption (текст), Font (шрифт), ForeColor (цвет текста), AutoSize (автоматическое изменение размера), Click (событие). |
| TextBox (Текстовое поле) | Для ввода и вывода однострочного или многострочного текста. Пользователь может вводить данные, а программа — отображать их. | Text (содержимое), MultiLine (многострочный режим), MaxLength (максимальная длина), Change (событие), SetFocus (метод). |
| Command Button (Командная кнопка) | Для выполнения определённых действий при щелчке пользователя. Основной элемент для запуска команд. | Caption (текст на кнопке), Default (кнопка по умолчанию), Cancel (кнопка отмены), Click (событие), SetFocus (метод). |
| PictureBox (Рамка для рисунка) | Для отображения изображений или как контейнер для других элементов управления. Может также использоваться для вывода графики, созданной программно. | Picture (изображение), AutoRedraw (автоперерисовка), Paint (событие), Cls (метод очистки). |
| Check Box (Флажок) | Позволяет пользователю выбрать одну или несколько опций из списка. Каждое состояние (отмечено/не отмечено) имеет своё значение. | Caption (текст), Value (состояние: 0-не отмечено, 1-отмечено, 2-серое), Click (событие). |
| ComboBox (Ниспадающий список) | Комбинированный элемент, позволяющий как выбрать значение из списка, так и ввести новое. | Text (введенный/выбранный текст), AddItem (метод добавления элемента), RemoveItem (удаление), ListIndex (индекс выбранного элемента), Change, Click (события). |
| ListBox (Список элементов) | Отображает список элементов, из которого пользователь может выбрать один или несколько. | AddItem, RemoveItem, Clear (методы), ListIndex, Text, ListCount (количество элементов), Click, DblClick (события). |
| Option Button (Переключатель) | Позволяет выбрать только одну опцию из группы. Обычно размещаются в контейнерах (Frame, PictureBox). |
Caption, Value (состояние: True/False), Click (событие). |
| Frame (Рамка) | Контейнер для группировки других элементов управления, например, OptionButton или CheckBox, для логического объединения. |
Caption, BorderStyle. |
| Image (Изображение) | Более простой и легковесный аналог PictureBox для отображения изображений. Не может служить контейнером. |
Picture, Stretch (растяжение изображения). |
| Timer (Таймер) | Невидимый элемент управления, который периодически генерирует событие Timer через заданный интервал времени. Используется для выполнения действий по расписанию. |
Interval (интервал в мс), Enabled (включен/выключен), Timer (событие). |
| DriveListBox (Список дисков) | Отображает список доступных дисков на компьютере. | Drive (выбранный диск), Change (событие). |
| DirListBox (Список каталогов) | Отображает список каталогов выбранного диска или пути. | Path (текущий путь), Change (событие). |
| FileListBox (Список файлов) | Отображает список файлов в выбранном каталоге. Часто используется в связке с DriveListBox и DirListBox для создания диалогов открытия/сохранения файлов. |
FileName (выбранный файл), Path, Pattern (шаблон фильтрации), Click, DblClick (события). |
| HScrollBar (Горизонтальная полоса прокрутки) | Позволяет пользователю выбирать значение из диапазона, перемещая ползунок по горизонтали. | Min, Max (диапазон значений), Value (текущее значение), Change, Scroll (события). |
| VScrollBar (Вертикальная полоса прокрутки) | Аналогична HScrollBar, но для вертикальной прокрутки. |
Min, Max, Value, Change, Scroll (события). |
Таблица 4: Обзор основных элементов управления Visual Basic 6.0
Свойства элементов управления (например, Name, Caption, Text, Font, ForeColor, BackColor, Visible) можно просматривать и устанавливать в окне «Properties» как на этапе проектирования, так и программно во время выполнения приложения.
4.3. Обработка событий и обеспечение интерактивности
Суть интерактивного приложения заключается в его способности реагировать на действия пользователя. В Visual Basic 6.0 эта реакция реализуется через обработку событий. События — это действия, на которые реагирует элемент управления или форма (например, щелчок по кнопке, ввод текста, изменение значения).
Каждый элемент управления имеет свой набор предопределённых событий. Для обработки события пишется специальная процедура обработки события (Event Procedure). Имя такой процедуры обычно состоит из имени элемента управления, символа подчёркивания _ и имени события (например, Command1_Click для кнопки Command1 и события Click).
Пример обработки события Click для кнопки Command1:
Private Sub Command1_Click()
' Этот код будет выполнен, когда пользователь нажмет кнопку Command1
MsgBox "Вы нажали кнопку!"
End Sub
Пример обработки события Change для текстового поля Text1:
Private Sub Text1_Change()
' Этот код будет выполнен при каждом изменении текста в Text1
Label1.Caption = "Введено: " & Text1.Text
End Sub
Принципы написания процедур обработки событий:
- Выбор элемента и события: В окне кода (открывается двойным щелчком по элементу управления или форме) в выпадающих списках выбирается нужный элемент (объект) и соответствующее событие.
- Написание кода: Внутри автоматически сгенерированной заготовки процедуры пишется код, который должен быть выполнен при наступлении данного события.
- Логика взаимодействия: Код в процедуре события может изменять свойства других элементов управления, вызывать процедуры и функции, взаимодействовать с базой данных, выполнять расчёты и т.д.
Правильная и продуманная обработка событий позволяет создать функциональный и интуитивно понятный пользовательский интерфейс, который эффективно реагирует на действия пользователя и обеспечивает бесперебойную работу АРМ.
Глава 5. Модульность и повторное использование кода: процедуры и функции
Качественный код — это не только работающий код, но и код, который легко читать, поддерживать и масштабировать. Достичь этого помогает модульность, реализованная в Visual Basic 6.0 через использование подпрограмм: процедур и функций. Эти строительные блоки позволяют разбить сложную программу на мелкие, управляемые части, что является первым шагом к разработке инкапсулированного и повторно используемого кода.
5.1. Понятие подпрограмм: процедуры и функции в Visual Basic 6.0
Visual Basic, будучи процедурным языком программирования, предоставляет возможность создавать блоки программного кода, называемые подпрограммами. Эти блоки, или модули, могут быть вызваны по их имени из любого места программы, что значительно повышает её читаемость и снижает дублирование кода. Подпрограммы делятся на два основных типа:
1. Процедуры (Sub):
- Назначение: Процедуры выполняют определённый набор действий, но не возвращают никакого значения вызывающей части программы. Их основная цель — выполнить некую операцию или изменить состояние программы (например, отобразить сообщение, обновить данные в базе, изменить свойства элементов интерфейса).
- Пример: Процедура для очистки текстовых полей на форме.
2. Функции (Function):
- Назначение: Функции также выполняют определённый набор действий, но, в отличие от процедур, возвращают какое-либо значение (число, строку, логическое значение и т.д.) вызывающей части программы. Они используются для вычисления значений.
- Пример: Функция для расчета НДС, функция для проверки корректности email-адреса.
Преимущества модульного программирования с использованием процедур и функций:
- Упрощение процесса программирования: Разбиение большой задачи на мелкие, управляемые подзадачи.
- Ускорение разработки: Возможность повторного использования уже написанных и протестированных подпрограмм.
- Повышение надёжности кода: Изоляция ошибок в отдельных модулях, что облегчает их отладку.
- Улучшение читаемости и сопровождаемости: Структурированный код легче понять и модифицировать.
- Инкапсуляция: Подпрограммы позволяют скрыть детали реализации определённой логики, предоставляя внешний интерфейс для её использования.
Разработка собственных процедур и функций является фундаментом для создания масштабируемых и поддерживаемых приложений.
5.2. Синтаксис объявления и область видимости
Каждая подпрограмма имеет определённый синтаксис объявления, который включает её тип, имя, список параметров (при необходимости) и тип возвращаемого значения (для функций). Кроме того, важно понимать концепцию области видимости, которая определяет, из каких частей программы можно вызвать данную подпрограмму.
Синтаксис объявления простой процедуры:
[Private|Public] Sub SubName([ParameterList])
' Код процедуры
End Sub
SubName: Имя процедуры.ParameterList: Список параметров, передаваемых в процедуру (необязательно).
Синтаксис объявления функции:
[Private|Public] Function FunctionName([ParameterList]) As ReturnType
' Код функции
FunctionName = <возвращаемое_значение>
End Function
FunctionName: Имя функции.ParameterList: Список параметров, передаваемых в функцию (необязательно).ReturnType: Тип данных, который возвращает функция (например,Integer,String,Boolean).
Ключевые слова Private и Public определяют область видимости:
Public: Если процедура или функция объявлена какPublic, её можно вызвать из любого модуля в рамках текущего проекта. Это делает её доступной для всего приложения.Private: Если процедура или функция объявлена какPrivate, её можно вызвать только в пределах того модуля (формы, стандартного модуля или модуля класса), где она была объявлена. Это обеспечивает инкапсуляцию и предотвращает нежелательный доступ к внутренней логике модуля.
Если ключевое слово области видимости опущено (например, Sub MyProcedure()), по умолчанию для стандартных модулей и модулей классов подпрограмма считается Public, а для форм — Private. Все процедуры обработки событий формы по умолчанию Private.
Пример:
' В стандартном модуле (.bas)
Public Sub ShowWelcomeMessage(ByVal userName As String)
MsgBox "Добро пожаловать, " & userName & "!"
End Sub
' В форме (.frm)
Private Sub Command1_Click()
Call ShowWelcomeMessage("Гость") ' Вызов публичной процедуры
End Sub
Правильное определение области видимости помогает организовать код, минимизировать конфликты имён и контролировать доступ к функционалу.
5.3. Передача параметров: по значению (ByVal) и по ссылке (ByRef)
Для того чтобы подпрограммы были универсальными и могли обрабатывать различные данные, используются аргументы (параметры). Механизм передачи этих параметров в Visual Basic 6.0 имеет две ключевые формы, которые существенно влияют на поведение программы:
1. Передача по значению (ByVal):
- Принцип: При передаче параметра по значению в подпрограмму передаётся копия значения аргумента. Оригинальная переменная в вызывающей программе остаётся неизменной, даже если её копия внутри подпрограммы была изменена.
- Использование: Используется, когда подпрограмме нужен только сам аргумент, и изменение его значения внутри подпрограммы не должно повлиять на исходную переменную.
- Синтаксис:
ByVal ParameterName As DataType
Пример ByVal:
Private Sub IncrementByVal(ByVal x As Integer)
x = x + 1
Debug.Print "Внутри IncrementByVal: x = " & x ' Например, 11
End Sub
Private Sub TestByVal()
Dim a As Integer
a = 10
Call IncrementByVal(a)
Debug.Print "После IncrementByVal: a = " & a ' Выведет 10 (не изменилось)
End Sub
2. Передача по ссылке (ByRef):
- Принцип: При передаче параметра по ссылке в подпрограмму передаётся адрес памяти оригинальной переменной. Это означает, что подпрограмма работает непосредственно с исходной переменной. Любые изменения, сделанные с параметром внутри подпрограммы, будут отражены в оригинальной переменной в вызывающей программе.
- Использование: Используется, когда подпрограмма должна изменить значение одной или нескольких переменных в вызывающей программе.
- Синтаксис:
ByRef ParameterName As DataType - Значение по умолчанию: В Visual Basic 6.0, если не указано
ByValилиByRef, передача осуществляется по ссылке (ByRef) по умолчанию.
Пример ByRef:
Private Sub IncrementByRef(ByRef y As Integer)
y = y + 1
Debug.Print "Внутри IncrementByRef: y = " & y ' Например, 11
End Sub
Private Sub TestByRef()
Dim b As Integer
b = 10
Call IncrementByRef(b)
Debug.Print "После IncrementByRef: b = " & b ' Выведет 11 (изменилось)
End Sub
Необязательные параметры (Optional):
Ключевое слово Optional позволяет задавать необязательные параметры процедуры или функции. Однако они должны быть объявлены после всех обязательных параметров. Для проверки наличия необязательного параметра можно использовать функцию IsMissing() (для типов Variant) или задать значение по умолчанию.
Public Sub GreetUser(ByVal userName As String, Optional ByVal greeting As String = "Привет")
MsgBox greeting & ", " & userName & "!"
End Sub
' Вызов:
' GreetUser "Алексей" ' Выведет "Привет, Алексей!"
' GreetUser "Ольга", "Добрый день" ' Выведет "Добрый день, Ольга!"
Тщательный выбор механизма передачи параметров является залогом корректной работы программы и предотвращения нежелательных побочных эффектов.
5.4. Процедуры обработки событий и общие процедуры
Важно различать два основных типа процедур, которые используются в Visual Basic 6.0: процедуры обработки событий и общие процедуры. Хотя обе являются подпрограммами, их назначение и способ вызова существенно отличаются.
1. Процедуры обработки событий (Event Procedures):
- Назначение: Эти процедуры специально предназначены для реакции на определённые события, происходящие в приложении. Событие может быть вызвано действием пользователя (например, щелчок по кнопке, ввод текста в поле), системным событием (например, загрузка формы, изменение фокуса) или даже программно.
- Автоматический вызов: Главная особенность в том, что они автоматически вызываются средой Visual Basic при наступлении соответствующего события. Разработчику не нужно явно вызывать их в коде.
- Именование: Имеют стандартизированное имя, состоящее из имени объекта и имени события, разделённых символом подчёркивания (например,
Command1_Click(),Form_Load(),Text1_Change()). - Область видимости: Как правило, являются
Privateдля формы или модуля класса, в котором они объявлены, поскольку они специфичны для данного объекта.
Пример:
' В модуле формы Form1
Private Sub Command1_Click()
' Код, который выполняется, когда пользователь щелкает кнопку Command1
MsgBox "Кнопка нажата!"
End Sub
2. Общие процедуры (General Procedures):
- Назначение: Это универсальные подпрограммы (как
Sub, так иFunction), предназначенные для выполнения многократных, часто повторяющихся операций в различных программных блоках. Они инкапсулируют определённую логику или алгоритм, делая его доступным для повторного использования. - Явный вызов: В отличие от процедур событий, общие процедуры должны быть явно вызваны из других частей кода (например, из процедуры обработки события или из другой общей процедуры).
- Именование: Имя выбирается разработчиком и должно отражать выполняемую функцию (например,
CalculateTotal(),SaveDataToDatabase()). - Область видимости: Могут быть
Public(для доступа из всего проекта) илиPrivate(для использования только внутри текущего модуля), в зависимости от их назначения. Часто объявляются в стандартных модулях (.bas) или модулях классов (.cls), чтобы быть доступными из разных форм.
Пример:
' В стандартном модуле Module1 (.bas)
Public Function GetCurrentDateTimeString() As String
GetCurrentDateTimeString = Format(Now, "dd.mm.yyyy hh:mm:ss")
End Function
' В модуле формы Form1
Private Sub Command2_Click()
Dim dt As String
dt = GetCurrentDateTimeString() ' Явный вызов функции
MsgBox "Текущая дата и время: " & dt
End Sub
Различия между этими типами процедур лежат в основе модульной архитектуры приложений Visual Basic 6.0. Понимание и правильное использование каждого типа способствует созданию более чистого, организованного и легко поддерживаемого кода.
Глава 6. Создание отчетов и фильтрация данных в приложениях
Предоставление информации в удобном и структурированном виде — одна из ключевых задач любого АРМ. Это включает не только отображение данных на экране, но и возможность их вывода на печать в виде отчётов, а также эффективную фильтрацию для быстрого нахождения нужных сведений. MS Access и Visual Basic 6.0 предлагают мощные инструменты для решения этих задач.
6.1. Построитель отчетов MS Access
Microsoft Access изначально разработан как комплексное решение для работы с базами данных, и его построитель отчетов является одним из самых мощных и гибких инструментов для визуализации и вывода информации. Отчёты в Access предназначены для форматированного вывода данных на печать или для предварительного просмотра.
Возможности построителя отчетов Access включают:
- Разнообразные типы отчётов: Отчёты могут быть простыми (списки данных), сгруппированными (данные сгруппированы по определённым полям), сводными (для агрегирования информации) и этикеточными.
- Визуальный дизайн: Построитель отчётов предоставляет графический интерфейс для размещения полей, текстовых меток, изображений, линий и других элементов дизайна. Можно настроить шрифты, цвета, размеры и расположение элементов для достижения желаемого внешнего вида.
- Источники данных: Отчёты могут быть основаны на таблицах, запросах (как на выборку, так и параметрических) или SQL-инструкциях. Это позволяет гибко выбирать, какие данные и в каком виде будут представлены в отчёте.
- Сортировка и группировка: Встроенные функции позволяют легко сортировать данные и группировать их по одному или нескольким полям, добавляя заголовки и нижние колонтитулы для групп, что полезно для создания иерархических отчётов (например, «Заказы по клиентам»).
- Вычисления и агрегатные функции: В отчётах можно использовать выражения и агрегатные функции (
SUM,AVG,COUNT,MAX,MIN) для отображения итогов, средних значений, количества записей и других расчётов в колонтитулах отчёта или групп. - Поддержка VBA: Для сложной логики и автоматизации можно использовать VBA-код, встроенный в модуль отчёта, для динамического изменения его содержимого или форматирования.
Пример создания отчёта: Допустим, необходимо создать отчёт «Список товаров по категориям». В Access можно выбрать Создание → Мастер отчётов, указать таблицу Товары и поле Категория для группировки, а затем поля Наименование и Цена для отображения. Access автоматически сгенерирует отчёт с группировкой и возможностью добавления итогов.
MS Access также позволяет создавать различные формы для быстрого доступа к необходимой информации, которые, в отличие от отчётов, предназначены для интерактивного просмотра и ввода данных, а не для печати.
6.2. Программная фильтрация данных в Visual Basic 6.0
Фильтрация данных — это процесс отбора записей из базы данных, которые соответствуют определённым критериям. В Visual Basic 6.0 реализация фильтрации данных из MS Access может быть осуществлена несколькими способами:
1. Формирование SQL-запросов с оператором WHERE:
Это самый гибкий и мощный способ фильтрации. Пользовательские условия собираются в строку SQL-запроса, которая затем передаётся СУБД для выполнения.
Пример фильтрации товаров по названию, содержащему определённую подстроку:
Private Sub FilterProductsByName(ByVal searchText As String)
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim strSQL As String
Set cn = New ADODB.Connection
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Path\To\YourDatabase.mdb;"
cn.Open
' Используем LIKE и подстановочный знак % для поиска подстроки
' В Access (Jet SQL) вместо % часто используется *
strSQL = "SELECT КодТовара, Наименование, Цена FROM Товары WHERE Наименование LIKE '%" & searchText & "%' ORDER BY Наименование;"
' Для Access лучше: strSQL = "SELECT КодТовара, Наименование, Цена FROM Товары WHERE Наименование LIKE '*" & searchText & "*' ORDER BY Наименование;"
Set rs = New ADODB.Recordset
rs.Open strSQL, cn, adOpenKeyset, adLockOptimistic
' Отображение результатов в ListBox или DataGrid
If Not rs.EOF Then
rs.MoveFirst
' ... код для заполнения элемента управления ...
Else
MsgBox "Товары по запросу '" & searchText & "' не найдены."
End If
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
End Sub
2. Использование специализированных элементов управления, связанных с данными:
Visual Basic 6.0 предлагает ряд элементов управления, которые позволяют напрямую связывать пользовательский интерфейс с источником данных и применять фильтрацию без явного написания SQL-запросов.
- Data Control (ADO Data Control): Это невидимый элемент управления, который выступает в роли моста между вашей формой и базой данных. Он позволяет устанавливать соединение, выполнять SQL-запросы и перемещаться по записям. Его свойство
RecordSourceсодержит SQL-запрос, а свойствоFilterможно использовать для применения дополнительных условий фильтрации к уже загруженным данным.
' Предположим, у вас есть элемент Adodc1 на форме
' и он уже связан с таблицей "Товары"
Private Sub CommandFilter_Click()
Adodc1.RecordSource = "SELECT * FROM Товары WHERE Цена > 50;"
Adodc1.Refresh ' Обновляем данные
End Sub
' Или можно использовать свойство Filter для уже загруженного Recordset
Private Sub CommandFilterLocal_Click()
Adodc1.Recordset.Filter = "Наименование LIKE '*книга*'"
End Sub
- DataGrid: Элемент управления, отображающий данные в виде таблицы. Его можно напрямую связать с
ADO Data Control. Фильтрация черезDataGridобычно осуществляется путём измененияRecordSourceилиFilterсвязанногоADO Data Control. - DataList / DataCombo: Элементы управления для отображения списков или комбинированных списков, которые также могут быть связаны с источниками данных и использоваться для выбора критериев фильтрации.
Использование этих методов позволяет разработчику создавать гибкие системы фильтрации, которые обеспечивают пользователям быстрый доступ к нужной информации, повышая эффективность работы с АРМ.
Глава 7. Разработка автоматизированного рабочего места (АРМ) на Visual Basic 6.0
Последовательное изучение принципов программирования на Visual Basic 6.0, проектирования баз данных в MS Access, а также взаимодействия между ними, подводит нас к кульминации — комплексной разработке Автоматизированного Рабочего Места. АРМ — это не просто сумма отдельных компонентов, а целостная система, призванная кардинально изменить способ выполнения рутинных задач, повысив эффективность и снизив человеческий фактор.
7.1. Концепция и назначение автоматизированного рабочего места (АРМ)
Автоматизированное рабочее место (АРМ) — это человеко-машинная система, комплекс технических и программных средств, рассчитанный на профессионального пользователя и ориентированный на решение задач из выделенных проблемных областей. По своей сути, АРМ представляет собой среду, в которой все необходимые для работы инструменты, программы и информационные ресурсы объединены в одну систему, часто под управлением специализированного программного обеспечения.
Основное назначение АРМ:
- Автоматизированное представление информации: Предоставление пользователю актуальных данных в удобной, структурированной и легкодоступной форме на персональном компьютере.
- Формирование и ведение локальной информационной базы предметной области: Сбор, хранение, систематизация и обновление данных, специфичных для конкретной рабочей области (например, учёт товаров на складе, управление заказами клиентов, ведение базы данных студентов).
- Предоставление различных сервисных услуг: Выполнение рутинных операций (расчёты, формирование отчётов, печать документов) в автоматическом режиме, минимизируя участие человека.
- Повышение производительности труда: Сокращение времени на выполнение стандартных задач и снижение вероятности ошибок.
- Улучшение качества принимаемых решений: Предоставление актуальной и полной информации для анализа.
АРМ трансформирует традиционные рабочие процессы, переводя их из ручного или полуавтоматического режима в полностью автоматизированный, что является залогом конкурентоспособности в современном мире.
7.2. Структура АРМ: информационное, программное и техническое обеспечение
Эффективное АРМ представляет собой гармоничное сочетание трёх взаимосвязанных элементов, каждый из которых играет свою уникальную роль в обеспечении функциональности системы:
1. Информационное обеспечение (ИО):
- Описание: Это совокупность методов, средств и процедур для организации, хранения, передачи и обработки информации в АРМ. Фактически, это данные, с которыми работает система.
- Компоненты:
- База данных: Основное хранилище структурированной информации (в нашем случае, MS Access).
- Документация: Формы документов, отчётов, справочники, классификаторы, нормативные акты, используемые в предметной области.
- Методики: Правила и алгоритмы обработки информации.
- Ключевые задачи ИО в АРМ:
- Формирование и ведение локальной информационной базы предметной области: Обеспечение актуальности, полноты и целостности данных.
- Интеграция информационных потоков: Унифицированный доступ к данным о клиентах, заказах, запасах, финансовой информации и отчётности, предоставляя комплексное и актуальное представление о состоянии предметной области. Это позволяет избежать дублирования данных и обеспечивает их согласованность.
- Обеспечение безопасности данных: Защита от несанкционированного доступа, потери или искажения информации.
2. Программное обеспечение (ПО):
- Описание: Это набор программ, которые позволяют пользователю взаимодействовать с информацией и выполнять различные функции. ПО является «мозгом» АРМ.
- Компоненты:
- Операционная система: Базисная платформа (например, Windows), на которой работает АРМ.
- Система управления базами данных (СУБД): Программа для создания и управления БД (MS Access).
- Прикладное программное обеспечение: Непосредственно разработанное приложение на Visual Basic 6.0, реализующее логику АРМ (пользовательский интерфейс, бизнес-логика, алгоритмы обработки данных).
- Вспомогательные программы: Драйверы, утилиты, антивирусное ПО.
- Ключевые задачи ПО в АРМ:
- Автоматизация документооборота: Создание, редактирование, хранение и печать документов.
- Реализация бизнес-логики: Выполнение расчётов, обработка запросов, применение правил.
- Предоставление пользовательского интерфейса: Обеспечение удобного взаимодействия с системой.
3. Техническое обеспечение (ТО):
- Описание: Это совокупность всех аппаратных средств, необходимых для функционирования АРМ. Это «тело» системы.
- Компоненты:
- Персональный компьютер: Основное рабочее место.
- Периферийные устройства: Принтеры, сканеры, мониторы, клавиатуры, мыши.
- Сетевое оборудование: Для многопользовательских АРМ (маршрутизаторы, кабели).
- Устройства хранения данных: Жёсткие диски, SSD.
- Ключевые задачи ТО в АРМ:
- Обеспечение необходимой производительности: Достаточная вычислительная мощность для быстрой работы приложений.
- Надёжность и отказоустойчивость: Стабильная работа оборудования.
- Эргономика рабочего места: Удобство для пользователя.
Все три элемента — информационное, программное и техническое обеспечение — должны быть тщательно спроектированы и интегрированы для создания по-настоящему эффективного и функционального АРМ.
7.3. Преимущества и этапы реализации АРМ с использованием Visual Basic 6.0 и MS Access
Разработка АРМ с использованием связки Visual Basic 6.0 и MS Access, несмотря на возраст технологий, предлагает ряд существенных преимуществ, особенно для образовательных целей и малых проектов:
- Увеличение продуктивности: Автоматизация рутинных задач (ввод данных, формирование отчётов, поиск информации) значительно сокращает время, затрачиваемое сотрудниками, позволяя им сосредоточиться на более стратегических задачах.
- Улучшение качества принимаемых решений: Благодаря доступу к актуальной, структурированной и легко анализируемой информации, пользователи могут принимать более обоснованные и своевременные решения.
- Экономия ресурсов: Сокращение ручного труда ведёт к экономии времени, снижению затрат на персонал и уменьшению количества ошибок, связанных с человеческим фактором.
- Простота освоения и разработки: Visual Basic 6.0 и MS Access относительно просты в изучении, что делает их идеальными для студентов, начинающих свой путь в программировании баз данных. Визуальный подход VB 6.0 значительно ускоряет прототипирование.
- Быстрая разработка (RAD): Возможность быстро создавать и тестировать функциональные прототипы и готовые приложения.
Обобщение процесса разработки АРМ с использованием Visual Basic 6.0 и MS Access:
- Анализ предметной области и постановка задачи:
- Определение функций, которые должен выполнять АРМ, и целевой аудитории.
- Выявление ключевых данных и бизнес-правил.
- Проектирование реляционной базы данных в MS Access:
- Создание таблиц, определение полей и их типов данных (см. глава 2).
- Установление первичных и внешних ключей.
- Определение связей между таблицами для обеспечения целостности данных.
- Разработка пользовательского интерфейса (GUI) в Visual Basic 6.0:
- Проектирование экранных форм, соответствующих функциональным требованиям АРМ (см. глава 4).
- Размещение элементов управления (
TextBox,ComboBox,CommandButton,DataGrid) на формах. - Настройка свойств элементов управления для обеспечения интуитивно понятного взаимодействия.
- Реализация логики взаимодействия с данными в Visual Basic 6.0:
- Использование технологий DAO/ADO для подключения к базе данных MS Access (см. глава 3).
- Написание SQL-запросов (
SELECT,INSERT,UPDATE,DELETE) для манипулирования данными. - Применение параметрических запросов для безопасности и гибкости.
- Внедрение модульности кода и бизнес-логики:
- Создание процедур и функций для инкапсуляции повторяющихся операций и бизнес-правил (см. глава 5).
- Использование принципов ООП (модули классов) для создания повторно используемых компонентов.
- Обработка событий пользовательского интерфейса для реакции на действия пользователя.
- Формирование отчётов и реализация фильтрации данных:
- Использование построителя отчётов MS Access для создания печатных форм (см. глава 6).
- Программная фильтрация данных в Visual Basic 6.0 с использованием SQL-запросов с
WHEREили свойствFilterэлементов управления для отображения только нужной информации.
- Тестирование и отладка:
- Тщательная проверка всех функций АРМ на предмет ошибок и соответствия требованиям.
Таким образом, разработка АРМ на Visual Basic 6.0 и MS Access становится комплексным проектом, который позволяет студентам не только применить полученные знания на практике, но и создать реально работающий инструмент, демонстрирующий их компетенции в области программирования и проектирования информационных систем.
Заключение
Настоящая курсовая работа представляет собой всестороннее руководство по разработке автоматизированного рабочего места (АРМ) с использованием Visual Basic 6.0 и реляционной базы данных MS Access. В ходе выполнения работы были детально изучены и применены ключевые аспекты программирования, проектирования баз данных и создания пользовательских интерфейсов.
Мы начали с глубокого погружения в мир Visual Basic 6.0, рассмотрев его исторический путь, архитектуру интегрированной среды разработки и фундаментальные принципы программирования, включая основы объектно-ориентированного подхода. Особое внимание было уделено концепциям классов, объектов, абстракции, инкапсуляции, а также механизмам наследования и полиморфизма в контексте Visual Basic 6.0, что позволило заложить основу для создания модульного и масштабируемого кода.
Далее мы перешли к проектированию реляционных баз данных в MS Access, изучив роль СУБД, принципы создания таблиц, определения первичных и внешних ключей, а также особенности различных типов данных. Это понимание стало краеугольным камнем для создания надёжного хранилища информации. Взаимодействие Visual Basic 6.0 с MS Access было раскрыто через обзор технологий доступа к данным DAO и ADO для автономных приложений, а также детальное изучение языка SQL для эффективного манипулирования данными и формирования запросов.
Особое место в работе заняла разработка пользовательского интерфейса (GUI), где были подробно рассмотрены формы и исчерпывающий набор элементов управления Visual Basic 6.0, их свойства, методы и события. Это позволило создать интуитивно понятное и функциональное взаимодействие пользователя с системой. Внедрение модульности кода через процедуры и функции, с акцентом на механизмы передачи параметров по значению и по ссылке, значительно повысило читаемость и повторное использование программного кода.
Наконец, были рассмотрены методы создания отчётов в MS Access и реализации программной фильтрации данных в Visual Basic 6.0, что является критически важным для аналитических возможностей любого АРМ. Завершающий раздел систематизировал все полученные знания в контексте концепции и реализации полноценного автоматизированного рабочего места, подчеркнув его информационное, программное и техническое обеспечение, а также основные преимущества.
В целом, проделанная работа позволила не только углубить теоретические знания в области программирования и баз данных, но и приобрести ценные практические навыки по разработке комплексных информационных систем. Созданный АРМ на Visual Basic 6.0 с базой данных MS Access является эффективным инструментом для автоматизации типовых бизнес-процессов, демонстрируя значимость и применимость изученных технологий.
В качестве направлений для дальнейшего развития проекта можно выделить:
- Расширение функционала АРМ дополнительными модулями, например, для интеграции с внешними системами или реализации сетевого взаимодействия.
- Оптимизация производительности базы данных за счёт более сложных запросов и индексирования.
- Реализация более продвинутых механизмов безопасности и аутентификации пользователей.
- Переход на более современные платформы и языки программирования для масштабирования и долгосрочной поддержки.
Данная курсовая работа служит не просто учебным проектом, но и фундаментом для дальнейшего профессионального роста в сфере разработки программного обеспечения и информационных систем.
Список использованной литературы
- Конспект лекций по курсу «Компьютерная подготовка» (раздел «Разработка приложений в различных программных средах», лектор Лукина Т.А.).
- Машурцев В.А., Кудрявцев Б.М. Алгоритмизация и программирование задач в среде Visual Basic 6.0 для Windows (русифицированная версия). Часть 1. Текст лекций. М.: ГУУ, 2005. 130 с.
- Машурцев В.А., Кудрявцев Б.М. Методические указания к самостоятельной работе в среде Visual Basic. М.: ГУУ, 2005. 70 c.
- Древаль И.Д., Катрич Т.П., Машурцев В.А. Проектирование приложений в интегрированной среде Visual Basic. Учебное пособие. М.: ГУУ, 2007. 198 c.
- Ламина Т.Н., Буланая М.Е., Лукина Т.А. Методические указания к практическим занятиям и лабораторным работам (№ 1403) “Проектирование интерфейса пользователя в среде Visual Basic”. М.: ГУУ, 2006. 84 c.
- Буланая М.Е., Ламина Т.Н. и др. Методические указания (№1019) к выполнению лабораторных работ по дисциплине «Компьютерная подготовка» с использованием языка программирования Visual Basic. М.: ГУУ, 2000. 41 с.
- Буланая М.Е., Лукина Т.А., Гусева Р.А. Методические указания (№106) к выполнению лабораторных работ по дисциплине «Компьютерная подготовка» (с использованием языка программирования Visual Basic. Процедуры и функции). М.: ГУУ, 2001. 32 с.
- Буланая М.Е., Барковский В.В. и др. Методические указания (№531) к выполнению лабораторных работ по дисциплине «Компьютерная подготовка» с использованием языка программирования Visual Basic. М.: ГУУ, 2004. 54 с.
- Канаков А.Г. Методические указания к практическим занятиям по разделу “Разработка приложений в различных программных средах” на языке Visual Basic. М.: ГУУ, 2003. 31 с.
- Канаков А.Г. Методические указания к выполнению лабораторных и домашних работ по дисциплине «Компьютерная подготовка» на языке Visual Basic. М.: ГУУ, 2004. 44 с.
- Аленичев А.В. и др. Практикум по учебной дисциплине «Компьютерная подготовка» в среде Visual Basic 6.0. Часть 1. М.: ГУУ, 2005. 74 с.
- Махонько А.М., Юзбашьянц Р.А. Методические указания (№205) к выполнению лабораторных работ и практических занятий по дисциплине «Разработка и применение пакетов прикладных программ». М.: ГУУ, 2002. 36 с.
- Бугреева Т.В., Ильина И.А. Методические указания (№243) к выполнению лабораторных работ с применением СУБД Access, вып.1. М.: ГУУ, 2002. 32 с.
- Несмеянов И.А., Барковский В.В., Венчковский Л.Б., Лукина Т.А. Visual Basic 6.0 – интегрированная среда проектирования программных проектов. Учебно-практическое пособие. М.: ГУУ, 2005/06. 175 с.
- Несмеянов И.А., Барковский В.В., Венчковский Л.Б., Лукина Т.А. Visual Basic 6.0 – интегрированная среда проектирования программных приложений. Учебное пособие. М.: ГУУ, 2008/07. 246 с.
- Несмеянов И.А., Барковский В.В. и др. Использование языка Visual Basic 6.0 при создании программных средств для обработки баз данных. Учебно-практическое пособие. М.: ГУУ, 2004. 180 с.
- Объектно-ориентированное программирование: суть и задачи. GeekBrains. URL: https://gb.ru/blog/chto-takoe-oop/ (дата обращения: 21.10.2025).
- Что такое СУБД? Наиболее популярные СУБД. RU-CENTER помощь. URL: https://www.nic.ru/help/chto-takoe-subd_9099.html (дата обращения: 21.10.2025).
- Access: что такое и как это работает — Узнайте все о доступе к информации. Skyeng. URL: https://skyeng.ru/articles/access-chto-takoe-i-kak-eto-rabotaet/ (дата обращения: 21.10.2025).
- СУБД — что это: Системы Управления Базами Данных. Skillfactory media. URL: https://skillfactory.ru/media/subd-chto-eto/ (дата обращения: 21.10.2025).
- Автоматизация рабочего места: что такое АРМ и зачем она нужна бизнесу. Sherpa RPA. URL: https://sherpa-rpa.ru/avtomatizaciya-rabochego-mesta-chto-takoe-arm-i-zachem-ona-nuzhna-biznesu (дата обращения: 21.10.2025).
- СУБД: что это, виды, структура, функции — где и как используются системы управления базами данных, примеры. Яндекс Практикум. URL: https://practicum.yandex.ru/blog/chto-takoe-subd/ (дата обращения: 21.10.2025).
- Microsoft Access: простые и мощные реляционные базы данных. Macrosoft. URL: https://macrosoft.ru/microsoft-access-prostye-i-moshhnye-relyacionnye-bazy-dannyx/ (дата обращения: 21.10.2025).
- Основные понятия и термины Access. Информационные Технологии Управления. URL: http://www.iitu.ru/access/chapter1.htm (дата обращения: 21.10.2025).
- Что такое объектно-ориентированное программирование: основные принципы и методы ооп. DAN-IT. URL: https://dan-it.com.ua/blog/chto-takoe-oop/ (дата обращения: 21.10.2025).
- Что значит АРМ (Автоматизированное рабочее место)? ALEXROVICH.RU. URL: https://alexrovich.ru/chto-znachit-arm (дата обращения: 21.10.2025).
- SQL-запросы: основные команды для управления базами данных. Skillbox. URL: https://skillbox.ru/media/code/sql-zaprosy/ (дата обращения: 21.10.2025).
- Что такое структурированный язык запросов (SQL)? AWS — Amazon.com. URL: https://aws.amazon.com/ru/what-is/sql/ (дата обращения: 21.10.2025).
- Автоматизация рабочего места: программное, техническое и информационное обеспечение. Платформа ROBIN. URL: https://rpa-robin.ru/blog/avtomatizaciya-rabochego-mesta (дата обращения: 21.10.2025).
- Виды и типы SQL-запросов. ВШБИ НИУ ВШЭ. URL: https://www.hse.ru/data/2020/05/26/1589182390/%D0%92%D0%B8%D0%B4%D1%8B%20%D0%B8%20%D0%B8%20%D0%BF%D1%8B%20SQL-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2.pdf (дата обращения: 21.10.2025).
- Начальные сведения о языке Visual Basic 6.0. ДонНУЭТ. URL: http://donnuet.education/sites/default/files/u31/lek_1_2.pdf (дата обращения: 21.10.2025).
- Основы программирования на Visual Basic 6.0. Электронный учебник. Помощь образованию! URL: http://old.helpedu.ru/programmirovanie/visual-basic/elektronnyj-uchebnik-osnovy-programmirovaniya-na-visual-basic-60.html (дата обращения: 21.10.2025).
- Visual Basic 6.0 с нуля — самоучитель (учебник) on-line для начинающих с примерами. URL: http://vbzero.narod.ru/ (дата обращения: 21.10.2025).
- SQL-запросы: основные команды для управления базами данных. Яндекс Практикум. URL: https://practicum.yandex.ru/blog/sql-zaprosy-osnovnye-komandy-dlya-upravleniya-bazami-dannyh/ (дата обращения: 21.10.2025).
- Быков. Б 95 Основы программирования на языке Visual Basic 6.0: пособие. Брест: БГТУ, 2002. URL: https://www.bstu.by/images/docs/uchposob/osnovy_programmirovaniya_na_yazyke_visual_basic_6.0.pdf (дата обращения: 21.10.2025).
- Visual Basic: что это за язык программирования от Microsoft и где применяется. Skillbox. URL: https://skillbox.ru/media/code/chto-takoe-visual-basic-i-gde-on-primenyaetsya/ (дата обращения: 21.10.2025).
- Visual Basic 6.0. Основные навыки — Глава 6. URL: http://www.iitu.ru/books/vb6/vb-6-0-osnovnye-navyki-glava-6.html (дата обращения: 21.10.2025).
- Матвеев Е. Visual Basic для новичков. Шаг за шагом. Самоучитель / справочник. Яндекс Книги. URL: https://books.yandex.ru/book/2126200/visual-basic-dlya-novichkov-shag-za-shagom-samouchitel-spravochnik-evgeniy-matveev/ (дата обращения: 21.10.2025).
- Элементы управления. Электронный учебник Visual Basic 6.0. URL: http://old.helpedu.ru/programmirovanie/visual-basic/elektronnyj-uchebnik-osnovy-programmirovaniya-na-visual-basic-60/elementy-upravleniya.html (дата обращения: 21.10.2025).
- Visual Basic 6.0. Основные навыки — Введение. URL: http://www.iitu.ru/books/vb6/vb-6-0-osnovnye-navyki-vvedenie.html (дата обращения: 21.10.2025).
- Функции и процедуры в VB. CodeNet. URL: https://www.codenet.ru/web_dev/html_css_js/html/funkcii_i_procedury_v_vb.php (дата обращения: 21.10.2025).
- Структура процедуры. Электронный учебник Visual Basic 6.0. URL: http://old.helpedu.ru/programmirovanie/visual-basic/elektronnyj-uchebnik-osnovy-programmirovaniya-na-visual-basic-60/54-struktura-procedury.html (дата обращения: 21.10.2025).
- Visual Basic 6.0. Основные навыки — Глава 1. URL: http://www.iitu.ru/books/vb6/vb-6-0-osnovnye-navyki-glava-1.html (дата обращения: 21.10.2025).
- Формы и элементы управления Visual Basic с примерами. Создание сайта. URL: https://sitesaid.ru/programmirovanie/visual-basic-6/formy-i-elementy-upravleniya.html (дата обращения: 21.10.2025).
- Элементы управления Visual Basic 6.0. Создание сайта. URL: https://sitesaid.ru/programmirovanie/visual-basic-6/elementy-upravleniya-visual-basic-60.html (дата обращения: 21.10.2025).
- История Visual Basic, назначение среды программирования Visual Basic. Центр информатизации и оценки качества образования. URL: https://www.coko.ru/metodicheskaya-rabota/stati/programmirovanie-na-yazyke-visual-basic/modul-1-vvedenie-v-visual-basic/1-istoriya-visual-basic-naznachenie-sredy-programmirovaniya-visual-basic (дата обращения: 21.10.2025).
- Процедуры в Visual Basic. Создание сайта. URL: https://sitesaid.ru/programmirovanie/visual-basic-6/procedury.html (дата обращения: 21.10.2025).
- Visual Basic — Процедуры функций. Microsoft Learn. URL: https://learn.microsoft.com/ru-ru/dotnet/visual-basic/programming-guide/language-features/procedures/function-procedures (дата обращения: 21.10.2025).