Оптимізація додатків в Access, MS Office, Програмні керівництва, статті

Іноді при розробці додатків виникає ситуація, коли ще недавно працює програма раптом починає «гальмувати», запити, що раніше виконувалися що називається «в півсекунди» починають зависати і т. д. Спробуємо розібратися, що може бути причиною цьому і скласти загальні рекомендації з приводу оптимізації додатків. Як відомо, в Ассеss є майстер, який дозволяє провести побіжний аналіз програми. Тиснемо Сервіс – Аналіз – Швидкодія – Всі типи об’єктів – Виділити все – ОК. Отже, що ж зазвичай ми бачимо?


Додаток не збережено в повністю відкомпілювався вигляді.


Це означає, що потрібно перетворити базу з формату. Mdb в формат. Mde. Робити це потрібно закривши додаток і запустивши Access. Далі знаходимо Сервіс – Службові програми – Створити mde файл. Причому, якщо додаток створювалося в іншій версії Access, її спочатку слід перетворити на поточну: Сервіс – Службові програми – Перетворити базу даних, а вже потім робити з неї. mde. В результаті вийде перетворена копія бази (. mde).
Починаючи з версії Access 2000 підтримується сумісність версій «знизу вгору». Це означає, що. Mde файл зроблений в Access 2000 буде працювати в більш пізніх версіях, а ось навпаки – не буде. Справа в тому, що від версії до версії змінюється формат. mde файлу, і те, що зрозуміло для Access 2002 – китайська грамота для Access 2000.
Перетворена таким чином база буде працювати швидше, тому, що скомпілюйте всі модулі програми. Але в результаті Ви вже не зможете редагувати форми і звіти в режимі конструктора. Перетворити . Mde в. Mdb назад стандартними засобами Access так само буде неможливо. Про це слід пам’ятати і завжди зберігати вихідну (. Mdb) версію бази. Стандартними не можна, але … Як відомо, немає такого замка, якого неможливо відкрити. Теоретично (та й практично) можна декомпілювати базу (і не такі програми «ламали»), але це вже відноситься до області «хакерів», і зі зрозумілих причин у даній статті висвітлюватися не буде. Зупинимося лише на одному цікавому для початківців розробників Access питанні.
Часто програмісти, раніше розробляли програми в інших середовищах (Сі, Delphi, FoxPro та ін) запитують: «Як зробити в Access. Exe? (Виконуваний файл, здатний працювати сам по собі, без Access) ». Відповідь завжди один: ніяк. І причин тому кілька:



Замість SQL-операторів в коді рекомендується використовувати збережені запити з параметрами. Jet вже скомпілював запити з параметрами і створив для них план виконання. Використання скомпільованих і збережених запитів усуває необхідність оцінки і оптимізації SQL-рядка. Access компілює SQL-рядки, що використовуються як джерело записів або джерела рядків для форм, звітів або елементів управління, тому вони залишаються незайманими. Тому рекомендується завжди використовувати скомпільовані (збережені) запити.

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


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

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

Ваш отзыв

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

*

*