Створення таблиць за допомогою майстра
Типи даних.
Visual FoxPro дозволяє працювати з багатим асортиментом типів даних у пам'яті.
У Visual FoxPro змінні приймають характеристики даних, які вони містять. Якщо х=5, то х - це числова змінна. Якщо значення змінної х змінилося так, що тепер х ='ABC', тип змінної також змінився, і тепер вона стала символьною. Більш того, змінна, котра не була встановлена формально, просто створюється при першому звертанні до неї шляхом присвоєння деякого значення.
Така хамелеоноподібна якість змінних Visual FoxPro відома під визначенням слабкої типізації (weak-typing), а відмінною рисою мови є її не універсальність при спільному використанні з іншими мовами. В інших мовах, наприклад С++, існує вимога, відповідно до якої змінні та їх типи повинні з'являтися до використання цих змінних у яких-небудь програмних конструкціях.
Що до Visual FoxPro 6 єдиний надійний спосіб визначення поточного типу змінної складався в його перевірці за допомогою функції TYPE ( ). На жаль, синтаксис цієї функції викликає часті непорозуміння.
Аргумент, переданий функції TYPE ( ), повинен бути символьним виразом. Це означае, що потрібно передавати не саму змінну, а ім'я змінної у лапках. При передачі виразу чи літерала також необхідно використовувати лапки. Тому при роботі з функцією TYPE ( ) можна часто одержати як результат “u” (u - від слова undefined, тобто тип не визначений), чи повідомлення про помилку.
У Visual FoxPro 6 передбачена нова і дуже «доброзичлива» функція VARTYPE ( ). Щоб довідатися поточний тип об'єкта, досить передати цій функції саму змінну чи вираз.
Додаток 3
Збереження таблиць у форматі HTML.
Для того щоб зберегти таблицю у форматі HTML-файлу, необхідно:
Відкрити таблицю в довільній робочій області.
Відкрити вікно Browse перегляду таблиці. Для цього потрібно чи ввести у вікні Command команду Browse, чи виконати пункт меню View|Browse.
Виконати пункт меню File / Save As HTML.
Ввести ім'я створюваного HTML-файлу і клацнути мишею на кнопці Save.
Додаток 4
Використання значень NULL
У більш ранніх версіях FoxPro неможливо було визначити, чи навмисно залишив користувач поле порожнім чи просто забув про нього. У FoxPro незаповнене поле (у залежності від його типу) інтерпретується або як порожній символьний рядок, або як числове значення 0, або як логічне значення False (Лож). Кожне з цих значень може бути припустимим для поля. Наприклад, якщо таблиця з інформацією про службовців містить поле, призначене для збереження середніх ініціалів службовця, то чи означає порожнє значення, що користувач випадково не ввів його, чи ж у службовця попросту немає середнього ініціала? Що стосується числових полів, то як розцінювати нульове значення поля, що містить обсяг закупівель за попередній рік? Так, що клієнт чи не мав угод, чи що суми закупівель і повернень у точності компенсували один одного? Нарешті, візьмемо поля типу Logical: неможливо визначити, чи насправді користувач мав на увазі помилкове значення чи просто не заповнив це поле. Припустимо, що Джон Сміт не відповів на запитання “Ви одружені?”, у результаті чого поле інтерпретується як значення False, що означає відповідь No (Немає). І тоді пані Сміт могли б задати своєму чоловіку парочку питань з цього приводу.
Для використання значень полів NULL у поле будь-якого типу необхідно виконати дві операції. По-перше, у вікні Command чи в програмі необхідно виконати команду SET NULL ON. По-друге, необхідно модифікувати структуру і клацнути на кнопці NULL для кожного поля, що допускає нульові значення. Якщо цього не зробити, то при додаванні записів за допомогою команд APPEND FROM чи INSERT SQL FoxPro видасть помилку і не привласнить значення цим полям. FoxPro заносить лексему .NULL. у поля, яким дозволено залишатися порожніми і які не містять ніяких значень.
Якщо після виконання команди SET NULL ON не був установлений прапорець Null, FoxPro не стане використовувати порожні значення чи пробіли в полях первинних і потенційних ключів.
За замовчуванням у FoxPro не дозволяється завдання значень NULL. Після виконання команди SET NULL ON не можна пройти поле, не ввівши в нього ніякої інформації.
Запам'ятайте наступні правила використання нульових значень:
- За замовчуванням команда APPEND BLANK не заносить нульову лексему в усі поля нової таблиці.
- Якщо поле типу Character модифікується таким чином, що в ньому дозволяється зберігати значення NULL, порожні поля так і залишаються порожніми.
- Якщо поле типу Numeric модифікується таким чином, що в ньому дозволяється зберігати значення NULL, поля зі значенням 0 залишаться в недоторканності.
- Якщо поле типу Character модифікується таким чином, що в ньому забороняється зберігати значення NULL, це поле заповнюється порожнім рядком.
- Якщо поле типу Numeric модифікується таким чином, що в ньому забороняється зберігати значення NULL, таке поле заповнюється числом 0.
Додаток 5
Створення таблиць за допомогою майстра
В Visual FoxPro ви можете створювати таблиці які входять у базу даних та які не належать до БД.
Для того, щоб зв’язати таблицю з інформацією, яка в ній знаходиться, кожній таблиці привласнюють назву.
Існує декілька правил по створенню назви таблиці:
§ Найменування таблиці є ім’ям одноіменного файлу, тому максимальна кількість символів в назві таблиці залежить від операційної системи.
§ Найменування таблиці може містити букви, цифри, та знак підкреслювання. Утримуйтесь від використовування символів ($,%,!,&,#,@)
§ Не можна ставити пропуск.
§ Кожна таблиця повинна мати своє унікальне ім’я.
При створенні таблиці ви можете визначити ім’я таблиці, яке може вміщати 128 символів.
Для створення таблиці із конструктора бази даних ви можете зробити таким чином:
§ Виберіть команду File à New à Database à New Database
§ Натисніть кнопку New Tableна панелі інструментів<Database Disigner>(рис.1)
З’явиться вікно діалога <New Table> (рис.2), який дає можливість вибору, як буде створена таблиця: самостійно або з допомогою конструктора таблиць.