- •Корпоративные информационные системы. Задача интеграции. Корпоративные системы.
- •Модель osi – набор стандартов для построения корпоративной системы
- •Интегрированные и комплексные приложения
- •Задача: общие данные, общие процедур, общие вычислительные ресурсы.
- •Проблемы на пути интеграции
- •Прозрачность. Открытость. Масштабируемость. Концепции аппаратных решений. Определение распределенной системы. Прозрачность.
- •Открытость.
- •Масштабируемость.
- •Raid-технологии.
- •Параллелизм.
- •Концепции аппаратных решений. Мультипроцессоры.
- •Гетерогенные мультикомпьютерные системы.
- •Симметричное мультипроцессирование
- •Кластеры.
- •Двухуровневые, трехуровневые, распределенные одноранговые информационные системы. Виды ис
- •Функциональная нагрузка компонентов в ис
- •Двухуровневые архитектуры
- •Трехуровневые архитектуры
- •Распределенные одноранговые архитектуры
- •Единое информационное пространство. Подход к построению объектно-ориентированной одноранговой информационной системе.
- •Архитектура взаимодействия компонент распределенной ис
- •Обзор методов интеграции. Введение
- •Пути устранения аппаратных различий, кросс – платформенные приложения.
- •Java applets, апплеты.
- •Файлы (буферы) общего доступа.
- •Единый язык доступа к данным (sql).
- •Обмен сообщениями (dde).
- •Удаленный вызов процедур (rpc)
- •Вставка и внедрение объектов
- •Ole (связывание и внедрение объектов), ole Automation.
- •Классификация приложений по отношению к технологии ole (com).
- •ActiveX объекты.
- •Идентификация com объектов.
- •Сравнение com (ActiveX) объектов и java апплетов.
- •Доступ к удаленным объектам (dcom, .Net, corba)
- •Использование командных файлов и скриптов
- •Доступ к базам данных (ado, dao, odbc)
- •Применение web-технологий
- •Именованные каналы
- •Объектно-ориентированное программирование в vba Среда программирования. Типы данных. Процедуры. Окно проекта, окно свойств, окно кода, окно немедленно выполняемых команд, окно контрольных значений.
- •Процедуры, функции, передача параметров, область видимости.
- •Типы данных.
- •Вызов макроса с вычисляемым именем
- •Запуск макроса в заданное время
- •Запуск внешней программы, управление ею
- •Вызов api-функций и других библиотечных функций
- •Программное изменение кода.
- •Динамические массивы
- •Объектно-ориентированное программирование Базовые понятия ооп
- •Расширение объектной модели
- •Коллекция
- •Раннее и позднее связывание
- •Дополнительные элементы управления (ActiveX –объекты)
- •Описание программирования в vba, модели com Доступ к вставленным в документ ole-объектам
- •Доступ к внешним com-серверам
- •Вычисляемые свойства, свойства только для чтения.
- •События. Обработчики событий.
- •Использование событий объекта Application
- •Использование диалогов
- •Свойство для программиста.
- •Пользовательские классы. Классы.
- •Класс, объекты которого реагируют на события.
- •Моделирование наследования. Фактическое наследование. WithEvents.
- •Пользовательские события.
- •Как исп польз события
- •Создание экземпляра класса.
- •Автоматическая сборка мусора
- •Уничтожение экземпляра класса
- •???Интерфейсы.
- •???Интеграция при помощи промежуточного буфера
- •Обмен сообщениями. Протокол dde.
- •Задачи интеграции и децентрализации.
- •Фрагментация данных и размещение
- •Язык доступа к данным sql Стандартные команды
- •Язык запросов
- •Изменение данных при помощи sql
- •Изменение структуры базы данных при помощи ddl
- •Выполнение команд изменения структуры, изменения базы данных
- •Расширения Jet 4.0 ansi-92
- •Доступ к базам данных.
- •Доступ к базам данных с помощью odbc.
- •Доступ через odbc из Delpi7.
- •Доступ к базам данных с помощью технологий ado. Соединение, курсор
- •Свойства и методы набора записей (курсора).
- •Вызов отчетов, сформированных в базе данных
- •Пример dao
- •???Доступ к базам данных с помощью технологий dao.
- •???Доступ к базам данных с помощью web технологий.
- •Удаленный вызов процедур.
- •Обращение к удаленным объектам. Привязка клиента к объекту. Статическое и динамическое удаленное обращение к методам. Передача параметров. Dce, rmi.
- •Распределенная система объектов corba. Введение.
- •Архитектура системы.
- •Структура связей corba.
- •Исключения corba.
- •Передача параметров.
- •Corba-объекты и серванты.
- •Отображение idl на языки программирования
- •Объектные адаптеры.
- •Транзакции и сервис транзакций в corba.
- •Обзор технологий dcom, .Net Определение
- •Немного истории
- •Решение .Net
- •Модель .Net
- •Обзор двоичных файлов .Net.
Доступ через odbc из Delpi7.
В создаваемом клиентском приложении необходимо связать с созданным источником данных объекты доступа и объекты отражения. Например, программируя в среде Delphi, вы можете найти на вкладке DataAccess элемент управления DataSource На вкладке DataControl объекты отражения данных из внешних источников. Это – специализированные элементы управления: DBGrid, DBNavigator, DBCombobox и т.п. Их можно поместить на форму. Разберем последовательность необходимых действий.
Итак, создайте новый проект с формой. В этой форме нам надо показать какую-нибудь таблицу из одной базы данных. Сначала надо установить связь с базой данных. Это делается в два этапа. Сначала следует полностью определить, где берутся данные, а затем - как они отображаются. Где брать данные тоже задается в два этапа: сначала на форму помещается элемент управления «таблица», а затем элемент управления «источник данных». Итак, поместите на форму элемент управления Table (DBTable) - таблица базы данных. Этот элемент управления вы найдете во вкладке BDE. Сообщите, что вы связываетесь с таблицей через ODBC - соединение. Для этого в свойствах укажите DataBaseName, то есть выберите имя заданного вами ранее ODBC - соединения. А затем найдите в свойствах TableName и задайте это свойство. Если вы установили верно соединение, то при высвечивании доступных значений для DataBaseName вы обязательно увидите имя вашего соединения. А после его задания в списке имен таблиц при задании TableName вы увидите имена всех таблиц и запросов вашей базы данных. Это еще не все. Рекомендуется дать осмысленное имя вашему элементу управления (а не Table1). Не используйте русские буквы при этом.
Теперь надо задать источник данных для объектов отображения. Для этого во вкладке DataAccess найдите элемент управления DataSource и тоже поместите его на форму. Свяжите его с элементом управления «таблица», задав свойство DataSet. Измените имя элемента управления на некоторое осмысленное.
Для показа строк таблицы следует выбрать элемент управления DBGrid. Его вы найдете во вкладке DataControls. Свяжите этот элемент управления с источником данных (свойство DataSource), дайте ему хорошее имя. Проверьте, все ли правильно связалось. Для этого свойству Active в таблице (Table) задайте значение True. Если все хорошо, вы сразу увидите в Grid строки вашей таблицы. Затем лучше вернуть прежнее значение этого свойства, т.е. False.
Запустите программу. Что вы видите? Свойство Active таблицы делало видимыми строки таблицы. Программным путем лучше всего не прямо изменять это свойство, а выполнить метод Open таблицы. Очевидно, в нашем случае открытие таблицы надо сделать при показе формы, то есть при обработке события OnActivate формы. Напишите этот текст. При закрытии формы закрывайте таблицу.
Возможно, вам покажется удобным расположить под Grid панель стандартных элементов управления с кнопочками «вперед», «назад», «в начало» и т.п. Найдите соответствующий элемент управления DBNavigator во вкладке DataControls, приклейте его к нижнему краю своей формы. Свяжите этот элемент управления с вашим источником данных, т.е. укажите свойство DataSource. Проверьте работу. Попробуйте добавлять и удалять строки, посмотрите на результат в Access.
