Життя без MS Access
Якщо ви ніколи не чули про FileMaker, то ви або не цікавитеся базами даних, або тільки вчора вперше сіли за мак. FileMaker – одна з найстаріших програм для Macintosh. Раніше додаток випускався фірмою Claris, яка потім перетворилася на однойменну компанію FileMaker. Це дочірня компанія фірми Apple, і дух "епловських" програм та абсолютна несхожість на інші властивий FileMaker.
Ідеологія FileMaker докорінно відрізняється від принципів роботи в Access або OpenOffice. Якщо останні робота над проектом - це погляд зсередини, і вам потрібно мати чітке уявлення про те, як функціонує база даних, то FileMaker - це погляд зовні.
Програма пропонує вам зосередитися на формуванні зовнішнього представлення бази даних, тобто на інтерфейсі. Решта FileMaker практично повністю бере на себе. Якщо ви не бажаєте навіть розробляти інтерфейс, вам одразу надається стандартний, і ви отримуєте доступ до потужних інструментів відображення та пошуку даних для початку негайної роботи. З іншого боку, якщо ви бажаєте, то можна заглиблюватись у суть процесів та наповнювати ваш проект додатковою функціональністю. Спробуймо розібратися, як це відбувається.
Центральним поняттям у FileMaker є Layout (було б правильно перекласти як "макет", але для зручності я використовуватиму англійське слово). Можна сказати, що Layout - це аналог форми в Access або OpenOffice. Але, на відміну від них, Layout створюється автоматично при створенні таблиці і має нескладне форматування. Користувач може за бажанням відредагувати його, змінивши подання своїх даних, а також може створити нові додаткові Layout'и. Робота з кожним з Layout може відбуватися в чотирьох режимах, перемикання між якимиздійснюється одним натисканням миші:
- Browse mode. Основний режим представлення даних. Цей режим сам поділяється на три види: форми (Forms), список (List) та таблиці (Table). Іноді зручно переглядати кожен запис у базі окремо (форма), а іноді - у вигляді горизонтального списку, де кожен рядок це запис у вашій базі. Це принципово відрізняється від таблиці, оскільки уявлення рядків задається користувачем довільно при форматуванні Layout. Рядки можуть містити, крім полів бази, різні елементи керування, наприклад, кнопки та графічні елементи оформлення інтерфейсу.
- Find mode. Режим пошуку у базі з використанням форматування даного Layout. При цьому вид Layout залишається таким самим, але з порожніми полями. Заповнивши потрібне поле шуканим значенням та натиснувши Enter, ви змусите FileMaker здійснити пошук.
Творці FileMaker виходили з того, що користувачі не є програмістами та фахівцями в галузі баз даних, тому програма не мучить вас безліччю складних питань, специфічних термінів та різних параметрів. Наприклад, у NeoOffice я нарахував 21 можливий тип поля бази даних. При цьому числових типів (цілочисленних, з плаваючою точкою тощо) набралося близько десятка. У FileMaker є лише один числовий тип зі зрозумілою назвою Numbers, і він сам розуміється на оптимізації зберігання даних. На відміну від конкурентів, у FileMaker є тільки шість основних типів полів, але вони універсальні і не змушують користувача болісно розмірковувати, чим, скажімо, "Tiny Integer" відрізняється від "Довгого цілого". Натомість у FileMaker є спеціальні типи полів, значення яких автоматично обчислюються за заданими користувачем критеріями - спеціальними формулами.
Інший приклад. У нашому тесті мені хотілося, щоб урежимі роботи над замовленнями, можна було вибирати клієнта з списку (див. малюнок нижче). У Access і OpenOffice я повинен був перетворити поле в список, що випадає, а потім в його властивостях вказати, що значення цього списку повинні бути результати запиту до таблиці клієнтів, створивши цей запит. У FileMaker ви просто вказуєте, що ваше поле відображається як список, що випадає, а в якості значень вказуєте створений вами, так званий, Value List, який так і перекладається - список значень. У цьому Value List ви можете вказати, що значення беруться з такого поля, такої таблиці, тобто, FileMaker розмовляє з користувачем зрозумілою мовою. Крім того, можна створити Value List, набравши значення вручну, наприклад, створивши таким чином список, що випадає "так, ні, не знаю".

