Використання mdb файлу як бібліотеки функцій, MS Office, Програмні керівництва, статті






Можна з одного проекту (далі А) встановити посилання на інший проект(Далі Б) і використовувати універсальні процедури і функції з нього (Б). Це зручно при розробці нового проекту і, особливо, якщо в комплексі використовується основний і допоміжні проекти. Наприклад, “Облік товару “і” Взаєморозрахунки з постачальниками“.

Переваги: ​​Функції зберігаються і редагуються в одному місці.

Створивши в проекті Б функцію, виконує откитіе форми (звіту), можна з А відкрити будь-яку форму (звіт) – як рідну, так і з проекту Б.

Недоліки: Проект А завантажується трохи довше.

Контроль та відновлення коректності посилання необхідно виконувати на старті. Втім, це відноситься і до бібліотеки DAO, та й до всіх відвалилися посиланнях взагалі.

Проект Б не можна відкривати в монопольному режимі – А не запуститься.

Обмеження для бібліотечних функцій:
Щоб при роботі з об’єктами DAO не виникало помилок, необхідно коректно використовувати функції CurrentDB і CodeDB. CurrentDB повертає посилання на проект А і використовується для звернення до його об’єктів (таблиць, запитах, інш.).

CodeDB повертає посилання на проект Б і використовується для звернення до специфічних для нього об’єктів. Для локального проекту функції CurrentDB і CodeDB еквівалентні.

Методи DoCmd (наприклад, RunSQL) і функції з підмножині, що посилаються на специфічні для Б об’єкти, генерують помилку. Замість них потрібно використовувати методи DAO з функцією CodeDB.

РАДА: Якщо в заголовку модуля вказано Option Private – процедури з нього недоступні з інших проектів. Цю опцію бажано вказати в модулях, де згруповані процедури, специфічні тільки для проекту Б.

Можливо це не повний список обмежень, але все, описане тут, перевірено і працює (або, відповідно, не працює).

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*