- •Знакомство с visual basic
- •Практическая работа
- •Свойства, методы и события
- •Практическая работа
- •Переменные
- •Объявление переменных
- •Область видимости переменной
- •Ф орма 1
- •Форма 2
- •Математические операторы
- •Операторы сравнения
- •Логические операторы
- •Практическая работа
- •Обработка ошибок
- •Практическая работа
- •Самостоятельно
- •Условия и циклы
- •Самостоятельно
- •Использование списков и полей со списками
- •Удаление строк из списка
- •Ф орма Код (самостоятельно)
- •Массивы
- •Объявления массивов Объявление массива как одной переменной:
- •Заполнение массива
- •Динамический массив
- •Самостоятельно
- •Работа со строками
- •Определение длины строки
- •Усечение строк
- •Самостоятельно
- •Использование одной кнопки для включения / выключения
- •Конкатенация разнотипных строк
- •Коды символов в формате ascii
- •Окно ввода данных
- •Функция Val() и Slr()
- •Вывод информации на форму
- •Функция Format
- •Работа с графическим окном
- •Элемент управления RichTextBox
- •Объект Printer
- •Дополнительные возможности работы со строками Оператор Like и неопределенный поиск
- •Прочие строковые функции
- •Работа с файлами Чтение текстового файла (1 способ)
- •Запись текста в текстовый файл: Форма
- •Чтение текстового файла (2 способ)
- •Самостоятельно
- •Код (самостоятельно)
- •Простой файловый менеджер
- •'FileCopy не допускает файловые шаблоны, поэтому копирование по полному пути
- •Изменение регистра символов строки
- •Код (проанализировать программу, при необходимости – набрать и проверить работу)
- •Создание меню
- •Клавиши доступа и быстрые клавиши
- •Создание всплывающих меню
- •Разделение строк меню
- •Вырезание, копирование и вставка с помощью объекта Clipboard (буфера обмена)
- •Выделение текста в поле текста
- •Самостоятельно
- •Код (сначала попытайтесь самостоятельно написать код)
- •Использование элемента управления
- •Управляющие элементы Image List и Tool Bar
- •Создание дистрибутивного пакета – подготовка приложения к распространению
- •Время и таймеры
- •Использование одной кнопки для включения /выключения
- •Вычисление разницы между датами
- •Вычисление возраста
- •Код (проанализировать, при необходимости набрать проверить работу)
- •Самостоятельно
- •Код (сначала самостоятельно)
- •Подпрограммы и функции Использование процедур в Visual Basic
- •Самостоятельно
- •Определение точки входа в программу (запуск проекта с нужной формы)
- •Выбор подпрограммы Main() точкой входа проекта
- •' Оповещаем пользователя
- •Тестирование и отладка программ
- •Точка остановки программы
- •Наблюдение за несколькими переменными
- •Полосы прокрутки
- •Самостоятельно
- •Дополнительные компоненты active X
- •Создание дистрибутивного пакета – подготовка приложения к распространению
- •Время и таймеры
- •Использование одной кнопки для включения /выключения
- •Вычисление разницы между датами
- •Вычисление возраста
- •Код (проанализировать, при необходимости набрать проверить работу)
- •Самостоятельно
- •Форма Код (сначала самостоятельно)
- •Подпрограммы и функции Использование процедур в Visual Basic
- •Самостоятельно
- •Определение точки входа в программу (запуск проекта с нужной формы)
- •Выбор подпрограммы Main() точкой входа проекта
- •' Оповещаем пользователя
- •Понятие о базах данных
- •Терминология баз данных
- •Элемент управления данными
- •Свойства элемента управления данными
- •Методы элемента управления данными
- •Свойства набора данных
- •Методы набора записей
- •Практическая работа
- •Связывание элемента управления данными с базой данных
- •Что такое Recordset?
- •Поиск записей
- •Поиск дальше
- •Запросы
- •Компоненты языка sql
- •Самостоятельно
- •Создание отчетов с помощью crystal reports
- •Создание отчета
- •Объекты
- •Практика
- •Движение объектов
- •О связанных элементах управления Последовательность событий при загрузке формы
- •Отношения родитель/потомок между элементами управления данными
- •Практикум –
- •Создание базы данных своими руками
- •Какую технологию выбрать?
- •Элемент управления данными ado
- •Сортировка и объединение данных с помощью элемента управления Hierarchical FlexGrid
- •Проект «Школьный журнал» (пример создания и работы с базой данных)
- •Практическое задание Создать базу данных «Записная книжка»
- •Простейший графический редактор
- •При отпускании кнопки мыши
- •Dim n As Integer ‘счетчик новых записей в массиве
Самостоятельно
В Access создайте эти две таблицы, заполните их данными, свяжите по полю CategoryID. (Ключевые поля не создавайте)
Поместите на форму элементы Data и DBGrid.
Data привяжите к базе данных и к одной (без разницы какой – они все равно связаны между собой) из таблиц.
DBGrid привяжите к элементу Data.
Напишите код для вывода результата соединения этих 2 таблиц (третью таблицу)
Код (сначала попробовать самостоятельно)
Private Sub Form_Load()
Dim db As Database
Dim recTovar As Recordset
Dim strSQL As String
Set db = OpenDatabase("c:\Мои документы\Товары2.mdb")
strSQL = "SELECT Categories.[CategoryName], " & _
"Products.[ProductName] " & _
"FROM Categories " & _
"INNER JOIN Products ON " & _
"Products.[CategoryID] = Categories.[CategoryID]"
Set recTovar = db.OpenRecordset(strSQL)
Set Data1.Recordset = recTovar
End Sub
Практическая работа
Создать приложение, заносящее в базу данных «Test» данные тестирования. Данный пример демонстрирует возможность редактирования отдельных ячеек базы данных. Таблица БД называется «Результаты». Поля таблицы (текстовые): «Тестируемый», «ОтветНаВопрос1», «ОтветНаВопрос2», «ОтветНаВопрос3».
Форма:
Код:
Dim dbTest As Database
Dim rsStudent As Recordset
Private Sub Form_Load()
Set dbTest = OpenDatabase("c:\Мои документы\Test.mdb")
Set rsStudent = dbTest.OpenRecordset("Результаты", dbOpenDynaset)
End Sub
Private Sub AddTesting_Click()
With rsStudent
.AddNew
!Фамилия = Text1.Text
.Update
.MoveLast
End With
End Sub
Private Sub Yes_Click()
Answer ("ДА")
End Sub
Private Sub No_Click()
Answer ("НЕТ")
End Sub
Private Sub NotKnow_Click()
Answer ("НЕ ЗНАЮ")
End Sub
Public Sub Answer(otvet)
rsStudent.Edit
If Option1.Value Then rsStudent!ОтветНаВопрос1 = otvet
If Option2.Value Then rsStudent!ОтветНаВопрос2 = otvet
If Option3.Value Then rsStudent!ОтветНаВопрос3 = otvet
rsStudent.Update
End Sub
Самостоятельно:
Написать приложение, делающее то же самое, но вопросы выбирающее из текстового файла.
Создание отчетов с помощью crystal reports
Конечной целью многих приложении является получение твердых копий документов, в том или ином виде отображающих данные. Это могут быть таблицы, формы данных, рабочие или стандартные документы — счета-фактуры, ведомости, инвентарные листы и т. д. Получать такие документы позволяют специальные программы — генераторы отчетов. В том или ином виде функции генератора отчетов реализованы во всех инструментальных средствах, предназначенных для работы с данными. Имеется такой инструмент и в Visual Basic.
В комплекте с Visual Basic 5.0 поставляется процессор отчетов Crystal Reports 4.6 разработки Seagate Software.
Crystal Reports для Visual Basic — полнофункциональная среда, позволяющая создавать отчеты многих стилей и любой сложности из данных локальных файлов .mdb и сетевых баз данных SQL/ODBC, с широкими возможностями форматирования представляемой информации — как вручную, так и программным способом в коде Visual Basic.
Создаем простой отчет:
Откройте свой проект «Склад»
В первую форму добавьте кнопку «ОТЧЕТЫ»
В конечном виде форма выглядит так:
Добавьте еще одну форму (пятую) в проект и заполните ее:
Под кнопку «ОТЧЕТЫ» поместите код: Form5.Show
Теперь, прежде чем распечатать отчеты, их нужно предварительно создать.