- •Институт информационных систем управления
- •Кандидат экономических наук, доцент в.А. Машурцев
- •Введение.
- •Глава 1. Vb 6.0 – среда разработки приложений.
- •1.1. Окна среды vb.
- •1.2. Файловая структура проекта.
- •1.3. Визуальное конструирование приложения.
- •1.4. Основные свойства формы и задание их значений.
- •1.5. Добавление форм к проекту и удаление форм из проекта.
- •1.6. Основные элементы управления и их свойства.
- •1.6.1. Элемент Label.
- •1.6.2. Элемент TextBox. Элемент TextBox (текстовое окно) предназначен для ввода исходной
- •1.6.3. Элементы HscrollBar и VscrollBar.
- •1.6.4. Элемент CommandButton.
- •1.7. События и методы.
- •1.8. Включение изображений в интерфейс пользователя.
- •1.8.1. Элемент Image. Элемент управления Image предназначен в основном для нанесе-
- •1.8.2. Элемент PictureBox.
- •1.9. Сохранение проекта.
- •Глава 2. Данные vb.
- •2.1. Типы данных.
- •2.1.1. Типы числовых данных.
- •2.1.1.1. Целочисленные данные.
- •2.1.1.2. Вещественные данные.
- •2.1.2. Типы нечисловых данных.
- •2.2. Объявление переменных и констант.
- •2.3. Область видимости переменных и констант.
- •2.4. Совместимость и преобразование типов данных.
- •2.5. Ввод исходных данных и вывод результатов обработки.
- •2.5.1. Окно сообщений. Оператор и функция MsgBox.
- •2.6. Форматирование вывода чисел.
- •Глава 3. Алгоритмизация вычислительных процессов.
- •3.1. Алгоритм и его свойства.
- •3.2. Типы вычислительных процессов.
- •3.3. Операторы vb.
- •3.4. Логические выражения.
- •3.5. Управляющие конструкции.
- •3.5.1. Операторы ветвлений.
- •3.5.1.1. Условный оператор.
- •3.5.1.2. Оператор выбора.
- •3.5.2. Операторы циклов.
- •3.5.2.1. Регулярный цикл.
- •3.5.2.2. Итерационные циклы.
- •3.5.2.3. Цикл перечислимого типа.
- •3.5.3. Элементы выбора.
- •3.5.3.1. Элемент CheckBox.
- •3.5.3.2. Элемент OptionButton.
- •3.5.4. Элемент управления и функция Timer.
- •3.5.5. Дата и время.
- •3.5.6. Оператор DoEvents.
- •3.5.7. Объединение кнопок в группы.
- •3.5.7.1. Элемент Frame.
- •3.6. Списки.
- •3.6.1. Элемент ListBox.
- •3.6.2. Элемент ComboBox.
- •Глава 4. Массивы.
- •4.1. Одномерные массивы.
- •4.2. Двумерные массивы.
- •4.3. Статические и динамические массивы.
- •4.4. Функция Array.
- •4.5. Генератор случайных чисел.
- •4.6. Функции lBound и uBound.
- •4.7. Массивы элементов управления.
- •4.8. Сопоставление массивов и списков.
- •4.9. Элемент msFlexGrid.
- •4.10. Упорядочение строк элемента msFlexGrid.
- •Глава 5. Процедуры и функции полоьзователя.
- •5.1. Создание стандартного модуля в приложении.
- •5.2.2. Вызов процедуры на выполнение.
- •5.3. Функции пользователя.
- •Глава 6. Обработка текстовой информации.
- •6.1. Изменение регистра символов в тексте.
- •6.2. Поиск заданной подстроки в тексте.
- •6.3. Выборка части текста.
- •6.4. Замена символов в тексте.
- •6.5. Удаление лишних пробелов из строки текста.
- •6.6. Инвертирование строк.
- •6.7. Преобразование текстовых строк в числа и наоборот.
- •6.8. Определение длины текста.
- •Глава 7. Создание меню пользователя.
- •Глава 8. Пользовательский тип данных.
- •8.1. Записи.
- •8.2. Сложные структуры данных.
- •Глава 9. Файлы.
- •9.1. Файлы последовательного доступа.
- •9.1.1. Открытие файла последовательного доступа.
- •9.1.2. Запись информации в файл.
- •9.1.3. Чтение информации из файла.
- •9.1.4. Закрытие файла.
- •9.2. Файлы произвольного доступа.
- •9.2.1. Открытие файла произвольного доступа.
- •9.2.2. Запись информации в файл.
- •9.4. Операции с файлами в vb.
- •9.5. Файловые операторы и функции обработки данных.
- •9.6. Сравнительный пример работы с файлами.
- •Глава 10. Обработка бд Access в среде vb.
- •10.1. Создание бд Access в среде vb.
- •10.2. Использование технологии Data Access Objects (dao).
- •10.2.1. Элемент управления Data.
- •10.2.2. Свойство Recordset элемента Data.
- •10.2.3. Программное связывание элементов.
- •10.3. Технология ActiveX Data Objects (ado).
- •10.3.1. Подключение ado Data к источнику данных (бд).
- •10.3.2. Подключение ado Data к источнику записей.
- •10.3.3. Элемент управления DataGrid.
- •10.4. Объекты ado.
- •10.4.1. Объект Connection.
- •10.4.2. Объект RecordSet.
- •10.4.3. Перемещение по набору записей.
- •10.4.4. Обращение к отдельным полям записи.
- •10.4.5. Выполнение запросов к бд.
- •10.5. Пример обработки бд в рамках технологии ado.
- •Глава 11. Обмен данными между приложениями.
- •11.1. Экспорт данных из бд в текстовый файл.
- •11.2. Технология внедрения и связывания (ole).
- •11.3. Связывание и внедрение на этапе design.
- •11.3.1. Связывание на этапе проектирования. Сразу же после размещения на форме элемента ole появляется
- •11.3.2. Внедрение на этапе проектирования.
- •11.4. Связывание и внедрение объектов на этапе run.
- •11.4.1. Свойства ole-контейнера.
- •11.4.2. Методы ole-контейнера.
- •11.4.3. События, связанные с ole-контейнером.
- •11.4.5. Внедрение объекта на этапе run. Для внедрения объектов в vb-приложение используется метод CreateEmbed. Синтаксис оператора, использующего этот метод:
- •Глава 12. Графические средства vb 6.
- •12.1. Управление цветом.
- •12.2. Изображения в интерфейсе проекта.
- •12.2.1. Наложение изображения на этапе проектирования. Наложение изображения на форму.
- •Восстановление утраченных графических файлов.
- •Наложение изображения на элемент PictureBox.
- •Наложение изображения на элемент CommandButton.
- •12.2.2. Наложение изображений на этапе выполнения.
- •12.3. Использование анимированных изображений.
- •12.3.1. Визуализация анимированных gif-файлов.
- •12.3.2. Визуализация на форме клипов.
- •12.4. Рисунки на графических объектах.
- •12.4.1. Элемент Shape.
- •12.4.2. Элемент Line.
- •12.5. Графические методы.
- •12.5.1. Методы для работы с изображением точки.
- •12.5.2. Метод Line.
- •12.5.3. Метод Circle.
- •12.6. Использование графики для решения отдельных задач.
- •12.6.1. Визуализация процесса сортировки элементов массива.
- •12.6.2. Принадлежность точки заданной области.
- •Приложение 1. Типовые алгоритмы обработки чисел.
- •Приложение 3. Алгоритмы обработки массивов.
- •Приложение 4. Примеры создания процедур и функций.
- •Приложение 5. Пример обработки типизированных файлов.
- •Приложение 6. Пример обработки бд Access в среде vb.
- •Оглавление
- •Глава 1. Vb 6.0 – среда разработки приложений. 4
- •Глава 2. Данные vb. 20
- •Глава 3. Алгоритмизация вычислительных процессов. 33
- •Глава 4. Массивы. 61
- •Глава 5. Процедуры и функции полоьзователя. 77
- •Глава 10. Обработка бд Access в среде vb. 110
- •Глава 11. Обмен данными между приложениями. 139
- •Глава 12. Графические средства vb 6. 150
Глава 11. Обмен данными между приложениями.
11.1. Экспорт данных из бд в текстовый файл.
Чтобы экспортировать таблицу БД в текстовый файл, необходимо открыть базу данных и в окне БД выбрать требующуюся таблицу, после чего выполнить “Файл \ Сохранить как \ экспорт”. Откроется окно “Сохранение объекта”:

