
- •В. П. Агальцов
- •Москва «мир» 2002
- •Примеры
- •Примеры
- •Контрольные вопросы
- •Глава 1
- •Третий этап проектирования базы данных: задание первичных и альтернативных ключей
- •Глава 2
- •2 8.2. Освобождение таблицы
- •Index — закрывает все индексные файлы в текущей рабочей об- асги, за исключением структурного мультииндексного файла.
- •Контрольные вопросы
- •Глава 3
- •Удаление тега из мультииндексного файла
- •Вывод на экран имен индексных файлов и имен тегов
- •Примеры
- •If !empty(tag(nCount)) && Проверка наличия тегоз
- •Контрольные вопросы
- •Как удалить тег из мультииндексного файла?
- •Укажите команды для вывода на экран имен индексных файлов и имен индексов (тегов) внутри индексного файла.
- •Глава 4
- •Часто употребляемые опции команд foxpro
- •Сортировка данных
- •4.1. Поиск данных с помощью Главного меню.
- •Фильтрация данных
- •4.5. Примеры
- •4.6. Контрольные вопросы
- •Глава 5
- •Понятие рабочей области
- •Организация взаимосвязи «один-к-одному»
- •Установление взаимосвязи «один-ко-многим»
- •Установление взаимосвязей с помощью главного меню
- •Объединение двух табличных файлов в один файл
- •Корректировка данных в связанных таблицах
- •Создание итогового табличного файла
- •Примеры
- •Контрольные вопросы
- •Глава 6
- •Создание программного файла
- •Запуск программного файла
- •Ignore — продолжить выполнение программы.
- •Модульность программ
- •Область действия переменных
- •Простейшие вычисления
- •Примеры
- •Контрольные вопросы
- •Присвоение значений
- •Команды для работы с переменными
- •Команды для работы с массивами
- •Команды ввода-вывода
- •Функции для работы с массивами
- •Команды циклов
- •Команды ветвления алгоритма
- •Команда ветвления алгоритма на много направлений
- •Примеры
- •9 15, 2 && Задает место на экране
- •Контрольные вопросы
- •Команда создания и отображения меню на экране
- •Команда фиксации выбора пользователя
- •Примеры
- •0 12.32 Prompt 'Выход' message 'Завершение программы' menu то peri
- •ScSc Вывод в специальное окно системного сообщения
- •Контрольные вопросы
- •Какими командами клавишного меню фиксируются ошибки работы программы?
- •Что такое стек? Как сохраняются и как извлекаются клавишные команды из стека?
- •Укажите команды для обработки кодов нажатых клавиш.
- •Примеры
- •0 10.2 Say 'Тигры'
- •0 12.2 Say 'Котята'
- •13. Контрольные вопросы
- •Примеры
- •0 8,40 Say 'Волга'
- •If messagebox('Фамилия не найдена',;
- •If messagebox{'Имя не найдено',;
- •Контрольные вопросы
- •Глава 11
- •Примеры
- •Insert into Fam values(101, 'Байрон')
- •Контрольные вопросы
- •Вычисление абсолютного значения
- •If eof('Catalog') && Определение конца таблицы
- •Recall all ь& Со всех записей таблицы Author снять пометку к удалению
- •Определение конца файла
- •2000 Году: ' ;
- •Определение количества полей в открытой базе данных
- •Поиск значения поля по значению другого поля
- •&& Возвращает ega/Color
- •Определение общего объема оперативной памяти
- •7 ?Aykent(100000,0.1,2) && выводит на экран 56719.05
- •2 Кинуты.
- •Примеры
- •Контрольные вопросы
- •140010, Г , 1юберцы Московской обл.. Октябрьский пр-т. 403. Тс- 554-21-86
- •0 11,10 Prompt 'с начала'
- •1 Строки
Глава 2
работа с таблицами
В реляционных базах данных информация хранится в виде таблиц. Каждая таблица предназначена для хранения многих экземпляров одной сущности. Каждый экземпляр сущности описывается набором атрибутов, количество и характеристики которых определены на пятом этапе проектирования баз данных.
СОЗДАНИЕ ТАБЛИЦЫ
На этапе создания табличного файла надо описать структуру таблицы, а уже потом в созданную структуру заносить и нформашпо. Процесс создания таблицы можно сравнить с вычерчиванием пустой таблицы на листе бумаги. При этом в каждом столбце (поле) хранится значение одного атрибута. Очевидно, что описать в таблице надо такое количество полей, сколько атрибутов сущности надо хранить Каждое поле описывается пятью характеристиками: имя поля (Name), тип поля (Туре), размер поля (Width), количество десятичных знаков (Decimal) и допустимость пустого зна*ения (Null). Характеристика Decimal описывается только Для числовых полей.
Табличный файл можно создать двумя способами: с помощью команд и с помощью главного ме по.
Л- С помощью команд
В этом случае в окне Command надо подать команду CREATE и в появившейся на экране диалоговой панели Create задать в поле ввода En er table имя создаваемому табличному файлу и ука- ть место его хранения в раскрывающемся списке Папка, если это необходимо (рис. 2.1).
гоня 6 нажатия кнопки Сохранить на экран выводится диало-
Та^ая панель Table Designer (рис. 2.2) для описания структуры лицы, которая содержит две вкладки: Table (для создания таб-
"3
Лапка:
j)
Primer
)Autor
DBF j catalog DBF l*)check.DBF jjj)
Customer dbf | Fam DBF ]lfft.DBF
JOIDBF
»]
salesmenDBF
ffl salmenDBF | street dbl j town DBF !»1 zakazDBF
Enter
table
Отмена
1ип?4йл*
\
Г
Ate/DBF
£праэке
Рис.
2.1.
Задание имени создаваемой таблице.
iniubi)
и
Index
(для
создания индексного файла). После выбора
вкладки Table
можно
приступить к описанию структуры
табличного файла.
Каждое
поле структуры таблицы описывается
одной строкой и для него заполняются
четыре параметра (характеристики).
Назначение параметров поля:
Name
—
имя поля. Пишется буквами латинского
алфавита, первый символ — обязательно
буква, далее можно использовать
цифры и знак подчеркивания.
Туре
— тип поля. Указывается один из
допустимых типов поля либо с клавиатуры,
либо открывается раскрывающийся
список и на экран выводится список
допустимых типов полей, из которого
выбирается нужный тип.
Width — указывается желаемый размер поля, но не больше допустимого.
Decimal — количество разрядов дробной части числа. Поле доступно только при использовании типа Numeric.