Назва поля Тип Пояснення
TAB numeric табельний номер
FIO character ПІБ
POL character підлогу
DATA date дата народження
OBR logical наявність вищої освіти
LANG numeric кол-во ін. мов, кот-ми влад. працівник
STAG numeric стаж роботи на фірмі
DETI numeric кількість дітей
SRZAR numeric середньомісячна зарплата
COMP logical знання ПК
Показати вміст БД за зростанням середньомісячної зарплати.
3. Завдання
Зав. кафедрою Викладач
КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ з дисципліни: «Інформатика та комп'ютерна техніка» Екзаменаційний квиток № 22
1. Команди установки SET. (DATE, TALK, MESSAGE, FILTER, PROCEDURE). 2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:
Назва поля Тип Пояснення TAB numeric табельний номер FIO character ПІБ POL character підлогу DATA date дата народження OBR logical наявність вищої освіти LANG numeric кол-во ін. мов, кот-ми влад. працівник STAG numeric стаж роботи на фірмі DETI numeric кількість дітей SRZAR numeric середньомісячна зарплата COMP logical знання ПК
Вивести на екран кожну парну запис БД.
3. Завдання
Зав. кафедрою Викладач
|
КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ з дисципліни: «Інформатика та комп'ютерна техніка» Екзаменаційний квиток № 23
1. Структура вікна FoxPro. Робота з вікнами. Команди опису, активізації, переміщення. 2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:
Назва поля Тип Пояснення TAB numeric табельний номер FIO character ПІБ POL character підлогу DATA date дата народження OBR logical наявність вищої освіти LANG numeric кол-во ін. мов, кот-ми влад. працівник STAG numeric стаж роботи на фірмі DETI numeric кількість дітей SRZAR numeric середньомісячна зарплата COMP logical знання ПК
Показати вміст БД в алфавітному порядку прізвищ працівників.
3. Завдання
Зав. кафедрою Викладач
|
КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ з дисципліни: «Інформатика та комп'ютерна техніка» Екзаменаційний квиток № 24
1. Модульність програм. Послідовність пошуку процедур. 2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:
Назва поля Тип Пояснення TAB numeric табельний номер FIO character ПІБ POL character підлогу DATA date дата народження OBR logical наявність вищої освіти LANG numeric кол-во ін. мов, кот-ми влад. працівник STAG numeric стаж роботи на фірмі DETI numeric кількість дітей SRZAR numeric середньомісячна зарплата COMP logical знання ПК Вивести в BROWSE-вікні список працівників (чоловіків). Передбачити висновок назви таблиці та заголовків полів по-російськи.
3. Завдання
Зав. кафедрою Викладач
|
КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ з дисципліни: «Інформатика та комп'ютерна техніка» Екзаменаційний квиток № 25
1. Модульність програм. Робота з процедурами. Опис і виклик процедур з параметрами та без параметрів. 2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:
Назва поля Тип Пояснення TAB numeric табельний номер FIO character ПІБ POL character підлогу DATA date дата народження OBR logical наявність вищої освіти LANG numeric кол-во ін. мов, кот-ми влад. працівник STAG numeric стаж роботи на фірмі DETI numeric кількість дітей SRZAR numeric середньомісячна зарплата COMP logical знання ПК
Вивести на екран кожну п'яту запис БД.
3. Завдання
Зав. кафедрою Викладач
|
КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ
КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ
з дисципліни: «Інформатика та комп'ютерна техніка»
Екзаменаційний квиток № 26
1. Робота з кількома БД. Поняття робочої області. Використання псевдонімів. Складене ім'я поля.
2. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
3. Завдання
Зав. кафедрою Викладач
КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ
КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ
з дисципліни: «Інформатика та комп'ютерна техніка»
Екзаменаційний квиток № 27
1. Типи бінарних зв'язків. Привести приклади.
2. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
3. Завдання
Зав. кафедрою Викладач
КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ
КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ
з дисципліни: «Інформатика та комп'ютерна техніка»
Екзаменаційний квиток № 28
1. Приклад програми роботи з двома БД (з використанням вікон).
2. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
3. Завдання
Зав. кафедрою Викладач
КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ
КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ
з дисципліни: «Інформатика та комп'ютерна техніка»
Екзаменаційний квиток № 29
1. Робота з фільтрами.
2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:
Назва поля Тип Пояснення
TAB numeric табельний номер
FIO character ПІБ
POL character підлогу
DATA date дата народження
OBR logical наявність вищої освіти
LANG numeric кол-во ін. мов, кот-ми влад. працівник
STAG numeric стаж роботи на фірмі
DETI numeric кількість дітей
SRZAR numeric середньомісячна зарплата
COMP logical знання ПК
Визначити, який відсоток працівників фірми має дітей.
3. Завдання
Зав. кафедрою Викладач
КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ
КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ
з дисципліни: «Інформатика та комп'ютерна техніка»
Екзаменаційний квиток № 30
1. Встановлення зв'язків 1:1 та 1: N в FoxPro.
2. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
3. Завдання
Зав. кафедрою Викладач
КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ
КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ
з дисципліни: «Інформатика та комп'ютерна техніка»
Екзаменаційний квиток № 18
1. Засоби розробки меню (POPUP - меню).
2. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
3. Завдання
Зав. кафедрою Викладач
2
. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
2. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
2. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
2. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
2. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
2. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
2. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
2. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
2. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
2. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
2. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
2
. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
2. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
Екзаменаційний квиток № 1 3. Вивести в BROWSE-вікні список працівників, середня зарплата яких знаходиться в інтервалі [350; 700). Передбачити висновок назви таблиці та заголовків полів бази даних по-російськи. Створити обчислюване поле-nadbavka: 4% від середньомісячної зарплати за знання кожної мови. Оформити завдання у вигляді процедури, забезпечити її виклик.
|
Екзаменаційний квиток № 2 3. Вивести в BROWSE-вікні список працівників (жінок). Передбачити висновок назви таблиці та заголовків полів бази даних по-російськи. Оформити у вигляді процедури, стаж роботи повинен бути параметром при оформленні процедури. Передбачити виклик процедури.
|
Екзаменаційний квиток № 3 3. Вивести в BROWSE-вікні список працівників (жінок). Передбачити висновок назви таблиці та заголовків полів бази даних по-російськи. Оформити у вигляді процедури, дату народження передавати як параметр.
|
Екзаменаційний квиток № 4 3. Вивести в BROWSE-вікні список працівників, що мають 3-х і більше дітей. Передбачити висновок назви таблиці та заголовків полів бази даних по-російськи. Додати обчислюване поле-nadbavka: 3% за кожну дитину (від середньої зарплати).
|
Екзаменаційний квиток № 5 3. Вивести в BROWSE-вікні список працівників, прізвища яких починаються на лiтеру 'Л'. Передбачити висновок назви таблиці та заголовків полів бази даних по-російськи. Додати обчислюване поле для співробітників, стаж роботи яких більше 10 років-надбавка-10% від середньої зарплати.
|
Екзаменаційний квиток № 6 3. Вивести в BROWSE-вікні список працівників, що працюють не менше 10 років на фірмі. Передбачити висновок назви таблиці та заголовків полів бази даних по-російськи. Додати обчислюване поле-субсидії, для цих співробітників, яка нараховується, якщо середня зарплата менша 100-10% від середньої зарплати.
|
Екзаменаційний квиток № 7 3. Вивести в BROWSE-вікні список працівників з вищою освітою. Передбачити висновок назви таблиці та заголовків полів бази даних по-російськи, і обчислюється полі-надбавка за знання ПК-10% від середньої зарплати.
|
Екзаменаційний квиток № 8 3. Вивести в BROWSE-вікні список працівників, що володіють не менш, ніж двома іноземними мовами. Передбачити висновок назви таблиці та заголовків полів по-російськи. Якщо працівник пропрацював на фірмі більше 15 років, передбачити надбавку в розмірі 10% від річного окладу. Виведення списку оформити у вигляді процедури. Як параметр використовувати знання працівником іноземної мови
|
Екзаменаційний квиток № 9 3. Вивести в BROWSE-вікні список працівників (чоловіків), які досягли пенсійного віку. Передбачити висновок назви таблиці та заголовків полів по-російськи. Оформити у вигляді процедури. Забезпечити виклик цієї процедури.
|
Екзаменаційний квиток № 10 3. Вивести в BROWSE-вікні список працівників (жінок), які володіють навичками роботи на ПК. Передбачити висновок назви таблиці та заголовків полів по-російськи. Оформити у вигляді процедури, стать використовувати як параметр при реалізації процедури. Передбачити виклик процедури.
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Екзаменаційний квиток № 11 3. Вивести в BROWSE-вікні список працівників з вищою освітою, які володіють навичками роботи на ПК. Передбачити висновок назви таблиці та заголовків полів по-російськи. Оформити у вигляді процедури, яка використовує підлогу співробітника як параметр. Забезпечити виклик процедури для підлоги «М» і «Ж».
|
Екзаменаційний квиток № 12 3. Вивести в BROWSE-вікні список працівників зі стажем 10 років, які володіють навичками роботи на ПК. Передбачити висновок назви таблиці та заголовків полів по-російськи. Оформити рішення у вигляді процедури, стаж роботи зраджувати як параметр. Передбачити виклик процедури.
|
Екзаменаційний квиток № 13 3. Вивести в BROWSE-вікні список всіх працівників, які володіють іноземними мовами. Сформувати обчислюване поле NADBAVKA, в якому передбачити виплату преміальних в розмірі 15% і 30% від середньої зарплати працівникам, які володіють 2 і більше мовами відповідно. Передбачити висновок назви таблиці та заголовків полів по-російськи.
|
Екзаменаційний квиток № 14 3. Вивести в BROWSE-вікні список всіх працівників, які володіють іноземними мовами. Сформувати обчислюване поле NADBAVKA, в якому передбачити виплату преміальних в залежності від стажу роботи: 25 років - 20% від середньої зарплати. Передбачити висновок назви таблиці та заголовків полів по-російськи.
|
Екзаменаційний квиток № 15 3. Вивести в BROWSE-вікні список всіх працівників, які володіють іноземними мовами. Сформувати обчислюване поле SUBSIDIA, в якому передбачити виплату субсидій працівникам у розмірі 15% від середньої зарплати працівникам, які мають 3 і більше дітей. Передбачити висновок назви таблиці та заголовків полів по-російськи.
|
Екзаменаційний квиток № 16
3. Знайти та вивести на екран вміст полів FIO, DATA, SRZAR, POL для працівника, найдовше пропрацював на фірмі
|
Екзаменаційний квиток № 17 3. Знайти і видалити (логічно і фізично) з БД всі записи для працівників, що досягли 40 років. Оформити у вигляді процедури.
|
Екзаменаційний квиток № 18
3. Знайти і видалити (логічно і фізично) з БД всі записи для працівників (чоловіків), які досягли пенсійного віку.
|
Екзаменаційний квиток № 19
3. Вивести в BROWSE-вікні список працівників зі стажем 10 років, які володіють навичками роботи на ПК. Передбачити висновок назви таблиці та заголовків полів по-російськи. Виведені в BROWSE-вікні порядок датою народження, попередньо видаливши записи, в яких вік співробітника більше 50 років.
|
Екзаменаційний квиток № 20 3. Вивести в BROWSE-вікні список працівників з вищою освітою, які володіють навичками роботи на ПК. Передбачити висновок назви таблиці та заголовків полів по-російськи. Виведені в BROWSE-вікні порядок датою народження. Оформити у вигляді процедури, передбачити її виклик. |
Екзаменаційний квиток № 21
3. Вивести в BROWSE-вікні список працівників з вищою освітою. Передбачити висновок назви таблиці та заголовків полів бази даних по-російськи. Виведені в BROWSE-вікні порядок табельної номером, попередньо видаливши запису співробітників пенсійного віку (жінок). |
Екзаменаційний квиток № 22 3. Вивести в BROWSE-вікні список працівників (жінок), які володіють навичками роботи на ПК. Передбачити висновок назви таблиці та заголовків полів по-російськи. Виведені в BROWSE-вікні порядок прізвища. Оформити у вигляді процедури, в якій підлога передається як параметр. Забезпечити виклик процедури. |
Екзаменаційний квиток № 23
3. Вивести в BROWSE-вікні список працівників з вищою освітою, які володіють навичками роботи на ПК. Передбачити висновок назви таблиці та заголовків полів по-російськи. Виведені в BROWSE-вікні порядок полю «стаж». Оформити у вигляді процедури, передбачити виклик процедури. Як параметр використовувати працівників з вищою освітою. |
Екзаменаційний квиток № 24
3. Вивести в BROWSE-вікні список працівників, що мають 3-х і більше дітей. Передбачити висновок назви таблиці та заголовків полів бази даних по-російськи. Виведені в BROWSE-вікні порядок полю «кількість дітей». Додати обчислюване поле-надбавка: 2% від зарплати за кожну дитину. Оформити у вигляді процедури. |
Екзаменаційний квиток № 25
3. Вивести в BROWSE-вікні список працівників, що мають 3-х і більше дітей. Передбачити висновок назви таблиці та заголовків полів бази даних по-російськи. Виведені в BROWSE-вікні порядок датою народження. Додати обчислюване поле-надбавка: 15% від зарплати, якщо вона менша 150. Оформити у вигляді процедури. Забезпечити виклик процедури. |
Екзаменаційний квиток № 26
3. Вивести в BROWSE-вікні список працівників, що мають 3-х і більше дітей. Передбачити висновок назви таблиці та заголовків полів бази даних по-російськи. Виведені в BROWSE-вікні порядок датою народження. Додати обчислюване поле - надбавка: 3% за дитину (кожного) від середньої зарплати |
Екзаменаційний квиток № 27 3. Знайти максимальне значення з двох величин. Оформити знаходження максимального значення у вигляді функції. Написати фрагмент програми, що реалізує виклик даної функції.
|
Екзаменаційний квиток № 28
3. Знайти мінімальне значення з 2 величин. Оформити знаходження мінімального значення у вигляді функції. Написати фрагмент програми, що реалізує виклик даної функції. |
Екзаменаційний квиток № 29
3. Дано 2 змінних. Знайти кількість нульових значень. Оформити знаходження нульових значень у вигляді функції. Написати фрагмент програми, що реалізує виклик даної функції.
|
Екзаменаційний квиток № 30
3. Дано 2 змінних. Знайти кількість позитивних значень. Оформити знаходження позитивних значень у вигляді функції. Написати фрагмент програми, що реалізує виклик даної функції.
|
Екзаменаційний квиток № 31
3. Дано 2 змінних. Знайти кількість від'ємних значень. Оформити знаходження негативних значень у вигляді функції. Написати фрагмент програми, що реалізує виклик даної функції.
|
Екзаменаційний квиток № 32
3. Дано 2 змінних. Знайти кількість значень, менших 10. Оформити знаходження значень, менших 10, у вигляді функції. Написати фрагмент програми, що реалізує виклик даної функції.
|
Екзаменаційний квиток № 33
3. Написати фрагмент програми, що встановлює зв'язок один до багатьох між двома базами даних KADR1 і KADR2 по полю TAB
|
Екзаменаційний квиток № 34
3. Написати фрагмент програми, що встановлює зв'язок один до одного між двома базами даних BRIG1 і BRIG2 по полю KOD
|
Екзаменаційний квиток № 35
3. Створити довідник товарів по базі даних SUPPLY. У довідник повинні бути включені поля код_товара і наіменованіе_товара.
|
Екзаменаційний квиток № 36
3. Знайти та вивести на екран максимальну зарплату на фірмі.
|
1. СУБД FOXPRO: ознайомлення з системою роботи У МЕНЮ-орієнтованого режиму 2
2.Основні КОМАНДИ FOXPRO 5
Діалогове КОМАНДИ 5
Команди редагування 6
3. СТВОРЕННЯ КОМАНДНИХ Фото 7
5.КОМАНДИ ВВЕДЕННЯ-ВИВЕДЕННЯ 9
6.СРЕДСТВА ПРОГРАМУВАННЯ 11
7.Організацію МЕНЮ 13
8.ІЗОБРАЗІТЕЛЬНИЕ ЗАСОБИ 15
10. РОБОТА з декількома базами даних 16
11. РОБОТА З вікнами 18
19
12.ПРІЛОЖЕНІЯ 19
12.1. СТАНДАРТНІ ФУНКЦІЇ FOXPRO 19
12.2. SET - КОМАНДИ 21
12.3. ТЕКСТИ ПРОГРАМ 22
11. Завдання. 27
РЕКОМЕНДОВАНА ЛІТЕРАТУРА 28
ВСТУП
Методичні вказівки призначені для проведення практичних та лабораторних занять з дисципліни «Інформатика та комп'ютерна техніка" для всіх форм навчання. У них коротко викладено технології реляційних СУБД, реалізація їх засобами СУБД FoxPro, а також дані практичні прийоми їх реалізації. Основну увагу приділено викладу команд мови програмування середовища FoxPro з поясненнями на конкретних прикладах і завданнях з основних тем.
Реляційна МОДЕЛЬ
За способом встановлення зв'язків між даними розрізняють реляційну, ієрархічну і мережеву моделі.
Реляційна модель є зручною і найбільш звичною формою представлення даних у вигляді таблиці. У математичних дисциплінах таблиці відповідає термін відношення (relation). Звідси і пішла назва моделі - реляційна.
Одним з основних переваг реляційної моделі є її однорідність. Всі дані розглядаються як зберігаються в таблицях, в яких кожен рядок має один і той же формат. Кожен рядок у таблиці являє собою деякий об'єкт реального світу або співвідношення між об'єктами. Користувач моделі сам повинен для себе вирішити питання, чи мають відповідні сутності реального світу однорідністю. Цим самим вирішується проблема придатності моделі для передбачуваного застосування.
Реляційна модель має два головних властивості:
базові порції даних являють собою відносини (relations);
операції над таблицями зачіпають тільки співвідношення (relation closure).
Співвідношення - це математична концепція, що описує, як співвідносяться між собою елементи двох множин.
Модель пред'являє до таблиць наступні вимоги:
дані в клітинках таблиці повинні бути структурно неподільними. Кожна клітинка може містити лише одну порцію даних. Це властивість часто визначається як принцип інформаційної неподільності. Неприпустимо, щоб у клітинці таблиці реляційної моделі містилося більше однієї порції даних, що іноді називається інформаційним кодуванням. Прикладом служить ідентифікаційний номер автомобіля. Якщо записати його в одну клітинку, то буде порушено принцип неподільності інформації, оскільки в осередку виявляться колективні дані такі, як найменування виробника, моделі, зведення про знаходження підприємства і т.д.;
дані в одному стовпці повинні бути одного типу;
кожен стовпець повинен бути унікальним (неприпустимі дублювання стовпців);
стовпці розміщуються в довільному порядку;
рядки розміщуються в таблиці також у довільному порядку;
стовпці мають унікальні найменування.
Два фундаментальних правила: правило цілісності об'єктів (entity integrity rule) і правило посилальної цілісності (referential integrity rule).
Первинний ключ
- Це стовпець або деяка підмножина стовпців, які унікально, тобто єдиним чином визначає рядка. Первинний ключ, який включає більше одного стовпця, називається множинним або комбінованим або складним. Решта ключі, які можна також використовувати в якості первинних, називаються потенційними або альтернативними ключами.
Зовнішній ключ
- Це стовпець або підмножина однієї таблиці, який може служить в якості первинного ключа для іншої таблиці. Зовнішній ключ таблиці є посиланням на первинний ключ іншої таблиці. Правило цілісності об'єктів стверджує, що первинний ключ не може бути повністю або частково порожнім, тобто мати значення null. Правило посилальної цілісності свідчить, що зовнішній ключ може бути або порожнім, або відповідати значенню первинного ключа, на який він посилається.
Формальне визначення наступне:
Схемою відношення R називається скінченна множина імен атрибутів {A , A , ..., A }. Кожному імені атрибута A ставиться у відповідність множина D , Зване доменом
атрибуту A , 1 <= i <= n. Домен атрибуту A позначається також dom (A ). Імена атрибутів
іноді називаються символами атрибутів або просто атрибутами. Домени є довільними непустою кінцевими або рахунковими множинами. Нехай D = D D ... D .
Ставлення
r зі схемою R - це кінцеве безліч відображень {t , T , ..., T } З R в D; причому кожне відображення t r має задовольняти наступній обмеження: t (A ) Належить D , 1 <= i <= n. Ці відображення називаються кортежами.
Сімейство систем управління базами даних FoxPro, є продуктом відомої фірми Fox Software і має широку популярність у всьому світі. У цьому посібнику розглядається версія FoxPro2.6 (нерусифікованому), що працює під управлінням Windows.
ТИПИ ДАНИХ
Visual FoxPro 6.0 типи даних
Тип | Опис | Розмір | Спектр |
Character | Будь-який текст | 1 byte per character to 254 | Будь-який символ |
Currency | Monetary amounts (грошово-кредитні кількості) | 8 bytes | - 922337203685477.5807 to 922337203685477.5807 |
Date | Хронологічні дані, що складаються з місяця, року, і дня | 8 bytes | When using strict date formats, {^ 0001-01-01}, January 1st, 1 AD to {^ 9999-12-31}, December 31st, 9999 AD |
DateTime | Хронологічні дані, що складаються з місяця, року, дня, і часу | 8 bytes | When using strict date formats, {^ 0001-01-01}, January 1st, 1 AD to {^ 9999-12-31}, December 31st, 9999 AD, plus 00:00:00 am to 11:59:59 pm |
Logical | Boolean значення true або false | 1 byte | True (. T.) or False (. F.) |
Numeric | Integers or fractions (Цілі числа або фракції (частки)) | 8 bytes in memory; 1 to 20 bytes in table | - .9999999999 E +19 to .9999999999 E +20 |
Variant | A variant can contain any of the Visual FoxPro data types and the null value. Once a value is stored to a variant, the variant asosumes the data type of the data it contains. Variants are designated with an e divfix in language syntax (Варіант може містити будь-який з Візуальних FoxPro типів даних і нульовий (порожнє) значення). | See data types above. Див типи даних вище. | See data types above. Див типи даних вище. |
У середовищі FoxPro встановлені наступні стандартні типи файлів (всього понад 60, наводяться лише деякі):
. Dbf - файл бази даних;
. Fpt - файл для зберігання текстів memo-полів;
. Idx - індексний файл;
. Cdx - мультііндексний файл;
. Prg - командний, програмний файл;
. Mem - файл для зберігання тимчасових змінних;
. Fxp - відкомпільований комадно prg-файл;
. Pjx - файл проекту.
1. СУБД FOXPRO: ознайомлення з системою роботи У МЕНЮ-орієнтованого режиму
Робота в середовищі FoxPro виконується в одному з наступних режимів:
- Безпосередня інтерпретація команд;
- Меню - орієнтований режим;
При роботі в першому режимі користувач вводить текст команди в командному вікні. Середовище здійснює синтаксичний контроль і виконує команду. Деякі команди в процесі виконання проводять власний діалог з користувачем, інші можуть видавати лише короткі повідомлення про підсумки роботи. Другий режим призначений для початківців, який не освоїв ще мови команд. Нарешті, режим виконання програм передбачає, що користувач буде писати програми, використовуючи мову команд xBase, доповнений спеціальними командами програмування. Весь цикл з написання, налагодження та виконання програм можна здійснювати в середовищі системи.
МЕНЮ - ОРІЄНТОВАНИЙ РЕЖИМ.
Робочий простір FoxPro представлено вікном, верхній рядок якого є рядком головного меню системи. Під нею - робоча зона користувача. У робочому просторі відкрито також командне вікно, розмір і положення якого можна змінювати або видалити.
Активізація рядка меню F10
Вибір заголовка меню клавіші управління курсором
Вхід в меню наступного рівня Enter
Скасування Esc
За клавішами F1-F10 закріплені стандартні директиви, призначення клавіш можна перевизначити.
Гарячі клавіші (наприклад, CTRL + F2 - активізація командного вікна, CTRL + D - виконання програм)
Головне меню складається з заголовків груп операцій і команд:
Для FoxPro 2.6 системне меню виглядає наступним чином
SYSTEM FILE EDIT DATABASE RECORD PROGRAM WINDOW
Кожній групі відповідає меню другого рівня - меню операцій і директив, деякі з них відкривають свої діалогові вікна. Переміщення усередині вікон - клавішами управління курсором, по полях вікон - Tab. У діалогах використовуються командні "кнопки", зображені на екрані. До них відносяться, наприклад. Ok (підтвердження установок). Cancel (скасування установок). Save (збереження) і багато інших. Недоступні пункти головного меню і директиви мають знижену яскравість.
Розглянемо деякі пункти головного меню.
System-меню - допоміжні засоби FoxPro,
в тому числі:
About FoxPro - пред'явлення фірмового знака.
Help - допомога. Перегляд і вибір варіанта допомоги -
клавіші управління курсором.
Вхід у наступне меню - Enter. Переміщення -
клавіші управління курсором.
Контекстна допомогу викликається з будь-якого
режиму - F1.
Macros - закріплення макрокоманд за клавішами F1 - F10.
Filer - менеджер файлів - виконує функції управління
файлами.
Вибір полів - Tab. Ліве поле - перегляд файлів
(Скролінг).
Праве поле - вибір накопичувача, каталогу,
маркування. Нижнє поле-маніпуляція файлами.
Calculator - виклик калькулятора.
Calendar-Diary - виклик календаря для внесення записів. Ліве поле -
вибір дня (по стрілках), місяця (PgUp, PgDn), року
(Shift + PgUp, Shift + PgDn), поточна дата - Т. Праве
полі - для записів (Вхід - Tab, Вихід-Shift Tab).
Special Characters - таблиця символів псевдографіки.
ASCII Chart - таблиця ASCII-кодів.
Capture - взяття в буфер заданої області екрана.
Puzzle - гра
File-меню:
New - створення
Open - відкриття
Close - закриття
Save - збереження
Save as - збереження з новим ім'ям
Revert - повернення попередньої версії файлу
Printer Setup - установки принтера
Print - друк файлу
Quit - вихід
При створенні нового файлу (New) користувачеві пропонується вибрати тип створюваного файлу: бази даних, програмний, текстовий, індексний, генератора звітів або ін Обраний тип отримує позначку (•).
Edit - меню - вбудований текстовий редактор системи.
Undo - скасування останньої дії,
Redo - повторення скасованої дії,
Cut - вирізка частини тексту в буфер,
Сoру - копіювання частини тексту в буфер,
Paste - виведення вмісту буфера у текст,
Clear - очищення частини тексту,
Select All - виділення всього тексту вікна,
Goto Line - перехід до рядка,
Find - пошук заданого фрагмента тексту,
Find Again - пошук наступного входження,
Replace and Find Again - послідовний пошук із заміною,
Replace All - повна заміна всіх входжень,
Preference - налаштування редактора.
Database - меню - робота з даними, збереженими в БД
Setup - модифікація баз даних, індексів, фільтрів,
Browse - виклик команди повноекранного редагування,
Append From - додавання записів з інших БД або файлів,
Copy Те - копіювання в інші БД або файли,
Sort - сортування записів,
Total - створення БД з сумами по заданому ознакою,
Average - середнє арифметичне числових полів,
Count - підрахунок записів з вказаним ознакою,
Sum - підсумовування числових полів,
Calculate - обчислення в БД,
Report - підключення раніше створеної форми звіту,
Pack - фізичне видалення позначених полів,
Reindex - переіндексування бази.
Record-меню - робота з записами файлів БД
Append - виклик вікна додатки БД новими записами,
Change - виклик вікна редагування записів,
Goto - перехід до зазначеного запису,
Locate - послідовний пошук запису по ключу,
Continue - продовження пошуку,
Seek - прискорений індексний пошук за словом,
Replace - зміни (обчислення) в БД,
Delete - позначка записів для видалення,
Recall - зняття позначок для видалення.
Program - меню - засоби роботи з програмами
Do - вибір командного файлу і виконання,
Cancel - переривання програми,
Resume - продовження програми,
Compile - перехід у вікно компіляції,
Generate - виклик генератора додатків,
FoxDoc - виклик документатора програм,
FoxGraph - виклик графічного пакета.
Window-меню - робота з вікнами
Hide - видалення командного вікна з екрану,
Clear - очищення робочого поля,
Move - переміщення командного вікна,
Size, Zoom - зміна розміру командного вікна,
Cycle - циклічне перемикання активних вікон,
Color - вибір колірної схеми,
Command - активізація командного вікна,
Debug - виклик отладочного вікна,
Trace - трасування програм,
View - перехід в View
Детальну інформацію про роботу в меню - орієнтованому режимі можна отримати з контекстної допомоги (Help - F1).
Введення, редагування, видалення, пошук, перегляд даних можна виконати для відкритої в View-вікні бази даних за допомогою команд Record-меню з головного меню:
- Додавання, введення даних;
- Зміна, коректування полів записів;
- Позначка записів до видалення;
- Скасування позначки до видалення;
- Заміна значень полів;
- Перехід до запису, положення якої вказується в
діалоговому вікні за допомогою селекторних кнопок:
<Тор> - до першого запису,
- До останнього запису
- За вказівкою номера запису,
- Зміщення від активної запису за вказівкою кроку
- Пошук даних шляхом вказівки у вікні критеріїв пошуку:
- Область пошуку вибирається з альтернатив:
- Всі записи файлу;
- Наступна за активної записом;
- За вказівкою номера запису;
- Залишилися, починаючи з активною;
- Вказівка логічних умов відбору за значеннями полів у
вікні редактора виразів;
- Відбір даних, поки істинно логічне умова;
- Швидкий пошук для індексованого файлу даних
Команди Record-меню не зачіпають фізичної структури бази даних. Зауваження: У відкритому Browse-вікні зручно використовувати комбінації клавіш:
^ N - доповнення, ^ Т - позначка до видалення, ^ W-вихід зі збереженням змін.
Команди Database-меню дають такі можливості:
- Аналоги однойменних команд з меню Window / View;
- Стиснення даних, видалення позначених записів.
- Сортування записів по заданому ключу з перезаписом в
інший файл даних.
Додаткові можливості роботи з даними в меню - орієнтованому режимі можна освоїти за допомогою Help-меню.
Більш широке коло можливостей роботи зі створеною базою даних, що задовольняють всім інформаційним потребам користувача, забезпечує покомандний режим роботи (набір команд в Command-вікні) або програмний режим (створення командних prg-файлів).
2.Основні КОМАНДИ FOXPRO
У цьому розділі наводиться короткий опис основних команд мови програмування середовища FoxPro, які можна задавати безпосередньо в Command-вікні або використовувати в тексті програм. Отримання командні файли виконуються в режимі інтерпретації. Продуктивне освоєння мови можливе лише при практичній опрацювання матеріалу на комп'ютері.
Формат команди FOXPRO:
ІМЯ_КОМАНДИ [<кордону>] [<список виразів »]
[FОR <умова>] [WHILE <умова>]
Тут <зона дії> - межі дії команди:
ALL - всі записи;
REST - всі записи від поточної до кінця;
NEXT - Наступні N записів;
RECORD - Запис з номером N;
FОR <умова> - виконання команди тільки для записів,
задовольняють умові;
WHILE <умова> - виконання команди тільки до тих пір, поки не
перестане виконуватися умова.
Приклад:
LIST ALL FIELDS num, name FOR name = 'A'
Для довгих записів команд використовується символ перенесення на наступний рядок - ";".
КОМАНДИ УСТАНОВКИ
Крім наведених вище команд у FOXPRO є великий клас команд, відомі як команди установки. Вони не виконують будь-яких дій, але впливають на роботу інших команд.
Є два типи команд установки:
SET <параметр> ON | OFF
SET <параметр1> TO <параметр2>
ON | OFF - означає, що установка або включена, тобто працює,
або вимкнена.
Приклади:
SET TALK OFF - погашення виведення службових
повідомлень про роботу команд на екран;
SET PROCEDURE TO a: \ proc1 - призначення процедурного файлу.
Перелік найбільш часто використовуваних команд установки наведена у Додатку 2.
Перейдемо до розгляду конкретних команд.
Діалогове КОМАНДИ
Створення та зміна структури файлу бази даних.
СRЕАТЕ <ім'я файлу> - створення структури БД в діалозі.
Приклад
Назва поля Тип Пояснення
TAB numeric табельний номер
FIO character ПІБ
POL character підлогу
DATA date дата народження
OBR logical наявність вищої освіти
LANG numeric кол-во ін. мов, кот-ми влад. Працівник
STAG numeric стаж роботи на фірмі
DETI numeric кількість дітей
SRZAR numeric середньомісячна зарплата
COMP logical знання ПК
MODIFY STRUCTURE - зміна структури відкритої БД.
При виклику цих команд середу відкриває діалог, надаючи екран-форму для введення даних про структуру створюваного файлу бази даних.
Команди редагування
APPEND [BLANK] - додавання запису в кінець відкритої БД
([BLANK]-порожній запис).
INSERT [BLANK] [BEFORE] - вставка запису до [BEFORE] або після
поточного запису.
CHANGE [<зона дії>] [FIELDS <список полів>] [WHILE <умова>]
[FOR <умова>] - редагування значень полів.
DELETE [зона дії] [WHILE <умова>] [FОR <умова>] позначка
записів ознакою видалення.
BROWSE ... - команда доступу користувача до даних.
При виклику цих команд і наявності відкритої бази даних середу розгортає для користувача вікно редагування. Команда BROWSE буде розглянута дещо пізніше.
ПЕРЕГЛЯД ДАНИХ.
Команди DISPLAY і LIST
DISPLAY [<зона дії>] [<поля>] FOR [<умова>] WHILE [<умова>]
[OFF] [TO PRINT / TO FILE <файл>]
Команда LIST зі схожими функціями не робить зупинок при видачі даних, і за замовчуванням область її дії - весь файл, а команди DISPLAY-одна поточна запис.
Приклади:
DISPLAY REST FOF fio = 'І'
LIST 'прізвище', fio FOR dolg = "інженер"
Видалення даних
ERASE <файл> - видалення закритого файлу;
ZAP - видалення всіх записів зі збереженням структури;
DELETE [<зона дії>] [WHILE <умова>] [FOR <умова>] - позначка на видалення або логічне видалення записів;
PACK - фізичне видалення, позначених до видалення записів;
RECALL [<зона дії>] [WHILE <умова>] [FOR <умова>] - зняття позначок до видалення;
Зауваження. помічені до видалення запису залишаються в БД, проте вони можуть не оброблятися іншими командами, якщо була виконана установка
SET DELETE ON.
Виконання команди PACK призводить до фізичного знищення записів,
БД при цьому стискається.
Фільтрація даних
SET FILTER ТО [<умова>] - установка FOR-умови для всіх команд обробки даних (інші дані недоступні).
SET FILTER TO без параметра - скасовує обмеження.
Приклад:
Зміна даних
REPLACE [<кордону>] [WHILE <умова>] [FОR <умова>] <Поле1>
WITH <вираз> [, <поле2> WITH <вираз> ...] [ADDITIVE]
- Множинне зміна полів у відповідності з виразами.
Приклад: REPLACE zarp with zarp * 1.25 for dolg = "інженер"
Послідовний пошук
LOCATE FОR <умова> [<кордону>] [WHILE <умова>] - пошук першого
задовольняє FOR-умові запису, При успішному пошуку
покажчик записів встановлюється на знайдену запис.
CONTINUE - продовження пошуку
Приклад:
USE KADR
LOCATE FOR stag> 12
DO WHILE! EOF () & & поки не досягнуто кінець файлу даних
? FIO
CONTINUE
ENDDO
Перераховані команди можуть бути виконані шляхом вибору з в системному меню або безпосереднім набором в Command-вікні. Поряд з іншими командами і засобами програмування, що приводяться далі, вони можуть використовуватися також у текстах програм.
3. СТВОРЕННЯ КОМАНДНИХ Фото
Командні файли представляють собою вихідні тексти програм і мають тип. Prg. Вони створюються за допомогою вбудованого редактора FoxPro, що викликається командою
MODIFY COMMAND <ім'я файлу>
За командою MODI COMM (припустиме скорочення) без зазначення імені за умовчанням створюється prg-файл без імені. Присвоїти ім'я слід при першому збереженні тексту програми. Зручно використовувати комбінацію клавіш ^ W для збереження тексту програми. Для редагування раніше створеної програми використовують команду
MODI Сомма <ім'я>.
Для запуску програм використовується команда
DO <ім'я командного файлу>
Створена програма виконується в режимі інтерпретації. При виявленні помилки виконання переривається і коментується повідомленням.
Приклад. Наводиться текст програми, призначеної для відображення всіх записів БД, що містять інформацію про співробітників, які отримують зарплату менше 200.
SET TALK OFF
SET DATE BRITISH
USE KADR
LOCATE FOR Zarp <200
DO WHILE! EOF () & & поки не досягнуто кінець файлу даних
DISPL
CONTINUE
ENDDO
4.Команда повноекранного редагування BROWSE
Команда BROWSE представляє собою цілу середу редагування. Вона має більше 20 різних параметрів. Розглянемо найбільш часто використовуються з них.
Формат команди.
BROWSE
[FIELDS <пoля>] [FОR <условіе1>]
[FORMAT] [FREEZE <поле>]
[Кеу, <вир 1> [, <вир2>]] [LAST]
[LEDIT / REDIT] [LOCK <вирN1>]
[LPARTITION] [NOAPPEND]
[NOCLEAR] [NODELETE]
[NOEDIT / NOMODIFY] [NOLGROD / NORGRIG]
[NOLINK] [NOMENU]
[NOOPTIMIZE] [NORMAL]
[NOWAIT] [PARTITION <вирN2>]
[REST] [PREFERENCE <вирC1>]
[TIMEOUT <вирN3>] [ТITLЕ <вирС2>]
[NOOPTIMIZE] [WHEN <ycловіе3>]
[Window <вікно>] [NOWAIT]
[VALID [F:] [ERROR <вирC3>]
[COLOR SCHEME <вирN5> / COLOR <список колірних пар>]
Дія деяких опції команди.
1. Вибір полів
FIELDS <список полів> - перелік полів (за умовчанням - все).
Ключі:
: R - дозволено лише перегляд поля;
: <Вир N> - видимий розмір поля;
: У = <вир L1> - контроль виходу з поля;
: F - перевірка вводяться та існуючих даних;
: Е = <вирС2> - видача власного повідомлення;
: Р = <вирС2> - встановлення формату відображення даних за шаблоном;
: Н = <вирСЗ> - вказівку власного заголовка поля;
: В = <вир1>, <вир2> [: Є] - вказівка кордонів чисел або дат;
: W = <вирL2> - контроль входу в полі.
До списку полів можуть включатися так звані обчислювані поля, які є функціями інших полів або змінних.
2. Відбір даних
FОR <умова 1> - встановлює фільтр для записів; виводяться тільки
записи, що задовольняють <условкю1>;
REST - запобігає повторний пошук спочатку;
Кеу <вир1> [, <вир2>] - обмеження дії команди діапазоном
ключового вираження активного індексного файлу
З. Розділення вікна
LOCK <вирN1> BROWSE - вікно ділиться на дві частини, де перші <вирN1> полів
дублюються в лівій частині вікна (перехід ^ Н);
PARTITION <вирN2> - те ж, але кордон проходить по полю <вирN2>
LEDIT / REDIT - діють тільки в розділеному вікні і задають
форму представлення даних (формуляр);
LPARTITION - курсор встановлюється в лівій половині вікна;
NOLINK - несинхронно переміщення видимих записів;
NOLGRID / NORGRID - видаляє вертикальні лінії роздільники полів.
4. Контроль редагування записів
VALID <условіе2> [ERROR <вирC3>] - аналізує умови для поточного запису;
WHEN <условіе3> - визначає можливість доступу до запису;
NOAPPEND - доповнення по Ctrl-N неможливо;
NOEDIT / NOMODIFY - редагування неможливо;
NODELETE - редагування неможливо;
FREEZE <поле> - єдине доступне поле.
5. Конфігурування BROWSE-вікна
LAST - збереження конфігурації;
PREFERENCE FORMAT - використання форматного файлу;
NOCLEAR - після виходу вікно не видаляється;
NOMENU - придушує висновок системного меню;
TIMEOUT - час роботи з вікном;
TITLE <вирC3> - заголовок вікна;
WINDOW - дозволяє відкрити інше вікно.
Приклад:
Set talk off
set date British
use kadr.dbf
browse;
title '^ t-видалення ^ n-додавання ^ w-вихід';
fields;
fio: h = 'ПІБ': 20,;
dolg: h = 'посаду',;
zarp: h = 'зарплата',;
birth: h = 'день народження',;
pol: h = 'рол',;
adress: h = 'адреса',;
godzarp = zarp * 12: h = 'год.зарплата': p ='#####,##'
pack
close all
5.КОМАНДИ ВВЕДЕННЯ-ВИВЕДЕННЯ
Засоби неформатованого вводу / виводу
Команда виводу? /??
вырC3>поле>условие3>вырC3>условие2>вырN2>вырN2>вырN1>вырN1>выр2>выр1>условкю1>условие>вырL2>выр2>выр1>вырСЗ>вырС2>вырС2>выр
L1>выр
N>
список>список
цветовых>вырN5>вырC3>окно>
ycловие3>вырС2>вырN3>вырC1>вырN2>вырN1>выр2>выр
1>поле>условие1>пoля>имя
командного
файла>имя>имя
файла
>условие>границы>условие>выражение>поле2>выражение>поле1>условие>условие>границы>условие>
условие>
условие>зона
действия>
условие>
условие>зона>файл>файл>условие>условие>поля>зона>условие>условие> условие >условие>список
полей>зона
действия>имя_файла> параметр2
> параметр1
> параметр
> условие
>условие> зона действия
> условие>условие>границы>Тор> | | | | | ? /?? [<Вир1>] [АТ <вир N >][,< вир 2 >...]
Команда? Виводить вирази [<вир1>] ... [, <вирN>] з нового рядка, ?? - У поточному рядку; AT-номер стовпця в рядку виводу.
Команда виведення TEXT TEXT <Текст> ENDTEXT Ця команда зручна для виведення великих обсягів тексту, текст виводиться в тому вигляді, як він виглядає в команді.
Команди виводу \ і \ \ \ <Рядок тексту> - висновок рядка і переклад курсору на початок наступного рядка. \ \ <Рядок тексту> - висновок без перекладу курсору.
Інші команди введення-виведення INPUT <повідомлення> ТО <мінлива> ACCEPT <повідомлення> ТО <символьна змінна> WAIT [<повідомлення>] [ТО <символьна змінна>] [TIMEOUT <вирN>] [WINDOW] [CLEAR] Докладні коментарі та приклади можна знайти у відповідному розділі HELP середовища FoxPro.
ЗАСОБИ Форматне ВВЕДЕННЯ / ВИВЕДЕННЯ Команда @ ... SAY ... GET Формат команди: @ [SAY <вирl> [PICTURE <вирCl>] [COLOR SCHEME <вирN1> / COLOR <список колірних пар>]] [GET [PICTURE <вирC2>] [DEFAULT <вир2>] [ENABLE / DISABLE] [MESSAGE <вирC3>] [[OPEN] WINDOW ] [RANGE [<вир3>] [<вир4>]] [SIZE <вирN2>, <вирN3>] [VALID <вирLl> / <вирN4> [ERROR <вирC4>]] [WHEN <вирL2>] [COLOR SCHEME <вирN5> / COLOR <список колірних пар>]]
Тут Y, X - пара чисел або змінних, що визначають номер рядка та стовпця. Команда @ без інших параметрів встановлює курсор у задану позицію і очищає рядок Y вправо від X.
Параметри команди @ Y, X SAY <вирl> - видає з заданої позиції <вираз> будь-якого типу (поля БД, змінні і пр.); в складному вираженні елементи з'єднуються знаком "+"; @ Y, X GET <мінлива / поле> - з заданої позиції видається змінна або полі запису з можливістю редагування (Змінна вже повинна існувати); DEFAULT <вир2> - діє тільки при роботі зі змінними; задає вираз за замовчуванням і пред'являє до редагування; ENABLE / DISABLE - дозволяє / забороняє доступ до get-полю; MESSAGE <вирСЗ> - для даного поля видає пояснення в рядку виведення повідомлень; RANGE <вир3> <вир4> - контролює діапазон значень; SIZE <вирN3> <вирN4> - визначає область, відведену під редагування; VALID ... - логічний контроль введення; WHEN <вирL2> - вхід в редагується полі допускається тільки при вислову; [OPEN] WINDOW - Використовується з memo-полями; COLOR SCHEME <вирN> / COLOR <список колірних пар> - визначає розмальовку полів вводу-виводу.
Можливе об'єднання фраз SAY і GET в одній команді. При цьому GET здійснює пред'явлення і можливість редагування. Після команди або групи команд GET повинна обов'язково слідувати команда READ. Ця команда зупиняє виконання програми до заповнення всіх GET-полів і присвоює відповідні значення змінним або полів бази даних.
Приклади: 1) У 10 рядку, 15 колонці вивести текст 'ЗАРПЛАТА -', в цьому ж рядку забезпечити поле введення для змінної і контроль за правильністю введення (введене значення повинно знаходитися в інтервалі [100.00,1778.00]). X = 100.00 @ 10,15 SAY 'ЗАРПЛАТА -' GET X RANGE 100.00,1778.00 READ 2) Забезпечити введення значень зарплат тільки кратним 10 @ 10,15 SAY 'ЗАРПЛАТА -' GET X VALID MOD (X/10) = 0 READ Шаблон PICTURE дозволяє ввести тільки певних символів даних: А - введення тільки букв; L - введення тільки логічних даних T / F; N - введення тільки букв і цифр; Х - введення будь-яких символів; Y - введення тільки логічних даних Y / N; 9 - введення тільки цифр у символьних даних, цифр і знаків "+","-" - в числових даних; # - Введення цифр, пробілів і знаків "+","-"; ! - Перетворить малі літери в прописні; * - Перед числами; . - Задає позицію десяткової точки.
Приклад: @ 10,8 SAY 'ЗАРПЛАТА -' PICTURE ###.##'
3) Приклад створення форматного файлу CADR.FMT, для редагування даних щодо CADR.DBF. Вид екранної форми: Д АННИЕ про співробітника
Текст файлу CARD.FMT @ 4, 30 SAY 'дані про співробітників' @ 5, 9 ТО 11, 70 DOUBLE @ 5, 41 SAY 'Сегодня' + DТОС (DАТЕ ()) + '' @ 6, 18 SAY 'Прізвище, ініціали:' GET fio @ 7, 18 SAY 'Табельний номер:' GET tab @ 7, 40 SAY Посада: 'GET Dolg @ 10, 12 SAY 'Вихід із збереженням змін - ^ End, без - Esc' Створений форматний файл може бути використаний в програмі за допомогою команди SET FORMAT ТО <ім'я файлу>. Частковий
програми: SET FORMAT TO CARD.FMT CHANGE SET FORMAT TO
6.СРЕДСТВА ПРОГРАМУВАННЯ
Наведені вище команди належать до мовних засобів визначення даних і маніпулювання даними. Поряд з ними мову програмування середовища FoxPro володіє властивими мовам високого рівня можливостями, такими як використання змінних і масивів, організація розгалужень і циклів, створення процедур та іншими. ЗМІННІ У FoxPro дозволяється мати змінні тих же типів, що й поля таблиць БД (крім мемо). Тип змінної визначається типом останнього присвоюється їй виразу. Команда привласнення: <Мінлива> = <вираз> або STORE <вираз> ТО <імена змінних: ». Приклади: a = b ^ 2 + 2 * c - 3 * a STORE 0 ТО a, b, c - присвоєння нульового значення змінним a, b, c
МАСИВИ ЗМІННИХ Дозволена робота з одновимірними і двомірними масивами змінних. Опис масивів виконує команда: DECLARE / DIMENSION <мінлива> (<виpNl> [, <виpN2>]).
Приклад:
DIMENSION а (3,4), b (4) Максимальна кількість і максимальна розмірність масивів 3600. Значення елементів масиву формуються привласненням їм значень виразів або в результаті обміну з БД за допомогою наступних команд:
Команди управління Команда IF: Команда DO CASE: IF <умова> DO CASE <Команди> CASE <условіе1> [ELSE <команди> <Команди>] CASE <условіе2> ENDIF <команди> [OTHERWIZE <Команди>] ENDCASE
Крім цих команд є дуже корисна функція IIF () (див. додаток)
Приклади: 1. Знайти максимальне значення з двох величин. CLEAR INPUT "Введіть X" TO X INPUT "Введіть Y" TO Y IF X> Y max = X ELSE max = Y ENDIF ? "Максимальне значення одно:", max WAIT 2 . Знайти значення функції Y.
CLEAR INPUT "Введіть X" TO X DO CASE CASE X <0 Y = -2 * X ^ 2 +5 * X CASE X> = 0 AND X <5 Y = 15 - 2 * X ^ 2 CASE X> = 5 Y = ABS (12 * X - SIN (12)) ENDCASE ? "Y =", Y CLOSE ALL
ОРГАНІЗАЦІЯ ЦИКЛІВ Цикл з умовою
DO WHILE <умова> Вихід з циклу - EXIT <Команди> Повернення до початку циклу - LOOP ENDDO
Цикл виду DO WHILE. T. <Команди> ENDDO застосовується як операторні дужки.
Цикл з параметром FOR <мінлива> = <вирN1> ТО <вирN2> [STEP <вирN3>] <Команди> ENDFOR
ЦИКЛ СКАНУВАННЯ SCAN [<кордону>] [FOR <умова>] [WHILE <умова>] <команди> ENDSCAN - застосовується для переміщення в базі даних і виконання команд для кожного запису, що відповідає умовам.
Приклади: Наводяться фрагменти програм пошуку в БД Kadr всіх записів з прізвищем на літеру 'І'. 1) USE Kadr 2) USE Kadr LOCATE FOR fio = 'І' SCAN FOR fio = 'І' DO WHILE! EOF () <команди> <Команди> ENDSCAN CONTINUE ENDDO
ПРОЦЕДУРИ
У FoxPro використовуються процедури як внутрішні так і зовнішні, а також процедури-функції. Внутрішня процедура повинна починатися командою PROCEDURE <ім'я> і закінчуватися командою RETURN. Зовнішні процедури можуть бути об'єднані в prg-файл і підключаються командою SET PROCEDURE TO <ім'я файлу>. Звернення до процедури: DO <ім'я процедури або файлу> [WITH <список параметрів>] [IN FILE <ім'я>], де <список параметрів> - список фактичних параметрів. Всі вхідні фактичні параметри перед викликом процедури повинні бути визначені.
Формальні параметри описуються у процедурі командою PARAMETERS <список>. Процедура-функція починається командою FUNCTION <ім'я функції>, виробляє в результаті своєї роботи єдине значення і може безпосередньо використовуватися в інших командах. Процедура-функція завершується командою RETURN <вираз>, де вираз є результат функції.
Процедури
У FoxPro використовуються процедури як внутрішні так і зовнішні, а також процедури - функції. Внутрішня процедура повинна починатися командою PROCEDURE <ім'я> і закінчуватися командою RETURN. Зовнішні процедури можуть бути об'єднані в prg-файл і підключаються командою SET PROCEDURE TO <ім'я файлу>. Звернення до процедури:
DO <ім'я процедури або файлу> [WITH <список параметрів>] [IN FILE <ім'я>]
Параметри описуються у процедурі командою PARAMETERS <список>. Процедура-функція починається командою FUNCTION <ім'я функції>, виробляє в результаті єдине значення і може безпосередньо використовуватися в інших командах. Завершується командою RETURN <вираз>, де вираз є результат функції. Параметри процедур і функцій можуть змінюватися всередині них, але для передачі цих змін в зухвалу програму потрібно використовувати команду Використання процедур розглянемо далі в розділі організації меню.
ЗАВДАННЯ
1. Наведену вище Програму 1, подайте у вигляді ряду процедур: р21 - перегляд даних за штатним розкладом (відношення STATE) Р22 - пошук даних за штатним розкладом Р31 - перегляд даних за списком співробітників (відношення SOTR) Р32 - пошук даних за списком співробітників р4 - спільний перегляд двох таблиць (стан) info - заставка з короткою інформацією (додаткова процедура).
Приклад 1.
*********** Пошук в таблиці Kadr *********** PROCEDURE p21 SELECT a CLEAR с = 0 @ 5, 10 SAY 'Введіть табельний номер:' GET з PICTURE'###' READ @ 6, 2 SAY 'Результат пошуку' LOCATE ALL FOR tab = c DO WHILE! EOF () ? 'Посада -', dolg, 'оклад -', zarp CONTINUE ENDDO WAIT 'Продовження - Enter' WINDOW CLEAR RETURN
Приклад 2.
********* Заставка ************** PROCEDURE info CLEAR @ 8, 15 ТО 20, 60 DOUBLE & & зображення рамки @ 9, 25 SAY 'ШТАТНИЙ РОЗКЛАД' & & висновок тексту @ 12, 20 SAY 'Модель інформаційної системи' WAIT 'Продовження - Enter' WINDOW & & пауза CLEAR RETURN
7.Організацію МЕНЮ Меню є основною формою підтримки діалогу в інформаційних системах. Середа FoxPro володіє великим набором засобів організації світлових і клавішних меню. Виділимо дві основні технології побудови меню, які породжують «меню - програми» і «меню - об'єкти». Меню-програма є частиною програми, де воно створюється, використовується і віддаляється. При цьому виробляються числові змінні, що фіксують вибір з меню, які аналізуються командами DO CASE, вимагають використання циклів DO WHILE і т.д. Розглянемо два типи таких меню. Будемо використовувати наведену вище програму, яку попередньо розіб'ємо на ряд процедур. LIGHTBAR - меню
будується з використанням команд: @ Y, X PROMPT <вираз> [MESSAGE <виpaжeніe>] - видає в позиції Y, X рядок меню і додаткове повідомлення, якщо зазначено MESSAGE, у рядку заданої командою SET MESSAGE . MENU TO <мінлива> - запам'ятовує цифру, відповідну вибору.
PULLDOWN - меню
(Дворівневе меню) використовує команди MENU BAR <масив>, - Визначає пункти горизонтального BAR-меню, задаючи їх як елементи першого стовпця двовимірного <масиву>, у другій стовпець заносяться повідомлення, N-загальна кількість пунктів меню. MENU <вир1>, <масив>, <вир2> - визначає зміст допоміжного вертикального меню (POPUP-меню) READ MENU BAR TO <перем1>, <перем2> - активує меню.
Приклад
1) ********** LIGHTBAR МЕНЮ ******* SET TALK OFF SET DATE BRITISH USE KADR.DBF DO WHILE. T. CLEAR P = 1 @ 5,20 PROMPT "Редагування даних" @ 7,20 PROMPT "Пошук даних" @ 9,20 PROMPT "Середня заробітна плата" @ 11,20 PROMPT "Кінець роботи" MENU TO P DO CASE CASE P = 1 BROWSE CASE P = 2 CLEAR F = SPACE (20) @ 10,15 SAY "Введіть ПІБ" GET F READ LOCATE FOR FIO = F IF! FOUND () @ 12,15 SAY "Запис нe знайдена" WAIT EXIT ELSE DISPL ENDIF CASE P = 3 CALCULATE SUM (SRZAR) TO SUMM SUMM = SUMM / RECCOUNT () @ 12,15 SAY STR (SUMM) WAIT CASE P = 4 EXIT ENDDO CLOSE ALL 2) ********** PULLDOWN МЕНЮ *******
SET MESSAGE ТО 15 DIMENSION a (5, 3) & & завдання масиву, що містить а (1, 1) = 'Інформація' & & тексти пунктів горизонтального меню а (2, 1) = 'Штатний розклад' а (3, 1) = 'Список співробітників' а (4, 1) = 'Стан' а (5, 1) = 'Вихід' а (1, 2) = '' & & тексти повідомлень а (2, 2) = 'Робота з таблицею посад " а (3, 2) = 'Робота з даними про співробітників' а (4, 2) = 'Спільний перегляд штатного розкладу і списку співробітників' а (5, 2) = '3 авершеніе роботи ' DIMENSION b (2) & & завдання масивів для вкладених меню b (1) = 'перегляд' b (2) = 'пошук' DIMENSION c (2) з (1) = 'перегляд' з (2) = 'пошук' ** Образ меню ** & & визначення меню MENU BAR a, 5 MENU 2, b, 2 MENU 3, c, 2 g = 1 & & номер пункту горизонтального меню v = 1 & & номер пункту вкладеного меню DO WHILE. T. CLEAR READ MENU BAR TO g, v & & активація меню DO CASE & & обробка вибору CASE g = 1 DO info CASE g = 2. AND. v = 1 DO p21 CASE g = 2. AND. v = 2 DO p22 CASE g = 3. AND. v = 1 DO p31 CASE g = 3. AND. v = 2 DO p32 CASE g = 4 DO p4 CASE g = 5 CANCEL ENDCASE ENDDO Меню - об'єкти є незалежними об'єктами і можуть викликатися з будь-якого місця прикладної системи. Обробка вибору з меню не вимагає введення змінних та організації циклів, дає можливість створювати меню з імен файлів і володіє іншими перевагами. Розглянемо один з варіантів меню такого типу. Вертикальне POPUP - меню
створюється за допомогою наступних команд. DEFINE РОРUР <ім'я> - визначення меню, ON SELECTION POPUP - реакція на вибір, ACTIVATE POPUP - активація меню.
3) ********** POPUP - меню **************** CLEAR DEFINE POPUP mmenu MARGIN & & визначення головного меню DEFINE BAR 1 OF mmenu PROMPT 'Інформація' & & визначення пунктів DEFINE BAR 2 OF mmenu PROMPT 'Штатний розклад' DEFINE BAR 3 OF mmenu PROMPT 'Список співробітників' DEFINE BAR 4 OF mmenu PROMPT 'Стан' DEFINE BAR 5 OF mmenu PROMPT 'Вихід' ON SELECTION BAR 5 OF mmenu DEACTIVATE POPUP & & обробка вибору ON SELECTION BAR 1 OF mmenu DO info ON SELECTION BAR 4 OF mmenu DO p4 ON BAR 2 OF mmenu ACTIVATE POPUP ww & & вибір вкладених меню ON BAR 3 OF mmenu ACTIVATE POPUP ss DEFINE POPUP ww & & визначення вкладених меню DEFINE BAR 1 OF ww PROMPT 'Перегляд' DEFINE BAR 2 OF ww PROMPT 'Пошук' ON SELECTION BAR 1 OF ww DO p21 ON SELECTION BAR 2 OF ww DO p22 ON SELECTION POPUP ww DO ww DEFINE POPUP ss DEFINE BAR 1 OF ss PROMPT 'Перегляд' DEFINE BAR 2 OF ss PROMPT 'Пошук' ON SELECTION BAR 1 OF ss DO p21 ON SELECTION BAR 2 OF ss DO p22 ON SELECTION POPUP ss DO ss ACTIVATE POPUP mmenu & & активація меню
ЗАВДАННЯ Програму 1, представлену у вигляді ряду процедур, доповніть організацією МЕНЮ одного із запропонованих типів. У додатку дано повний текст програми з використанням POPUP-меню для вибору процедур.
8.ІЗОБРАЗІТЕЛЬНИЕ ЗАСОБИ З великого списку можливостей розглянемо лише деякі 1.
Побудова рамки @ ТО [DOUBLE / PANEL <окантовка> COLOR <список колірних пар> / COLOR SCHEME У зазначених координатах будується рамка, обмежена подвійною лінією (DOUBLE), з суцільним заповненням (PANEL) і бажаного кольору. 2.
Управління кольором Позначення кольорів: чорний N | жовтий GR + | бірюзовий BG | коричневий GR | білий W | зелений G | ліловий RB | червоний |
Команда SET COLOR TO [<текст> [, <доп>] [, <рамка>] [, <фон>]] - Встановлює кольору для основного тексту, для виведення повідомлень, рамки за межами використовуваної області і фону для основних та додаткових повідомлень. Колір тексту і колір фону під ним утворюють кольорову пару (наприклад, W / B або R + / GR).
Колірну схему можна визначити в діалозі і зберегти в спеціальному файлі і командою SET COLOR OF SCHEME TO [<список nap>] / [SCHEME ]. Можна задати мерехтіння зображення: SET BLINK ON / OFF. 10. РОБОТА з декількома базами даних
У FoxPro допускається робота відразу з багатьма базами даних, і при цьому можна встановлювати між ними різноманітні зв'язки, які дозволяють одночасно переміщати покажчики записів у таких пов'язаних базах. База, в якій покажчик рухається довільно, вважається старшої, а база (бази), в якій покажчик слід за вказівником старшої бази, - молодший. У старшій і молодших базах повинні бути збігаються поля. Допускається зчеплення однієї бази з декількома іншими. Молодші бази, у свою чергу, можуть бути пов'язані з базами наступного рівня і т.д. Можливо встановлення двох типів зв'язків між записами двох зчеплених баз даних. Зв'язок типу одна_запісь-к-однієї переміщає покажчик в молодшій базі таким чином, що він завжди встановлюється на першу зустрінуту їм запис з співпадаючим ознакою. Решта такі записи (якщо є) залишаються «не поміченими». Цей зв'язок встановлюється командою SET RELATION. Зв'язок типу одна_запісь-до-багатьох дозволяє звернутися до всіх записів молодшої бази з співпадаючим ознакою (команди SET RELATION і SET SKIP TO). список>фон>рамка>доп>текст>список
цветовых>окантовка>имя>перем2>перем1>выр2>массив>выр1>массива
>массив>переменная>выpaжeниe>выражение>выражение>имя
функции>список>имя>список>имя
процедуры>имя
файла>имя>выражение>имя>список>список
параметров>имя>список
параметров>имя
процедуры>имя>имя>команды>команды>команды>условие>условие>границы>команды>вырN3>вырN2>вырN1>переменная>команды>команды>условие>команды>команды>условие2>команды>команды>условие1>команды>условие>выpN2>выpNl>
переменная
>выражение>выражение>переменная>имя>список
цветовых>вырN>вырL2>вырN4>вырN3>выр4>выр3>вырСЗ>выр2>переменная/поле>выражение>вырl>список
цветовых
пар>вырN5>вырL2>вырC4>вырN4>вырLl>вырN3>вырN2>выр4>выр3>вырC3>выр2>вырC2>список
цветовых>вырN1>вырCl>вырl>вырN>символьная
переменная>сообщение>символьная
переменная>сообщение>переменная>сообщение>строка
текста>строка>текст
>вырN>выр1>выр
2>выр>выр1> |
ПОНЯТТЯ Про РОБОЧИХ ОБЛАСТЯХ
У FoxPro обробляти відразу декілька файлів баз даних (до 25). Кожен такий файл типу DBF і всі допоміжні файли (наприклад, індексні) відкриваються у своїй окремої робочої області. Перехід з області в область здійснюється командою:
SELECT <робоча область / псевдонім>
Перші десять робочих областей ідентифікуються номерами 1-10 або буквами A - J. Області з 11-ї до 25-ї позначаються номерами або буквено-цифровими іменами W11 - W25. Якщо в якості параметра вказати цифру 0, відбудеться перехід в першу вільну робочу область. Крім того, робочі області та файли бази даних можуть ідентифікуватися так званими псевдонімами. Псевдонімом області за замовчуванням є саме ім'я що знаходиться в ній файлу бази даних.
Область, в якій в даний момент працює користувач, називається активної робочої областю, і в ній можна працювати з розташованої тут базою даних. В одній команді можна працювати з полями інших баз (відкритих в інших областях). У цьому випадку ім'я поля з неактивної бази - складене: імені поля передує ім'я робочої області або псевдонім, розділені знаком «точка»:
<Робоча область / псевдонім>. <Ім'я поля>
Робоча область у складеному імені вказується будь-яким дозволеним чином (буквою, ім'ям її бази даних, псевдонімом), але не номером. Номер може бути вказаний в команді SELECT і у функціях.
При вході в СУБД активізується область 1 (або А), і, якщо користувач працює тільки з однією базою, піклуватися про відкриття областей не потрібно.
У команді USE можна одночасно вказувати і область, в якій відкривається база. Приклад:
USE delivery IN b.
Однак, перехід до зазначену область за допомогою такої команди не відбувається (для переходу необхідно скористатися командою SELECT).
ПРИКЛАД РОБОТИ з декількома базами даних
У КІЛЬКОХ ОБЛАСТЯХ
У наведеній нижче програмі наводиться приклад роботи з двома базами даних, базою Постачальник (Delivery) і базою Постачання (Supply). Структура баз і призначення полів наводиться в Додатку № 3. Дана програма дозволяє по введеному коду товару знайти всіх постачальників, що поставляють даний товар.
CLEAR
SET TALK OFF
SET EXACT OFF
SELE A
USE Supply
KOD = 0
@ 1,2 SAY 'Введіть код товару' GET KOD PICTURE'#####'
READ
LOCATE FOR indgoods = kod
IF! FOUND ()
WAIT 'Такого коду немає'
RETURN
ENDIF
ind = inddel
SELE B
USE Delivery
LOCATE FOR inddel = ind
IF! FOUND ()
WAIT 'Такого постачальника немає'
RETURN
ENDIF
DISPL namedel, count, tel, A.namgoods, A.pricegds
CLOSE ALL
Зв'язок виду одна_запісь-к-однієї
Команда
SET RELATION TO <ключ> INTO <область> [, <ключ> INTO <
область> ...] [ADDITIVE]
пов'язує покажчик записів в активній робочої області з покажчиком записів з інших робочих областей, яких вказані після слова INTO, по заданому загальному полю (ключа). Єдина умова - файл бази даних, з яким встановлюється зв'язок, повинен бути проіндексований по цьому полю.
Приклад
Зв'язати бази даних SUPPLY.DBF і DELIVERY.DBF по полю INDDEL. За кодом постачальника вивести список постачальників та їх реквізити.
SET TALK OFF
CLEAR
SELE A
IF FILE ('Inddelivery.ind')
USE Delivery INDEX Inddelivery
ELSE
USE delivery
INDEX ON inddel TO Inddelivery
ENDIF
SELE B
USE Supply
SET RELATION TO inddel INTO A
DO WHILE. T.
kod = 0
CLEAR
@ 12,23 TO 14,50 DOUBLE
@ 13,25 SAY 'Введіть код товару' GET kod PICTURE'#####'
READ
LOCATE FOR indgoods = kod
IF! FOUND ()
WAIT 'Такого товару немає'
LOOP
ENDIF
name = namgoods
IF kod <> 0
SET FILTER TO indgoods = kod
BROWSE;
TITLE 'Список постачальників, що поставляють' + name;
FIELDS;
INDDEL: H = 'Код постачальника',;
A. NAMEDEL: H = 'Назва постачальника',;
A. ADRDEL: H = 'Адреса',;
A. TEL: H = 'Телефон'
SET FILTER TO
ENDIF
IF LASTKEY () = 27
EXIT
ENDIF
ENDDO
PACK
CLOSE ALL
У цій програмі виводяться записи, в яких для кожного коду постачальника inddel з поточної бази даних Supply.dbf (відкритої в області В) виводяться поля A.namedel (Назва постачальника), A.adrdel (Адреса) і A. TEL (Телефон) з бази даних Delivery.dbf (відкритої в області A).
У FoxPro є можливість встановлювати зв'язки з декількома базами одночасно. Якщо зі старшим файлом, який вже пов'язаний з іншим, необхідно пов'язати деякий третій (четвертий і т.д.), необхідно в усі наступні команди SET RELATION включати слово ADDITIVE, яке забезпечить збереження зв'язків, установлених раніше.
Зв'язок між усіма файлами розривається командою SET RELATION TO без параметрів. Зв'язок з окремим файлом в заданій <області> - командою SET RELATION OF INTO <область>.
Зв'язок виду одна_запісь-до-багатьох
Команда SET SKIP TO [<область1> [, <область2>] ...]
встановлює зв'язок типу одна_запісь-до-багатьох між двома або кількома базами даних.
З кожним записом зі старшої бази можуть бути зчеплені кілька записів з молодшої бази. Зв'язок може бути встановлена відразу з декількома молодшими базами, що знаходяться у зазначених <областях>.
Перш ніж використовувати команду SET SKIP TO, необхідно виконати початкове зчеплення виду одна_запісь-к-однією командою SET RELATION. Видалення зв'язку одна_запісь-до-багатьох здійснюється командою SET SKIP TO без параметрів.
Приклад
Встановити зв'язок між трьома базами даних. У програмі використовується
третя база Товарів (Goods.dbf), що отримується з БД Supply.dbf
SET TALK OFF
IF FILE ('Goods.dbf')
ERASE Goods.dbf
ENDIF
IF FILE ('Indnum.idx')
ERASE Indnum.idx
ENDIF
SELE A
USE Supply
IF FILE ('Indg.idx')
SET INDEX TO Indg.idx
ELSE
INDEX ON indgoods TO Indg UNIQUE
ENDIF
COPY TO Goods FIELDS indgoods, namgoods, measure
SELE C
USE Smdeliv
IF FILE ('Indexdel.idx')
SET INDEX TO Indexdel.idx
ELSE
INDEX ON indgoods TO Indexdel UNIQUE
ENDIF
SELECT SUPPLY
SET RELATION TO inddel INTO Delivery ADDITIVE
SELE B
USE Goods
INDEX ON namgoods TO Indnum
SET RELATION TO indgoods INTO Supply ADDITIVE
SET SKIP TO Supply
BROWSE TITLE "Товари";
FIELDS;
Goods.Namgoods: H = "Ім'я Товару",;
Delivery.Namdel: H = "Ім'я Постачальника",;
Delivery.Adrdel: H = "Ім'я Постачальника",;
Delivery.Count: H = "Рахунок",;
Goods.Measure: H = "Ед.Ізмеренія",;
Supply.Pricegds: H = "Ціна Одиниці",;
Supply.Quant: H = "Кількість Під Одиниць",;
Totalamount = Supply.Quant * Supply.Pricegds: H = "Загальна Сума"
CLOSE ALL
Використання вікон - дуже зручне і ефектне засіб створення призначеного для користувача інтерфейсу в прикладній програмі.
Визначення
вікна
DEFINE WINDOW <ім'я вікна> FROM , TO , <Х2>
[FOOTER <вир>] [TITLE <вир>] [SYSTEM / DOUBLE / PANEL / NONE]
[CLOSE] [FLOAT] [GROW] [SHADOW] [ZOOM] [FILL <вир>] [MINIMIZE]
FOOTER, TITLE - нижній і верхній заголовки;
форма меж вікна:
SYSTEM - стандартна,
DOUBLE - подвійна лінія,
PANEL - суцільна смуга,
NONE - не визначається,
CLOSE - допускає закриття вікна мишею,
FLOAT - переміщення за допомогою ^ F7 або мишею,
GROW - зміна розміру (^ F8 або мишею),
ZOOM /
MINIMIZE - розорювання і згортання вікна;
SHADOW - тіньова рамка,
FILL - символ заповнення вікна.
Активація вже певного вікна
ACTIVATE WINDOW [[<окно1 >][,< окно2>]] [,...]] ALL [BOTTOM / TOP]]
Тут вказані імена відкриваються або всіх (ALL) вікон. BOTTOM / TOP - розміщення нового вікна під / перед уже наявними.
Видалення з екрану
DEACTIVATE WINDOW <окно1> [, <окно2 >][,...] / ALL
Видалення з екрану і з пам'яті
CLEAR WINDOW - Видалення з екрану і з пам'яті ВСІХ вікон
RELEASE WINDOW <вікна> - Перерахованих вікон.
Відновлення вікна
RESTORE WINDOW
Збереження у файлі
SAVE WINDOW <вікна> / ALL TO <файл>
12.ПРІЛОЖЕНІЯ
12.1. СТАНДАРТНІ ФУНКЦІЇ FOXPRO
Арифметичні функції
ABS (<вирN>) - абсолютне значення числа <вирN>
BETWEEN (<вир>, <вир1>, <вир2>) - істинно (. Т.), якщо <вир1> <вир>
<вир2>, інакше помилково (. F.) (для чисел,
рядків, дат)
CEILING (<вирN>) - округлення числа <вирN> з надлишком
FLOOR (<вирN>) - округлення числа <вирN> з недоліком
INТ (<вирN>) - ціла частина числа <вирN>
МАХ (<вир>, <вир1> [, <вир2 >...]) - максимальне значення зі списку
аргументів (числа, рядки, дати)
MIN <вир>, <вир1> [, <вир2 >...]) - мінімальне значення зі списку
аргументів
MOD (<вирN1>, <вирN2>) - цілочисельний залишок від ділення
<ВирN1> на <вирN2>
ROUND (<вирN1>, <вирN2>) - округлення числа <вирN1> до <вирN2>
знаків після коми
RAND (<вирN>]) - псевдовипадкове число в діапазоні 0 ... 1
SIGN (<вирN>) - знак числа <вирN>
Статечні, тригонометричні та інші функції
ЕХР (<вирN>) - експонента <виpN>
LOG (<вирN>) - натуральний логарифм <вирN>
LOG10 (<вирN>) - десятковий логарифм <вирN>
SQRT (<вирN>) - квадратний корінь числа <вирN>
SIN (<вирN>) - синус <вирN> від кута в радіанах
COS (<вирN>) - косинус <вирN>
TAN (<вирN>) - тангенс <вирN>
ASIN (<вирN>) - арксинус <вирN> (результат у радіанах)
ATAN (<вирN>) - арктангенс <вирN>
PI () - число
DTOR (<вирN>) - перетворення градусної міри кута в
радіани
RTOD (<вирN>) - перетворення радіанної міри кута в
градуси
Строкові функції
<ВирС1> $ <вирС2> - входження <вирС1> у <вирС2>
(Результат. Т. або. F.)
AT / ATC (<вирC1>, <вирC2> [, <вир N>) - пошук зліва направо у рядку
<ВирС2> позиції входження
підрядка <вирС1>, починаючи з
<ВирN> позиції рядка <вирС2>
RАТ (<вирС1>, <вирС2> [, <вирN>) - те ж справа наліво
INLIST (<виp1>, <виp2> [, <виp2> ...]) - входження <вир> у наступний
список (результат. Т. або. F.)
LEN (<вирC>) - довжина рядка <вирС>
LIKE (<вирC 1>, <вирС2>) - входження <вирС1> у <вирС2>
(Результат. Т. або. F.) з
використанням символів маски * і?
OCCURS (<вирC1>, <вирС2>) - число входжень <вирС1> у <вирС2>
LEFT (<вирC, <вирN>) - вирізка зліва з рядка <вирC>
символів у колич. <ВирN>
RIGHT (<виpC, <виpN>) - те ж праворуч
SUBSTR (<вирС>, <нач.поз .>,[< число символів>]) - вирізка з рядка
<ВирС1> підрядка символів від
<Нач.поз.> У кількості <число
символів>
LTRIM (<вирC>) - видалення початкових прогалин
TRIM / RTRM (<вирC>) - видалення завершальних прогалин
ALLTRIM (<вирC>) - видалення початкових і завершальних
прогалин
REPLICATE (<виpC>, <виpN>) - повтор <вирN> раз рядка <вирC>
SPACE (<вирN>) - формування рядка прогалин
довжини <вирN>
Функції перетворення
АSС (<вирC>) - видає ASCII код першого символу
CHR (<вирN>) - перетворює число в символ в
відповідно до коду
STR (<виpN >,[,[< дec.знaкі>]]) - перетворює число <вирN> в рядок
довжиною <довжина> з зазначеним
числом <дес.знакі>
VAL (<вирС>) - перетворює символьну запис числа
до числа
Функції мемо-полів
ATLINE (<вирc>, <мемо полі>) - перше входження рядка <вирC>
в <мемо поле>
ATCLINE (<вирC>, <мемо полі>) - те саме без розрізнення малих і
прописних літер
RATLINE (<вирC>, <мемо полі>) - останнє входження рядка <вирС>
в <мемо поле>
MLINE (<мемо поле "," вирN>) - повертає рядок <вирN> з
<Мемо поля>
MEMLINES (<мемо полі>) - число рядків у мемо полі
Функції роботи з датами
СТОD (<вирC>) - перетворення дати з рядка
символів у формат дати
DATE () - системна дата
DAY (<вирD>) - число місяця з дати
DMY (<вирD>) - представлення дати у вигляді
ДД МІСЯЦЬ ГГ (або ГГГТ)
DOW (<вирD>) - номер дня тижня
DTOC (<вирD>) - перетворення виразу типу дати
в рядок символів
GOMONTH (<вирD>, <вирN>)-повертає дату, яка відстоїть від
<ВирD> на ± <вирN> місяців
MONTH (<вирD>) - числове значення номера місяця по
даті
YEAR (<вирD>) - числове значення року по даті
Функція аналізу умов
BOF (<умова>, <вир1>, <вир2>) - видає значення <вир1>, якщо умова
істинно, і <вир2> якщо помилково.
Функції перевірки файлів і дисків
ВОF ([<область>]) - досягнення початку файлу (результат
. Т. або. F.)
ЕОF [(<область>]) - досягнення кінця файлу (результат
. Т. або. F.)
DBF ([<область>]) - видає повне ім'я файлу БД в
поточної області
DISCSPACE () - кількість вільних байт на активному
диску
DELETED ([<область>]) - наявність позначки запису до видалення
(Результат. Т. або. F.)
FILE (<ім'я>) - перевірка наявності файлу
FIELD (<вирN> [, <область>]) - видає ім'я поля за його номером в
активної БД
FOUND ([<область>]) - успішне завершення пошуку
(Результат. Т. або. F.)
FCOUNT ([<область>]) - число полів у відкритому файлі БД
LOOKUP (<Поле1>, <вир>, <поле2>) - шукає перше входження вираження в
<Поле2> та видає <Поле1>
LUPDATE ([<область>]) - дата останнього зміни БД
ORDER ([<область>]) - ім'я головного індексного файлу
RECNO ([<область>]) - номер поточного запису активного
файлу БД
RECCOUNT ([<область>]) - загальна кількість записів
RECSIZE ([<область>]) - розмір запису в байтах
HEADER ([<область>) - розмір заголовка БД в байтах
SЕЕK (<вир> [, <область>]) - пошук запису з <вир> у індексному
файлі
ЕМРТY (<вир>) - наявність даних в об'єкті (результат
. Т. або. F.)
ТYРЕ (<вирС>) - видає букву імені типу
Функції позиціонування
COL () - номер поточної колонки екрану або вікна
ROW () - номер поточного рядка екрану або вікна
РСОL () - номер поточної колонки на принтері
PROW () - номер поточного стовпця на принтер
12.2. SET - КОМАНДИ
Ці команди служать дня завдання прапорців станів, параметрів середовища тощо, які зазвичай задаються на початку тексту програми та в разі необхідності перевизначаються або скасовуються. У середовищі FoxPro є понад 100 таких команд. Наведемо деякі з них. За додатковими роз'ясненнями можна звернутися до HELP.
SET ALTERNATE ON / OFF - встановити прапор виведення даних з екрану
в файл
SET BELL ON / OFF - встановити прапор звукового сигналу
SET BLINK ON / OFF - встановити прапор миготіння символів
SET SENTURY ON / OFF - встановити прапор відображення століття
в датах
SET CLOCK ON / OFF - встановити прапор виведення часу
SET COLOR TO - задати кольори меню та вікон користувача
SET COLOR OF SCHEME - задати кольору схеми
SET CURRENCY TO - задати грошовий знак
SET DATE TO ... - визначити формат дати
SET DECIMALS TO ... - встановити число цифр у дробовій
частини числа
SET DEFAULT TO ... - задати диск і каталог за замовчуванням
SET DELETED ON / OFF - встановити прапор доступу до записів з
позначкою видалення
SET ECHO ON / OFF - встановити прапор активізації вікна налагодження
SET ESCAPE ON / OFF - встановити прапор переривання по
клавіші ESC
SET FILTER TO ... - задати фільтр доступу до записів
SET FUNCTION ... TO ... - зв'язати команду з функціональної
клавішею
SET HELP ON / OFF - встановити режим доступу до допомоги
SET INDEX TO ... - відкрити індекс
SET KEY TO - задати граничне значення ключового
індексу
SET MESSAGE TO ... - задати місце розташування повідомлень
SET ORDER TO ... - задати основний індекс
SET PATH TO ... - задати список каталогів для пошуку файлів
SET PRINTER ON ... - встановити прапор виводу на принтер
SET PROCEDURE TO ... - відкрити заданий процедурний файл
SET RELATION TO ... - встановити зв'язок 1:1 з іншого БД
SET RELATION OFF - розірвати зв'язок з іншою БД
SET SHADOWS ON / OFF - встановити прапор наявності тіні
SET SKIP TO ... - встановити зв'язок 1: N з іншого БД
SET SPACE ON / OFF - встановити прапор вставки прогалин
SET TALK ON / OFF - встановити прапор виведення результатів
виконання команд
SET WINDOW OF MEMO TO ... - задати ім'я вікна редагування
мемо-полів
12.3. ТЕКСТИ ПРОГРАМ
Структура для бази даних: DELIVERY.DBF
Field Field Name Type Width Dec Index
1 INDDEL Numeric 2
2 NUMDEL Character 10
3 ADRDEL Character 20
4 COUNT Character 8
5 TEL Numeric 6
Структура для бази даних: SUPLY.DBF
Field Field Name Type Width Dec Index
1 INDSUP Numeric 5
2 INDDEL Numeric 2
3 DATE Date 8
4 NAMGOODS Character 15
5 QUANT Numeric 5
6 PRICEGOODS Numeric 5 лютого
7 MEASURE Character 3
8 INDGOODS Numeric 5
*********************** Робота
з
кількома
БД *****
USE Suply
ERASE Goods.dbf
INDEX ON indgoods TO Indg UNIQUE
COPY TO Goods FIELDS indgoods;
, Namgoods, measure
SELECT 2
USE Goods
BROWSE
CLOSE ALL
SET TALK OFF
DEFINE WINDOW vvod FROM 2, 2 TO 7, 35 DOUBLE FLOAT SHADOW
DEFINE WINDOW vivod FROM 8, 2 TO 20,70 SYSTEM;
COLOR SCHEME 10
CLEAR
SELECT A
IF FILE ('Inddeliv.idx')
USE Delivery INDEX Inddeliv
ELSE
USE Delivery
INDEX ON inddel TO Inddeliv
ENDIF
SELECT B
USE Suply
SET RELATION TO inddel INTO Delivery
DO WHILE. T.
ACTIVATE WINDOW vvod
CLEAR
A = 0
@ 2,5 SAY 'Введіть код товару' GET A PICTURE'#####'
READ
LOCATE FOR indgoods = A
IF! FOUND ()
WAIT 'Такого коду немає'
LOOP
ENDIF
name = namgoods
IF A <> 0
SET FILTER TO indgoods = A
ACTIVATE WINDOW vivod
BROWSE;
TITLE 'Список постачальників, що поставляють' + name;
FIELDS;
A.inddel: H = 'Код постачальника',;
A.namdel: H = 'Ім'я постачальника',;
A.adrdel: H = 'Адреса постачальника',;
A.tel: H = 'Телефон постачальника',;
A.count: H = 'Рахунок постачальника'
DEACTIVATE WINDOW vivod
SET FILTER TO
ENDIF
DEACTIVATE WINDOW vvod
IF LASTKEY () = 27
EXIT
ENDIF
ENDDO
PACK
CLOSE ALL
CLEAR
SET TALK OFF
SELECT B
USE Goods
SELECT A
USE Suply
INDEX ON indgoods TO Indg
SELECT C
USE Delivery
INDEX ON inddel TO Indexdel
SELECT Suply
SET RELATION TO inddel INTO Delivery
SELECT Goods
INDEX ON namgoods TO Indnum
SET RELATION TO indgoods INTO Suply
SET SKIP TO Suply
BROWSE TITLE 'Товари';
FIELDS;
Goods.namgoods: H = 'Ім'я товару',;
Delivery.numdel: H = 'Ім'я постачальника',;
Delivery.adrdel: H = 'Його адреса',;
Delivery.count: H = 'Рахунок',;
Goods.measure: H = 'Одиниця виміру',;
Suply.pricegoods: H = 'Ціна одиниці',;
Suply.quant: H = 'Кількість одиниць',;
Totalamount = Suply.quant * Suply.pricegoods;
: H = 'Загальна сума'
CLOSE ALL
3.1. Лінійна програма
********** Установки ***********
CLEAR
SET TALK OFF
CLOSE ALL
USE state IN a & & відкрити в зоні а файл STATE
USE sotr IN b & & відкрити в зоні b файл CADR
*********** Робота з таблицею state **************
SELECT a
BROWSE;
TITLE 'Штати ^ Т - удал ^ N - добав ^ W - coxp';
FIELDS cod: H = 'Код',;
dolg: H = 'Посада',;
zarp: H = 'Оклад',;
kol: H = 'Кількість'
*********** Пошук даних в таблиці STATE ***********
CLEAR
с = 0
@ 5, 10 SAY 'Задайте код посади:' GET з PICTURE'###'
READ
@ 6, 2 SAY 'Результат пошуку'
LOCATE ALL FOR cod = C
DO WHILE! EOF ()
? 'Посада -', dolg, 'Оклад -', zarp
CONTINUE
ENDDO
WAIT 'Продовження - ENTER' WINDOW
******** Робота з таблицею sotr ****************
SELECT b
BROWSE;
TITLE 'Список - ^ T-удал ^ N - добав ^ W - сохр';
FIELDS cod: Н = 'Код',;
fio: H = 'Прізвище І.О.' ,;
tab: H = 'Табельний номер'
**** Пошук даних в таблиці SOTR ****
CLEAR
с = 0
@ 5, 10 SAY 'задайте код посади:';
GET з PICTURE'###'
READ
@ 6, 2 SAY 'Результат пошуку'
LIST 'Прізвище -', fio, 'Табельний номер -', tab;
WHILE cod = c
WAIT 'Продовження - ENTER' WINDOW
**** Робота з форматом ****
SET FORMAT TO cadr.fmt
CHANGE
SET FORMAT TO
******** Встановлення зв'язку ********************
SELECT b
SET ORDER TO cod
SELECT a
SET ORDER TO cod
SET RELATION TO cod INTO b
SET SKIP TO b
BROWSE;
TITLE 'Інформація';
FIELDS A.dolg: H = 'посаду',;
B.fio: H = 'П.І.Б.' ,;
A.zarp: H = 'оклад',;
nal = A.zarp * 0.2: H = 'податок'
SET RELATION TO
********* Кінець програми **********
3.2 Програма, що складається з процедур, що викликаються з меню
CLEAR ALL
SET TALK OFF
CLOSE ALL
SET SHADOWS ON
USE state IN a
USE cadr IN b
************** МЕНЮ ****************
DEFINE POPUP mmenu
DEFINE BAR1 OF mmenu PROMPT 'Інформація'
DEFINE BAR2 OF mmenu PROMPT 'Штатний розклад підприємства "
DEFINE BAR3 OF mmenu PROMPT 'Список співробітників'
DEFINE BAR4 OF mmenu PROMPT 'Стан'
DEFINE BAR5 OF mmenu PROMPT 'Запит'
DEFINE BAR6 OF mmenu PROMPT 'Вихід'
ON SELECTION BAR6 OF mmenu DEACTIVATE POPUP
ON SELECTION BAR1 OF mmenu DO about
ON SELECTION BAR4 OF mmenu DO p2table
ON SELECTION BAR5 OF mmenu DO pspr
ON BAR2 OF mmenu ACTIVATE POPUP wow
ON BAR3 OF mmenu ACTUVATE POPUP sos
DEFINE POPUP wow
DEFINE BAR1 OF wow PROMPT 'Перегляд'
DEFINE BAR2 OF wow PROMPT 'Пошук'
ON SELECTION BAR1 OF wow DO pstate
ON SELECTION BAR2 OF wow DO psearch
ON SELECTION POPUP wow DO wow
DEFINE POPUP sos
DEFINE BAR1 OF sos PROMPT 'Перегляд'
DEFINE BAR2 OF sos PROMPT 'Пошук'
ON SELECTION BAR1 OF sos DO pstate
ON SELECTION BAR2 OF sos DO psearch
ON SELECTION POPUP sos DO sos
ACTIVATE POPUP mmenu
************ Робота з таблицею state **************
PROCEDURE pstate
SELECT a
BROWSE;
TITLE 'Штати ^ T - удал ^ N - добав ^ W - coxp';
FIELDS cod: Н = 'Код',;
dolg: H = 'Посада',;
zarp: H = 'Оклад',;
kol: H = 'Кількість'
RETURN
******** Пошук даних в таблиці STATE ************
PROCEDURE psearch
CLEAR
c = 0
@ 10, 15 SAY 'Задайте код посади:';
GET з PICTURE'###'
READ
@ 12, 10 SAY 'Результат пошуку'
LOCATE ALL FOR cod = c
DO WHILE! EOF ()
? 'Посада -', dolg, 'Оклад -', zarp
CONTINUE
ENDDO
WAIT 'Продовження - ENTER' WINDOW
CLEAR
RETURN
******** Робота з таблицею cadr ***************
PROCEDURE pcadr
SELECT b
BROWSE;
TITLE 'Список ^ T - удал ^ N - добав ^ W - сохр';
FIELDS cod: H = 'Код',;
fio: H = 'Прізвище І.О.' ,;
tab: H = 'Табельний номер'
RETURN
******** Пошук даних в таблиці SOTR *******
PROCEDURE рcadrsr
CLEAR
с = 0
@ 5, 10 SAY 'Задайте код посади:';
GET з PICTURE'###'
READ
@ 6, 2 SAY 'Результат пошуку'
LIST 'Фіо -', fio, 'Табельний номер -', tab;
WHILE cod = c
WAIT 'Продовження - ENTER' WINDOW
CLEAR
RETURN
******** Встановлення зв'язку ******************
PROCEDURE p2table
SELECT b
SET ORDER TO cod
SELECT a
SET ORDER TO cod
SET RELATION TO cod INTO b
SET SKIP TO b
BROWSE;
TITLE 'Інформація';
FIELDS A.dolg: H = 'Посада',;
B.fio: H = 'П.І.Б.' ,;
A.zarp: H = 'Оклад',;
nal = a.zarp * 0.2: H = 'Податок'
SET RELATION TO
RETURN
********* Заставка ************
PROCEDURE about
CLEAR
@ 8, 15 TO 20, 60 double
@ 9, 25 SAY 'Штатний розклад'
@ 12, 20 SAY 'Модель інформаційної системи'
WAIT 'Продовження - ENTER' WINDOW
CLEAR
RETURN
********* Запит ************
PROCEDURE pspr
CLEAR
DEFINE WINDOW spr FROM 10, 10 TO 18, 40;
TITLE "Довідка 'SHADOW
ACTIVATE WINDOW spr
@ 1, 1 SAY 'Запит про зайняті посадах і загальному'
@ 2, 1 SAY 'Кількості ставок по них'
WAIT 'Продовження - ENTER' WINDIW
DEACTIVATE WINDOW spr
SELECT B
SET ORDER TO cod
SELECT A
SET ORDER TO cod
SET RELATION TO cod INTO b
SET SKIP TO B
SELECT A.dolg, A.kol, COUNT (B.fio) AS cnt, SUM (A.zarp) AS ssum;
FROM state A, cadr B INTO CURSOR qq;
WHERE B.cod = A.cod;
GROUP by A.dolg
BROWSE TITLE 'Зайняті посади';
FIELDS dolg: Н = 'Посада',;
kol: Н = 'За штатом',;
cnt: Н = 'Зайнято',;
ssum: Н = 'Сумарний оклад'
CLEAR
SET RELATION TO
RETURN
11. Завдання.
1. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
2
. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
3. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
4
. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
5. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
6
. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
7. Забезпечити форматний введення змінної x і форматний висновок значення функції y, використовуючи оператор розгалуження case. Функція має вигляд:
8. Забезпечити форматний введення змінної x і форматний висновок значення функції y чаплі оператор розгалуження case. Функція має вигляд:
РЕКОМЕНДОВАНА ЛІТЕРАТУРА
1. Дейт К. Введення в системи баз даних. - М.: Наука-1980 .- 463 с.
2. Мідоу Ч. Аналіз інформаційних систем. - М.: Прогрес. - 1977 .- 400 с.
3. Цікрітзіс Д., лохівський Ф. Моделі даних .- М.: Фінанси і статистика. -1985.-344 с.
4. Мейєр Д. Теорія реляційних баз даних. - М.: Мир. -1987.-608 с.
5. Бойко В.В., Савінков В.Ф. Проектування баз даних інформаційних систем .- М.: Фінанси і статистика. -1982 .- 382 с.
6. Джексон Г. Проектування реляційних баз даних для використання з мікро-ЕОМ. - М.: Мир. - 1991. - 252 с.
7. Попов А.А. Програмування в середовищі FoxPro2.0. - М.: Фінанси і статистика. - 1993. - 350 с.
Бемер С. FoxPro 2.6 для WINDOWS. - Київ: Торгово-видавниче бюро BHV .- 1995.-463 с.
вырС>выр>выр>область>выр>область>область>область>область>область>область>поле1>поле2>поле2>выр>поле1>область>область>область>вырN>имя>область>область>область>область>выр2>выр1>выр2>выр1>условие>вырD>вырD>вырN>вырD>вырN>вырD>вырD>вырD>вырD>вырD>вырC>мемо
поле>мемо
поля>вырN>вырN>мемо
поле>мемо
поле>вырС>
мемо>вырC>мемо
поле>вырC>мемо
поле>вырC>мемо
поле>вырc>вырС>дес.знаки>длина>вырN>дec.знaки>выpN>вырN>вырC>вырN>вырN>вырC>вырN>выpN>выpC>вырC>вырC>вырC>нач.поз.>вырС1>число
символов>нач.поз.>вырС>выpN>вырN>вырC>вырN>вырС2>вырС1>вырС2>вырC1>вырС2>вырС1>вырС2>вырC
1>вырС>вырC>выр>выp2>выp2>выp1>вырN>вырС2>вырС1>вырС2>вырN>вырС1>вырС2>вырC2>вырC1>вырС2>вырС1>вырС2>вырС1>вырN>вырN>вырN>вырN>вырN>вырN>вырN>вырN>вырN>вырN>вырN>вырN>вырN>вырN>вырN>вырN>вырN>вырN>выpN>вырN>вырN>вырN>вырN>вырN2>вырN1>вырN2>вырN1
>вырN2>вырN1
>вырN2>вырN1
>выр2>выр1>выр>выр2>выр1>выр>вырN>вырN>вырN>вырN>вырN>вырN>выр2>выр>выр1>выр2>выр1
>выр>вырN>вырN>файл>окна>окна>окно2>окно1>
окно2>окно1>выр>выр>выр>Х2>имя
окна>областях>область>области>рабочая>
Додати в блог або на сайт
Цей текст може містити помилки.
Програмування, комп'ютери, інформатика і кібернетика | Реферат
203.6кб. | скачати
Схожі роботи:
Квитки і відповіді по Інформатиці за 11-й клас
Excel 70 работа
Работа с одаренными детьми 2
Література - Фармакологія работа
Работа с приложениями Microsoft Office
Література - Терапія работа по кардіограф
Работа с Microsoft Оffice MS Word MS Excel
Міжнародна класифікація хвороб 10-й перегляд неврологія работа
Квитки з релігієзнавства