В этом окне выбираем: “во внешнем файле или базе данных” и нажимаем Ok. Откроется окно “Сохранение объекта”. В нем нужно перейти в папку, в которой нужно сохранить таблицу в виде текстового файла, в поле “Имя файла” ввести имя, под которым будет сохранен файл, а в поле “Тип файла” раскрыть список типов и выбрать “Text Files”.После этого нужно нажать кнопку “Экспорт”. Имя файла можно не менять на этом этапе. Тогда он получит то имя, которое имеет таблица в базе данных. Открывается окно “Экспорт текста”, в котором выбираем пункт “с разделителями - поля разделяются запятыми или табуляцией” и нажимаем “Далее”
Вид окна “Экспорт текста” изменяется. Теперь в нем появляется возможность выбрать тип разделителей. Выбираем “пробел” и нажимаем “Далее”.
Вид окна “Экспорт текста” снова меняется. Теперь в нем сообщается, что все необходимые для экспорта сведения указаны и требуется нажать кнопку “Готово” для завершения процесса экспорта. Делаем это.

В результате появляется сообщение об успешности экспорта. Остается только нажать Ok.

Выходим из “Access” и видим, что в папке проекта, куда мы экспортировали таблицу, появился наш текстовый файл. Теперь можно дать ему какое-либо другое имя. Полученный файл будет иметь расширение txt и, значит, его можно обрабатывать не в рамках технологий баз данных, а с помощью файловых операторов.
Чтобы не было проблем с экспортом данных в текстовый файл, нужно при создании таблицы в Access переход к следующему полю записи делать путем нажатия клавиши Tab, а в конце каждой строки таблицы нажимать клавишу Enter.
11.2. Технология внедрения и связывания (ole).
Средством, обеспечивающим обмен информацией между двумя приложениями, (сервером и клиентом), является OLE-технология. Приложение-сервер – это приложение, являющееся источником данных, а приложение-клиент – это приложение, получающее данные. Например, если Вы хотите в своем VB-приложении получить доступ к документу Word, то сервером будет Word, а Ваше VB-приложение будет клиентом.
В рамках OLE-технологии любой элемент данных, созданный приложением-сервером, называется объектом. Например, фрагмент текста из файла, созданного в Word, или весь файл, страница Excel, таблица или запрос БД Access, рисунок, созданный в Paint или звуковой файл, созданный в Sound Recorder, будут объектами. Чтобы обмен информацией между клиентом и сервером стал возможен, оба приложения должны быть установлены на Вашем ПК.
Преимущество OLE-технологии состоит в том, что приложение-клиент не обязано “знать”, как нужно обращаться с поставляемым ему объектом, поскольку обработка информации будет производиться приложением-сервером.
Организовать обмен информацией между сервером и клиентом можно двумя способами: методом связывания и методом внедрения.
Метод связывания целесообразно применять, если объект со временем изменяется (например, другими пользователями сети) и Вы хотите в своем приложении всегда иметь доступ к текущему состоянию объекта. Вы легко можете переключиться из своего приложения в приложение-сервер, обработать там документ и, закрыв его, автоматически вернетесь в свое приложение.
Метод внедрения целесообразно использовать, если просто требуется доступ к данным, которые создаются и редактируются другим приложением.
Взаимодействие VB-приложения с другими приложениями проще всего осуществить с помощью элемента управления OLE-контейнер. Он помещается на форму так же, как и любой другой элемент управления.
Если объект связывается с VB-приложением с помощью OLE-контейнера, то в OLE-контейнер передается ссылка на объект, а не действительные данные связываемого объекта. Чтобы начать работать со связанным объектом, его нужно активизировать. При этом автоматически запускается приложение, создавшее объект, и редактирование данных будет производиться в его среде, т.е. вне OLE-контейнера.
Если объект внедряется в Ваше приложение, то в OLE-контейнер передается копия этого объекта. Все данные внедренного объекта передаются в OLE-контейнер и содержатся в нем. Внося изменения в данные внедренного объекта, Вы будете менять только копию объекта, а не его оригинал. Это не означает, что Вы не можете сохранить свою работу с внедренным объектом. Данные внедренного объекта могут быть сохранены программным путем в бинарном (двоичном) файле. Для этого можно, например, создать на форме пользовательское меню с пунктом “Сохранить” и записать следующий код:
Private Sub mnuSave_Click()
Dim numf%
numf = FreeFile
Open CurDir$ & “\work.dat” For Binary As #numf
OLE1.SaveToFile numf
Close #numf
End Sub
После этого Вы можете открыть этот файл в своем VB-приложении, создав пункт меню “Открыть” со следующим кодом:
Private Sub mnuOpen_Click()
Dim numf%
numf = FreeFile
Open CurDir$ & “\work.dat” For Binary As #numf
OLE1.ReadFromFile numf
Close #numf
End Sub
При связывании в Ваше приложение вставляется ссылка на объект, соответствующая его состоянию на момент связывания. Если объект после этого был кем-то изменен, то отобразить текущее состояние объекта в VB-приложении можно либо по запросу, либо автоматически. При автоматической связи все изменения в данных будут отображаться в Вашем приложении при каждом его запуске. При связи по запросу Вы не увидите этих изменений, пока не примените к элементу OLE метод Update, например: OLE1.Update.
