- •Знакомство с 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 ‘счетчик новых записей в массиве
Компоненты языка sql
Структурированный язык запросов (SQL) можно использовать как для получения подмножества строк, так и для отбора информации одновременно из двух и более таблиц. SQL позволяет точно специфицировать, какие записи отобрать и в каком порядке.
Оператор SELECT
Оператор SQL SELECT используется для формирования запроса на выборку записей.
Синтаксис SELECT:
SELECT список_полей FROM список_таблиц WHERE критерии ORDER BY список_полей
В следующем примере в таблице Employees отбираются поля LastName (фамилия) и EmployeeID (номер служащего) только тех записей, где EmployeeID - больше 5. Записи отбираются в порядке убывания значений EmployeelD:
SELECT [LastName], [EmployeeID]
FROM Employees
WHERE [EmployeeID] > 5
ORDER BY [EmployeeID] DESC
Предложение WHERE
Предложение WHERE используется для ограничения выбора записей. Знак решетки (#) указывает значения литералов даты. Значения литералов даты, введенные в оператор SQL, должны быть в формате со слэшами – 10 мая 1997 года записывается как 10/05/97.
Ниже показаны различные примеры операторов SQL:
' Базовый синтаксис WHERE
strSQL = “SELECT * FROM Employees WHERE [LastName] = “ & _
“ ’ ” & Text1.Text & “ ’ ”
' Синтаксис WHERE IN
strSQL = "SELECT Employees.[LastName] FROM Employees " & _
"WHERE Employees.Sity IN (‘Иванове’ , ‘Тверь’)”
' Синтаксис WHERE BETWEEN
strSQL = "SELECT [OrderID] FROM Orders WHERE “ & _
“([OrderDate] BETWEEN #01/01/96# AND #12/31/96#)”
StrSQL - "SELECT [OrderID] FROM Orders WHERE " & _
“([OrderDate] BETWEEN #” & CDate(txtStartDate.Text) & “# AND #” & _
CDate (txtEndDate.Text) & "#)”
Предложение ORDER BY
Предложение ORDER BY используется для создания набора записей в специфицированном порядке. Опция ASC указывает порядок возрастания, a DESC — порядок убывания
В следующем примере из таблицы Employees возвращаются все поля; записи набора сортируются по полю LastName (фамилия):
SELECT * FROM Employees ORDER BY [LastName] DESC
Использование оператора SELECT с несколькими таблицами
Для объединения данных из нескольких таблиц можно использовать операцию соединения JOIN. Например, если требуется вывести на экран наименования групп товаров и названия товаров из различных таблиц – можно соединить записи из таблиц Categories и Products.
Предложение INNER JOIN определяет, что, например, требуется получить записи, для которых номер группы (CategoryID) из таблицы Categories соответствует номеру группы из таблицы Products.
В следующем примере соединяется информация из таблицы Categories и таблицы Products:
StrSQL = “SELECT Categories.[CategoryName], “ & _
“Products.[ProductName] “ & _
“FROM Categories “ & _
“INNER JOIN Products ON “ & _
“Products.[CategoryID] = Categories.[CategoryID]”
На следующей иллюстрации показан примерный результат такой операции соединения:
Таблица Categories |
|
CategoryID |
CategoryName |
1 |
Мясные |
2 |
Рыбные |
7 |
Концентраты |
Таблица Products |
||
ProductID |
ProductName |
CategoryID |
1 |
Бэкон |
1 |
2 |
Куриные куб. |
7 |
3 |
Сосиски |
1 |
INNER JOIN |
|
CategoryName |
ProductName |
Мясные |
Бэкон |
Мясные |
Сосиски |
Концентраты |
Куриные куб. |