Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК


Вивести в BROWSE-вікні список працівників з вищою освітою. Передбачити висновок назви таблиці та заголовків полів по-російськи.


3. Завдання


Зав. кафедрою Викладач







Квитки рішення і работа по Інформатиці 20

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»

Екзаменаційний квиток № 1

1. Загальні відомості про реляційної моделі даних.

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:

Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. Працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК

Вивести поля TAB, FIO, DATA, OBR першого запису в БД для працівника, який пропрацював на фірмі не менше 10 років.

3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»

Екзаменаційний квиток № 2


1. Структура команд СУБД FoxPro.

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК


Знайти та вивести на екран кількість працівників, середня зарплата яких не менше 250 грн.

3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»

Екзаменаційний квиток № 3


1. Створення та зміна структури БД. Типи даних (типи полів).

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК


Знайти та вивести на екран кількість працівників фірми, що народилися пізніше 1954 року.

3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»

Екзаменаційний квиток № 4


1. Засоби редагування даних. Команда BROWSE. Ключі і опції команди.

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК


Знайти та вивести на екран кількість працівників (жінок), які мають вищу освіту.


3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»

Екзаменаційний квиток № 5


1. Засоби перегляду вмісту БД (DISPL, LIST, їх відмінність).

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК


Знайти та вивести на екран кількість працівників (жінок), які володіють навичками роботи на ПК.


3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»

Екзаменаційний квиток № 6


1. Засоби редагування і додавання нових записів в БД (EDIT, CHANGE і APPEND).

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК


Знайти та вивести на екран середню зарплату для працівників фірми (жінок), що мають 3-х і більше дітей.


3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»

Екзаменаційний квиток № 7


1. Логічне упорядкування БД. Створення і використання індексних файлів.

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК


Знайти та вивести на екран середню зарплату на фірмі.


3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»

Екзаменаційний квиток № 8


1. Послідовний пошук інформації в БД (LOCATE, CONTINUE).

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК

Вивести в BROWSE-вікні список працівників зі стажем 10 років. Передбачити висновок назви таблиці та заголовків полів по-російськи.


3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»

Екзаменаційний квиток № 9


1. Засоби створення і налагодження програм (MODI COMM, DO).

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК


Знайти та вивести на екран «середній стаж» працівників фірми.


3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»

Екзаменаційний квиток № 10


1. Засоби алгоритмічного мови в FoxPro. Команди присвоювання і STORE. Робота з масивами.

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК


Знайти та вивести на екран вміст полів FIO, DATA, SRZAR, COMP запису для самого молодого працівника фірми.

3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»


Екзаменаційний квиток № 11


1. Засоби алгоритмічної мови FoxPro. Команди IF і CASE.

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»


Екзаменаційний квиток № 12


1. Засоби алгоритмічної мови FoxPro. Команди DO - WHILE, LOOP, EXIT.

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК


Написати фрагмент програми, що реалізує обробку меню, яке містить такі пункти: введення нового запису в БД, перегляд, видалення, вихід.


3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»


Екзаменаційний квиток № 13


1. Використання вбудованих функцій FoxPro. Функції роботи з рядками. (LEN (), AT (), ALLTRIM (), SPACE ()).

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК


Знайти і видалити (логічно і фізично) з БД всі записи, що містять у полі дата народження посилання на 1966 рік.


3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»


Екзаменаційний квиток № 31


1. Використання вбудованих функцій FoxPro. Функції перевірки файлів і дисків (FILE (), EOF (), FOUND (), RECNO (), RECCOUNT ()).

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК

Вивести в BROWSE-вікні список всіх працівників, які володіють іноземними мовами. Передбачити висновок назви таблиці та заголовків полів по-російськи.


3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»


Екзаменаційний квиток № 14


1. Образотворчі засоби FoxPro.

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК

Вивести в BROWSE-вікні список працівників, які володіють навичками роботи на ПК. Передбачити висновок назви таблиці та заголовків полів по-російськи, передбачити видимий розмір поля FIO - 15 символів.


3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»

Екзаменаційний квиток № 15


1. Команди переміщення в БД. (GO TOP / BOTTOM, SKIP), навести приклади.

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК


Визначити, який відсоток працівників фірми не володіє іноземними мовами.


3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»


Екзаменаційний квиток № 16


1. Видалення записів у БД (логічне та фізичне).

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК


Визначити, який відсоток працівників фірми володіє навичками роботи на ПК.


3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»

Екзаменаційний квиток № 17


1. Засоби розробки меню (LIGHTBAR - меню).

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК


Знайти і видалити (логічно і фізично) з БД всі записи для працівників, які не володіють навичками робота на ПК.


3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»

Екзаменаційний квиток № 19


1. Структура програми, що реалізує обробку меню.

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК


Визначити, який відсоток працівників фірми (жінок) досяг пенсійного віку.


3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»

Екзаменаційний квиток № 20


1. Неформатований введення / висновок, команди INPUT, ACCEPT, WAIT, «?».

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

TAB numeric табельний номер

FIO character ПІБ

POL character підлогу

DATA date дата народження

OBR logical наявність вищої освіти

LANG numeric кол-во ін. мов, кот-ми влад. працівник

STAG numeric стаж роботи на фірмі

DETI numeric кількість дітей

SRZAR numeric середньомісячна зарплата

COMP logical знання ПК


Визначити, який відсоток працівників фірми отримує в місяць більше 500 грн.


3. Завдання


Зав. кафедрою Викладач


КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КРИМСЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ

з дисципліни: «Інформатика та комп'ютерна техніка»

Екзаменаційний квиток № 21


1. Засоби форматованого вводу / виводу. Команди @ ... SAY ... GET. Використання їх опцій і шаблонів.

2. Дана база даних (БД) про кадровий склад фірми, яка містить наступні дані:


Назва поля Тип Пояснення

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). Звідси і пішла назва моделі - реляційна.

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

Реляційна модель має два головних властивості:

  1. базові порції даних являють собою відносини (relations);

  2. операції над таблицями зачіпають тільки співвідношення (relation closure).

Співвідношення - це математична концепція, що описує, як співвідносяться між собою елементи двох множин.

Модель пред'являє до таблиць наступні вимоги:

  1. дані в клітинках таблиці повинні бути структурно неподільними. Кожна клітинка може містити лише одну порцію даних. Це властивість часто визначається як принцип інформаційної неподільності. Неприпустимо, щоб у клітинці таблиці реляційної моделі містилося більше однієї порції даних, що іноді називається інформаційним кодуванням. Прикладом служить ідентифікаційний номер автомобіля. Якщо записати його в одну клітинку, то буде порушено принцип неподільності інформації, оскільки в осередку виявляться колективні дані такі, як найменування виробника, моделі, зведення про знаходження підприємства і т.д.;

  2. дані в одному стовпці повинні бути одного типу;

  3. кожен стовпець повинен бути унікальним (неприпустимі дублювання стовпців);

  4. стовпці розміщуються в довільному порядку;

  5. рядки розміщуються в таблиці також у довільному порядку;

  6. стовпці мають унікальні найменування.

Два фундаментальних правила: правило цілісності об'єктів (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.КОМАНДИ ВВЕДЕННЯ-ВИВЕДЕННЯ

Засоби неформатованого вводу / виводу


Команда виводу? /??


? /?? [<Вир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).



ПОНЯТТЯ Про РОБОЧИХ ОБЛАСТЯХ

У 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


11. РОБОТА З вікнами

Використання вікон - дуже зручне і ефектне засіб створення призначеного для користувача інтерфейсу в прикладній програмі.

Визначення вікна

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 с.

  1. Бемер С. FoxPro 2.6 для WINDOWS. - Київ: Торгово-видавниче бюро BHV .- 1995.-463 с.














Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Реферат
203.6кб. | скачати


Схожі роботи:
Квитки і відповіді по Інформатиці за 11-й клас
Excel 70 работа
Работа с одаренными детьми 2
Література - Фармакологія работа
Работа с приложениями Microsoft Office
Література - Терапія работа по кардіограф
Работа с Microsoft Оffice MS Word MS Excel
Міжнародна класифікація хвороб 10-й перегляд неврологія работа
Квитки з релігієзнавства
© Усі права захищені
написати до нас