Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Короткі відомости про використання Ассеss як сервераDDEСодержание книги
Поиск на нашем сайте
Microsoft Access підтримує протокол динамічного обміну даними (DDE, dynamic data exchange), виконуючи роль як додатка, що приймає дані (клієнта), так і джерела даних (сервера). Наприклад, база даних Microsoft Access може бути сервером для додатка Microsoft Word, що виступає як клієнт, який приймає дані по каналу зв’язку DDE. Зазначимо, що даний підрозділ має на меті лише ознайомлення з використанням SQL для організації динамічного обміну даними. Для того щоб працювати з об’єктами іншого додатка з Microsoft Access, слід використовувати механізм програмування об’єктів. Можна використовувати також вбудований інструментарій додатків. Сеанс зв’язку DDE між клієнтом і сервером відкривається для конкретного документа. Документ може бути або файлом даних у форматі, який підтримується додатком-сервером, або бути системним документом, що вміщує інформацію про сам додаток-сервер. Під час сеансу зв’язку, відкритого для конкретного документа, можлива передача даних тільки з розділу даних, зв’язаного з вказаним документом. Припустимо, наприклад, що виконується додаток Microsoft Word для Windows, в документ якого потрібно вставити дані з конкретної бази даних Microsoft Access. Сеанс зв’язку DDE з Microsoft Access починається з відкриття канала зв’язку DDE за допомогою функції DDEInitiate і зазначення в якості документа імені файла бази даних. Після цього стає можливою передача даних в Microsoft Word по вказаному каналу. Сеанс зв’язку DDE між клієнтом і сервером відкривається для конкретного документа. В якості сервера DDE Microsoft Access підтримує наступні документи: · документ System (системний); · ім’я файла бази даних (документ базаДаних); · ім’я таблиці (документ ім’яТаблиці); · ім’я запита (документ ім’яЗапита); · інструкція SQL Microsoft Access (документ інструкціSQL). В загальному випадку, DDE це узгоджений протокол обміну даними між додатками, що працюють в середовищі Windows. Для розробки останнього використовують у програмах на мові VB відповідні інструкції та функції, перелік яких наведено нижче. Перелік функцій і інструкціїй DDE: ¨ Функція DDE ¨ Инструкция DDEExecute ¨ Функція DDEInitiate ¨ Инструкция DDEPoke ¨ Функція DDERequest ¨ Функція DDESend ¨ Инструкция DDETerminate ¨ Инструкция DDETerminateAll Кожна інструкція чи функція має своє призначення. Наприклад ф ункція DDE дозволяє відкрити сеанс динамічного обміну даними (DDE) з іншим додатком, передати вимогу на приймання даних із вказаного додатка та вивести отримані дані в елементі управління в формі чи звіті. Синтаксис
DDE(приложение, документ, раздел)
Функція DDE використовує наступні аргументи.
Після відкриття сеанса обміну даними по протоколу DDE для передачі команд з додатка-клієнта в додаток сервер використовують інструкцію DDEExecute. Як сервер DDE Microsoft Access приймає будь-яку з перерахованих нижче команд: ¨ · Ім’я макроса в поточній базі даних. ¨ · Будь-яка макрокоманда, яка може бути виконана в програмі Visual Basic за допомогою одного з методів об’єкта DoCmd. ¨ · Макрокоманди OpenDatabase і CloseDatabase. Викликана в додатку-клієнті Функція DDERequest передає вимогу на пересилання текстових даних з додатка-сервера по відкритому каналу DDE. Для пересилання даних з додатка-клієнта в додаток-сервер слід викликати функцію DDEPoke. Після того як передача даних відбудеться слід викликати в додатку-клієнті функцію DDETerminate для закриття поточного канала обміну даними DDE або функцію DDETerminateAll для закриття усіх відкритих каналів. Наприклад, для додатка Word для Windows, що використовує Microsoft Access в якості сервера DDE, можна створити макрос на мові Visual Basic додатка. Але розгляд таких можливостей виходить за межі нашої теми, тому для прикладу текст коду вказано у додатку В. Якщо значенням аргумента Документ є базаДаних, то тоді підтримуються наступні імена розділів:
Якщо потрібно доступ до даних наступних розділів: ¨ TABLE ім’яТаблиці, ¨ QUERY ім’яЗапита ¨ SQLім’яІнструкціїSQL, то потрібно застосовувати відповідний синтаксис:
¨ ім’яБазиДаних; TABLE ім’яТаблиці ¨ ім’яБазиДаних; QUERY ім’яЗапита ¨ ім’яБазиДаних; SQL [ім’яІнструкціїSQL], де
Інструкція DDEPoke дозволяє передати текст з додатка-клієнта в додаток-сервер по відкритому каналу динамичіного обміну даними (DDE). Наприклад, якщо відкрито канал зв’язку DDE між Microsoft Access і Microsoft Excel, інструкція DDEPoke дозволяє передати текст з бази даних Microsoft Access в електронную таблицю Microsoft Excel.
Синтаксис:
DDEPoke канал, раздел, данные
Інструкція DDEPoke використовує наступні аргументи:
Допустимі значення аргумента раздел визначаються іменами додатка і документа, що вказані при відкриванні канала. Наприклад, розділом може бути діапазон комірок електронної таблиці Microsoft Excel. Рядок данные повинен передаватися в текстовому форматі. Інші формати при передачі даних не підтримуються. Аргумент канал повинен представляти ціле число, що співпадає з номером відкритого канала. Якщо вказати інше значення, то буде виникати помилка. Для того щоб працювати з об’єктами іншого додатка з Microsoft Access, слід використовувати механізм програмування об’єктів. Приклад 6.3.1. Використання інструкції SQL у програмі Visual Basiс. В програмі Visual Basic інструкція SQL будується за допомогою інструкцій DDEPoke, після чого надаються результати даного запита. intChan1 = DDEInitiate("MSAccess", "Борей;SQL")DDEPoke intChan1, "SQLText", "SELECT *"DDEPoke intChan1, "SQLText", " FROM Заказы"DDEPoke intChan1, "SQLText", " WHERE [Стоимость доставки] > 100;"strResponse = DDERequest(intChan1, "NextRow")DDETerminate intChan1
$ Вказати критерій вибору даних в прикладі 6.3.1. В наступній таблиці перераховано допустимі імена розділів для документів TABLE ім’яТаблиці, QUERY ім’яЗапита і SQL ІнструкціяSQL.
Нижче надається список повертаємих значень і відповідних типів даних:
Висновки: ¨ Microsoft Access підтримує протокол динамічного обміну даними (DDE, dynamic data exchange), виконуючи роль як додатка, що приймає дані (клієнта), так і джерела даних (сервера). Наприклад, база даних Microsoft Access може бути сервером для додатка Microsoft Word, що виступає як клієнт, який приймає дані по каналу зв’язку DDE. ¨ Для того щоб працювати з об’єктами іншого додатка з Microsoft Access, слід використовувати механізм програмування об’єктів. ¨ Документ може бути або файлом даних у форматі, який підтримується додатком-сервером, або бути системним документом, що вміщує інформацію про сам додаток-сервер. ¨ Під час сеанса зв’язку, відкритого для конкретного документа, можлива передача даних тільки з розділу даних, зв’язаного з вказаним документом. ¨ Сеанс зв’язку DDE з Microsoft Access починається з відкриття канала зв’язку DDE за допомогою функції DDEInitiate і зазначення в якості документа імені файла бази даних. Після цього стає можливою передача даних (наприклад, до Microsoft Word)по вказаному каналу.
Лабораторні роботи
Лабораторна робота №1
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-06-29; просмотров: 187; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.14.246.52 (0.007 с.) |