Техніка прискореного проектування: розробка форми авторизації частина 3, MS Office, Програмні керівництва, статті

Завантаження прикладів


Для того, щоб розібратися в даній технології необхідно завантажити з файлу la_step02.zip приклад: “Крок 4 – вхід в базу.mdb”.


Призначення


Відкриваючи “професійну” базу даних, перед Вами завжди з’являється форма авторизації. У цій формі є два поля для введення імені користувача та його пароля. Тільки після того, коли буде введений правильний login (ім’я) і password (пароль), можна буде працювати з даними.
В основному це пов’язано з тим, що кожна база даних повинна мати обмежений доступ до своєї інформації. Необхідно зберегти раніше введену інформацію, щоб “випадкові люди” не могли її прочитати, видалити або використовувати у своїх цілях. Це перше призначення форми. Насправді на неї можна покласти ще ряд функцій, про які не здогадується користувач і навіть деякі розробники. Ось вони.
– 1. Модифікація структури бази даних.
– 2. Автопрісоедіненіе.
– 3. Висновок логотипу програми.
– 4. Завантаження словника
– 5. Визначення головного меню
Дамо більш докладний опис цих властивостей в наступному розділі опису.


Методика проектування форми


 1. Модифікація структури бази даних – Це властивість має застосовуватися в тому випадку, якщо в структурі таблиць бази даних відбулися зміни. Наприклад, Ви додали нові поля і таблиці в базу даних і в зв’язку з цим змінили її інтерфейс і передали користувачеві. Так як він працює з таблицями ще старої версії бази даних, то при запуску нової програми відбудуться помилки. Щоб цього не сталося, до етапу відкриття нових таблиць, необхідно перевірити структуру таблиць. Бажано зробити це досить швидко. У даній технології застосовується така ідея. Існує файл: шаблон.mdb. Він містить таблиці і запити, деякі з таблиць – порожні, інші заповнені даними (якщо передбачається використовувати і їх дані). При відкритті бази даних з цього шаблону читається таблиця AdmVersion, яка містить номер нової версії бази даних. Якщо в приєднуваної базі даних, така ж таблиця відсутній або містить іншу версію бази, то починається модифікація бази і в цей файл будуть додані нові поля і таблиці з шаблону. При цьому, на заключному етапі у таблиці AdmVersion буде змінено поле, яке відповідає за номер версії. Воно стане рівним значенню поля аналогічної таблиці в шаблоні.


   2. Автопрісоедіненіе. Часто відкривши “аматорську” базу даних, яка складається з інтерфейсу і таблиць виявляється, що для її запуску потрібно виконати ряд непростих дій, які створюють негативне враження про розробника. Наприклад, Ви повинні її розархівувати в каталог з: programs??? або відкрити диспетчер пов’язаних таблиць і за допомогою нього вказати якийсь файл з даними і потім відновити зв’язок з таблицями через меню Access. Для звичайного користувача це здається ненормальним. Для професіонала – це покажчик того, що база – аматорська, і інтерфейс її не до кінця продуманий і, напевно, будуть і інші проблеми при використанні. У даній методиці застосовується така ідеологія. На етапі авторизації, відбувається перевірка приєднання однієї пов’язаної таблиці. Якщо при цьому виявиться, що зв’язки з нею немає, то в каталозі .. / data вибирається файл з даними і автоматично прив’язується до інтерфейсу. Після оновлення зв’язків база даних відкривається. Невелике зауваження. Таблиці, які необхідно прив’язувати вказуються в таблиці: AdmServerTables вашої нової бази.

 3. Висновок логотипу програми.
  
Ця функція не є обов’язковою для бази даних, але з іншого боку, якщо Ви бажаєте “відзначити” чимось свою розробку, то непогано при відкритті бази даних дати графічне зображення програми. Це дозволяє користувачеві швидко зрозуміти, для чого потрібна база даних. За даною методикою, графічний файл не зберігається в базі даних, а розміщується в каталозі imageslogo. Він має назву LogoServerData.bmp. Перш, ніж форма авторизації з’явиться перед користувачем, вона зчитує файл з вказаної вище папки і завантажує його в форму. З іншого боку, вона може і змінювати загальний вигляд від підключених даних. Наприклад, якщо в папці .. / data, є файли: A.mdb (B.mdb …) в папці .. / images є файли: LogoА.mdb (LogoB.mdb …), то при підключенні до файлів з даними вид форми авторизації буде змінюватися на потрібний в залежності від назви файлу даних. Це дозволяє користувачеві графічно контролювати підключення потрібних даних.

 4. Завантаження словника.
  
