атку частиною графічного редактора GIMP, він розвинувся в окремий проект і придбав помітну популярність. GTK + - вільне ПЗ, яке розповсюджується на умовах GNU LGPL, що дозволяє створювати як вільне, так і пропрієтарне програмне забезпечення. p align="justify"> Підтримувані ОС - Windows, Linux, Mac OS, Mac OS X.
Всі перераховані вище технології дозволяють створювати Кросплатформені графічні інтерфейси користувача, які можуть бути запущені на ряді операційних системах. У майбутньому це може стати одним із завдань - створення повністю кросплатформного стерпного інтерфейсу, де може бути використана технологія GTK #. Під час роботи графічний інтерфейс був реалізований у двох варіантах - на WPF і на GTK #, але з набагато меншою функціональністю. br/>
.2. Побудова запитів до БД через заповнення діалогових форм (рішення задачі 1, частина 2)
Як відомо, взаємодія з реляційною БД звичайно засноване на деякій формальній мові запитів. У разі СУБД SQLite це різновид мови SQL. SQL (англ. Structured Query Language - "мова структурованих запитівВ») - універсальна мова, застосовуваний для створення, модифікації та управління даними в реляційних базах даних. SQL грунтується на обчисленні кортежів. Дана мова є досить об'ємним і складним для початківців розробників або кінцевих користувачів. Але, по суті своїй, всі запити побудовані за певними правилами і мають строгу структуру - будь-який запит може бути згенерований в автоматичному режимі. У виду цих причин є можливим реалізувати ряд діалогових форм, через які буде здійснюється В«неявне побудова запитуВ» - тобто із заповнених на формі полів будуть братися необхідні дані і повний текст (тіло) запиту сформіровиваться автоматично за заданими в коді шаблонах. Таку концепцію так само називають Visual Query Building. br/>
2.3. Побудова запиту на додавання таблиці в БД (рішення задачі 1, частина 3)
Одна з функцій, реалізованих у проекті - це побудова запиту на додавання нової таблиці в БД. У загальному вигляді схема запиту для СУБД SQLite на додавання таблиці виглядає наступним чином: Додаток 2. p align="justify"> Як видно, запит досить різноманітний і об'ємний - але добре може бути представлений у вигляді шаблону.
У проекті було реалізовано отримання таких властивостей для нової таблиці, як: ім'я таблиці; набір полів - ім'я поля, тип, не порожнє, первинний ключ; створювати, тільки якщо не створена.
Після цього відбувається формування запиту, яке виглядає так:
// перевіримо, щоб було задано ім'я для таблиці (Tb_NewTableName.Text! = "")
{
// перевіримо, щоб у таблиці були поля (Lb_Fields.HasItems)
{
// і перевіримо, щоб був пер...