- •Знакомство с 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 ‘счетчик новых записей в массиве
Связывание элемента управления данными с базой данных
Размещенный в форме элемент управления данными необходимо связать с информацией в базе данных. Это делается путем установки необходимых значений для определенных свойств элемента управления данными.
Достаточно установить лишь два свойства — DatabaseName (имя базы данных) и RecordSource (источник записей). Свойство DatabaseName «связывает» элемент управления данными с определенной базой данных, а свойство RecordSource — с определенной таблицей в базе данных. После этого элемент управления данными готов к получению, созданию и редактированию информации.
Пример:
Форма:
Свойства:
Data1:
Caption: Товары на складе
DatabaseName: C:\Мои документы\Склад.mdb
RecordSource: Товары
EOFAction: 2 – Add New (возможность добавления новых записей в базу)
Text1:
DataSource: Data1
DataField: Наименование
Text2:
DataSource: Data1
DataField: Цена
Text3:
DataSource: Data1
DataField: Количество
Text4:
DataSource: Data1
DataField: Доставка
Вы привязали базу данных к форме. Теперь базу можно заполнять и просматривать, щелкая по кнопочкам элемента Data. (Щелчок по правой кнопке добавляет новую запись)
Можно не только заполнять базу записями, но и редактировать ее: если вы изменили какое-то поле в записи, то щелкните по кнопке «вправо» или «влево» элемента Data - ваши изменения будут автоматически сохранены.
Примечание: вообще, нет такого понятия: сохранить данные в базе данных. Все изменения в записях автоматически записываются на диск (при переходе на другую запись или принудительно,
Заполните базу товарами:
Наименование |
Цена |
Количество |
Доставка |
Яблоки |
15 |
2000 |
12/12/01 |
Апельсины |
18 |
1500 |
5/4/01 |
Виноград |
35 |
800 |
8/8/01 |
Конфеты |
55 |
450 |
25/12/00 |
Шоколад |
10 |
280 |
21/7/01 |
Печенье |
8 |
1800 |
17/10/00 |
Колбаса |
65 |
400 |
12/3/00 |
Лимонад |
7,50 |
980 |
30/1/00 |
Чай |
12,80 |
1900 |
9/6/01 |
Кофе |
39 |
2200 |
7/1/01 |
Поскольку у Вас свойство EOFAction = 2 – Add New, то при щелчке <вправо> после последней записи - будут выведены чистые поля для новой записи. Если свойство EOFAction = 0 – Move Last, то автоматически новые (чистые) записи добавляться не будут.
Для внесения новых записей нужно в форму добавить кнопку «Добавить запись», а под ней ниписать код: Data1.Recordset.AddNew
Здесь появился новый объект базы данных Recordset.
Что такое Recordset?
Объект Recordset – это весь набор записей, к которым обращается элемент управления Data.
Для манипулирования набором записей используется свойство Recordset элемента управления Data. Одна запись набора Recordset является текущей. Информация из текущей записи отображается в связанных элементах управления (а нас – в текстовых полях). Позицию текущей записи можно изменить, щелкнув кнопку элемента Data или программно в коде с помощью методов объекта Recordset.
Использование методов объекта Recordset
Для отбора информации из набора записей используются свойства и методы объекта Recordset. Они позволяют перемещаться по записям, добавлять, модифицировать или удалять записи.
Измените форму на следующую:
В свойстве Data <EOFAction> поставьте: 0 – Move Last
Код:
Private Sub cmdAdd_Click()
‘ добавляется чистая запись
Data1.Recordset.AddNew
End Sub
Private Sub cmdDelete_Click()
‘ удаляется текущая запись
With Data1.Recordset
.Delete
‘ передвинуть на следующую запись (иначе поля на форме будут пустыми)
.MoveNext
‘ если достигнута последняя запись, то оставаться на ней
If .EOF Then .MoveLast
End With
End Sub
Private Sub cmdRefresh_Click()
‘ Если поменялся источник записей RecordSource (таблица в БД),
‘ то этот метод заново перечитает всю таблицу. Используется при смене таблиц.
Data1.Refresh
End Sub
Private Sub cmdUpdate_Click()
‘ сохранить запись
Data1.UpdateRecord
End Sub
Private Sub cmdClose_Click()
‘ выйти из программы
Unload Me
End Sub
Для того, чтобы избежать случайного удаления записи или случайного выхода из программы – самостоятельно сделайте на эти кнопки сообщения о подтверждении данных операций.