- •Знакомство с 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 ‘счетчик новых записей в массиве
Какую технологию выбрать?
Для программирования Jet с целью получения данных лучше использовать DAO (мы им пользуемся). Модель DAO позволяет выполнять практически любые операции с базой данных. Здесь мы познакомимся с новой, поражающей своими возможностями технологией ActiveX Data Objects (ADO - объекты данных ActiveX). Как утверждает Microsoft, будущее принадлежит ADO, поэтому можно не сомневаться в том, что мир постепенно перейдет на эту технологию доступа к данным.
Однако на сегодняшний день DAO является наиболее распространенным методом доступа к данным, хранящимся на настольных компьютерах и используется в большинстве эксплуатируемых программ. Число программистов, применяющих DAO, очень велико, но все же дни DAO как самой прогрессивной технологии, вероятно, уже сочтены.
ADO является преемником DAO. Технология ADO «упрощает» объектную модель, применяемую в DAO. Это значит, что ADO содержит меньше объектов, но больше свойств, методов и событий. Большая часть функциональных возможностей DAO теперь сосредоточена в немногих объектах, за счет чего сама объектная модель сильно изменилась. Из-за этого многие DAO-программисты поначалу будут испытывать трудности с нахождением подходящего объекта, коллекции, свойства, метода или события ADO. Кроме того, не стоит забывать, что пока ADO поддерживает не все функции DAO.
Итак, перед программистами на Visual Basic сейчас возникает вопрос: продолжать ли использовать испытанную, зрелую, устойчивую методологию DAO? Или решить, что будущее вне всяких сомнений за ADO, и писать программы в расчете на завтрашний день, стараясь не отстать от новых веяний?
Актуальность DАО
Итак, перед программистами на Visual Basic сейчас возникает вопрос: продолжать ли использовать испытанную, зрелую, устойчивую методологию DAO? Или решить, что будущее вне всяких сомнений за ADO, и писать программы в расчете на завтрашний день, стараясь не отстать от новых веяний?
Некоторые плюсы и минусы DAO и ADO
Сначала назовем причины, по которым стоит использовать DAO:
если вы модифицируете существующее DAO-приложение, не отбрасывайте признанную технологию;
если вы разрабатываете небольшую программу, которая будет обращаться к данным, хранящимся на локальной машине или на локальном сервере, DAO - лучший вариант;
безусловно, ADO еще недостаточно разработана и испытана, чтобы переносить на нее существующие DAO-приложения. ADO пока не поддерживает разграничение прав пользователей, групп и т.д. К тому же, DAO в большей степени гарантирует защищенность базы данных;
программа Microsoft Access сама использует Jet и DAO, a Access распространяется в составе пакета Microsoft Office Suite, пользующегося огромной популярностью, так что рынок для DAO-приложсний сохранится достаточно долго. Еще одно преимущество испытанной технологии - DAO data control (Элемент управления данными DAO), который позволяет VB-программам так легко и быстро обращаться к базам данных. Он является внутренним элементом, поскольку встроен в язык Visual Basic 6.
Таким образом, технология DAO жива и будет жить еще несколько лет. Инструментарий DAO включен в Visual Basic 6, так что технология будет по-прежнему применяться в настольных приложениях.
С другой стороны, в некоторых ситуациях следует предпочесть ADO:
если проект находится еще в стадии проектирования и вы собираетесь публиковать данные в Internet или использовать в качестве источника данных не Access;
технология ADO проще в использовании, чем DAO;
ADO мощнее DAO и с одинаковой легкостью обеспечивает доступ к данным из гораздо большего числа источников;
если вы используете DAO для разработки приложений в архитектуре клиент-сервер и не хотите ограничиваться только ядром Jet, вероятно, стоит перейти на ADO уже сейчас.
Начиная с Visual Basic 6.0, ADO стала стандартной объектной моделью доступа к данным во всех инструментах, выпускаемых Microsoft, а это не только Visual Basic, но и Access, Office и Internet Information Server.
Владение обоими подходами - основа профессионального успеха
Конечно, представлять аргументы в пользу противоположных точек зрения -занятие неблагодарное, но без этого не обойтись. Есть разные технологии, есть приложения, срок жизни которых еще не истек, и есть великое множество способов программно решить любую задачу. Каждый сам должен выбрать наилучшее решение и наиболее подходящие инструменты для его реализации.
В разработке приложений для Intranet/Internetде уместнее применять ADO - именно для этого технология и предназначается. После изучения DAO будет несложно перейти к ADO. Ведь большинство методов остались теми же, поэтому, работая с ADO, вы будете ощущать себя в знакомом окружении.