Ця функція також не є обов’язковою для бази даних, але з іншого боку вона може мати суттєве значення при розробці інтерфейсу, має кілька різних мов управління. Сутність методики полягає в наступному. У базі даних є таблиця: AdmTransDictionary c полем key (назва об’єкта форми) і полями rus, eng тощо, які містять потрібний переклад об’єкта. Досить при завантаженні форми вставити потрібний прапор для перекладу (rus або eng) і форма буде представлена ​​в російській або англійській варіанті.

5. Визначення головного меню
  
В залежності від того, хто відкрив базу даних, адміністратор, директор або рядовий користувач, то можна спеціально настроїти панель меню. Це потрібно також для того, щоб з базою даних могли працювати кілька людей, що мають різні привілеї доступу до меню програми.

Опис інтерфейсу

Після опису методики побудови форми авторизації дамо опис форми, що застосовується в цьому описі і прикладі. Інтерфейс форми досить простий. Подивіться на її загальний вид. Вона має всього 3 поля. 1 поле – це введення користувача (login). 2 поле – введення пароля (password). 3 поле (database) – вибір даних бази даних. Запускається форма через макрос AutoExec або в поле “Вивід форми / сторінки “або необхідно вказати її ім’я (див. пункт меню Сервіс-Параметри запуску). У прикладі відкрийте папку: project і запустіть файл:” Крок 4 – вхід в базу.mdb “.
  


Примітка. Для того, щоб форма авторизації не відкривалася, треба тримати ключ Shift.


Програмування форми


Багато було сказано слів про призначення форми авторизації, яка має малі розміри. Але для того, щоб все це реалізувати і запрограмувати потрібно ще менше часу, ніж при її створенні. Для цього створіть посилання на бібліотеки інтерфейсу: libcommon, libadmin.mdа, libforms.mda. Вони знаходяться в папці library і необхідні для роботи цієї форми. Після цього у формі авторизації треба написати вказаний нижче код.


——- Початок ——–
“Private mfrm As clsAdmFormPassword
“Відкриття форми
Private Sub Form_Open(Cancel As Integer)
Set mfrm = fcClassCreateAdmFormPassword(Me.Form)
“Me.strUser =” Адміністратор “
End Sub
——- Кінець ——–
Звичайно, створення цієї бібліотеки зажадало трохи часу, але навіщо про це думати, якщо потрібний результат досягається за кілька хвилин.

3. Компілюємо базу даних. Якщо буде помилка, то перевіряємо прив’язку бібліотек. Прив’язка до ці бібліотекам ведеться автоматично при відкритті форми. Якщо це не відбулося при першому відкритті, зробіть це через пункт в редакторі VBA: Tools-Referenses …

Перевірка інтерфейсу


Після створення форми, проведемо перевірку її властивостей.
1. Модифікація структури бази даних.  
Для цього відкрийте в папці templatesшаблон.mdb. Додайте в нього нову таблицю: test1 і в таблиці AdmVersion змініть версію бази даних.
2. Автопрісоедіненіе.
Перейменуйте папку бази з прикладом на інше ім’я. Після відкриття файлу: Крок 4 – вхід в базу.mdb, Таблиця AdmHelp буде прив’язана до нового джерела даних.
3. Зміна логотипу.
Відкрийте файл з логотипом бази LogoServerData.bmp і напишіть на ньому текст. Далі відкрийте файл з прикладом і подивіться на зовнішній вигляд форми авторизації


Висновок


Витративши 15-20 хвилин на вивчення побудови цієї форми, Ви зможете швидко організувати авторизований вхід в базу даних.

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


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

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

Ваш отзыв

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

*

*