- Портали. Портали це можливість в одному Layout, який завжди прив'язаний до якоїсь конкретної таблиці, щоб відобразити списком дані з іншої таблиці за заданим критерієм. Наприклад, у нашому тесті Layout клієнтів я додав портал, який представляє список всіх, куплених клієнтом, товарів. Портал - це завжди список, але ви можете довільно форматувати вигляд рядків, відображаючи відразу кілька полів заданої таблиці, додаючи інтерактивні елементи, такі як: кнопки, списки, що випадають, і т.п. Фактично, це такий Layout у Layout. Звідси і назва – портали
(Рис. 4 FileMaker 2.png)

- Скрипти. Як і Access із NeoOffice, FileMaker дозволяє збільшити функціональність бази за допомогою написання невеликих підпрограм – скриптів. На відміну від макросів у Access і NeoOffice, написання скриптів під FileMake набагато простіше заняття і, можна сказати, задоволення. Фактично ви не пишете, а вибираєте команди із представленогосписок можливих, вказуючи параметри. При цьому список команд дуже великий і дозволяє створювати серйозні проекти.
- Runtime Solution, Якщо ви щасливий власник Advanced версії FileMaker, то ви можете перетворити ваш файл FileMaker на самостійно працюючий додаток, всередину якого вбудований двигун FileMaker. При цьому ви можете навіть змінити систему меню свого файлу, виключивши можливість редагування файлу для інших користувачів та створивши меню програми, що повністю відповідає вашим завданням.
- Експорт та імпорт даних. FileMaker має розвинені функції імпорту даних з різних форматів файлів, таких як: файл баз даних dbf, wks, файли Excel, текстові файли і т.д. Крім того, він дозволяє закачувати фотографії в базу прямо із підключеної фотокамери, так що за великого бажання ви можете навіть створити деякий аналог iPhoto. Форми файлів, що підтримуються при імпорті, також підтримуються і при експорті, до них додається експорт у pdf, html і xml файли.
- Приклади робіт. Разом із самим FileMaker поставляється набір готових робіт – Solutions. На відміну від звичайних прикладів, які часто йдуть у комплекті з іншими програмами, що постачаються з FileMaker, це закінчені рішення на багато випадків життя. Там ви знайдете рішення для бізнесу, освіти, вдома. Кожен файл – це готовий до використання проект.
- Кросплатформність. FileMaker існує як у версії для маку, так і для PC, причому абсолютно ідентичні версії. "Розшарена" в мережі база відкриватиметься без проблем на обох платформах, незалежно від того, де вона була зроблена. Можливо, на PC виникнуть проблеми з відображенням українського тексту, але невелике "шаманство" із налаштуваннями реєстру Windows вирішує цю проблему. Крім того,Існує версія FileMaker для КПК.
Якщо ж все-таки шукати недоліки, то головним недоліком FileMaker я б вказав на слабку поширеність в Україні та, як наслідок, практично повну відсутність українськомовної літератури та документації.
Певна складність при роботі з FileMaker може викликати перенесення даних з MS Access, Так як FileMaker не відкриває і не імпортує mdb-файли, вам попередньо доведеться пересісти на PC і експортувати дані таблиць в будь-який універсальний формат, наприклад, dbf. Однак у цьому випадку у вас можуть виникнути проблеми з українським текстом у полях бази, оскільки на маку та PC використовується різне українське кодування. Рішенням може служити експорт не в dbf, а в файл xls, з подальшим його відкриттям в Excel на маку. Використовуйте команду "Виділити все" та замініть шрифт на русифікований, щоб весь український текст у таблиці читався, після чого збережіть файл. Після такої попередньої підготовки дані з файлу xls повинні експортуватися в FileMaker нормально.