- •Базы Данных
- •Первичные и вторичные ключи
- •Реляционные отношения между таблицами
- •Реляционные отношения между таблицами
- •Реляционные отношения между таблицами
- •Реляционные отношения между таблицами
- •Ссылочная целостность
- •Индексы
- •Нормализация таблиц бд
- •Первая нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма
- •Транзакции
- •Visual Fox Pro. Типы полей. Ограничения. Типы полей
- •Временные переменные Удаление временных переменных
- •Просмотр переменных
- •Структура команд FoxPro. Правила записи
- •Команды установки управление статус-строкой
- •Установка типа даты
- •Управление редактированием таблицы
- •Константы различных типов
- •Функции субд
- •Арифметические функции
- •Степенные функции
- •Тригонометрические функции
- •Создание файла бд
- •Добавление таблиц в базу данных
- •Освобождение таблицы
- •Открытие базы данных
- •Browse-окно
- •Управление доступом к полям базы
- •Отбор данных
- •Вычисляемые поля
- •Разделение окна
- •Конфигурирование browse-окна
- •Change/edit-окно
- •Перемещения в базе данных
- •Просмотр данных
- •Удаление данных
- •Изменение данных
- •Фильтрация данных
- •Ограничение на количество строк
- •Ограничение на количество полей
- •Индексирование баз данных
- •Создание индекса
- •Открытие индексного файла
- •Замена текущего индекса
- •Перестройка индексных файлов
- •Преобразование однойндексного файла в тег
- •Удаление тега из мультииндексного файла
- •Вывод на экран имен индексных файлов и имен тегов
- •Команды ввода-вывода
- •Простейшие команды вывода
- •Универсальная команда ввода-вывода
- •Команды для работы с переменными
- •Сохранение переменных
- •Загрузка переменных в оперативную память
- •Просмотр переменных
- •Удаление переменных
- •Команды управления
- •Команды циклов
- •Цикл по условию
- •Фиксированный цикл
- •Цикл сканирования
- •Световое меню
- •Типы логических моделей
- •1.2.1. Иерархическая модель
- •1.2.2. Сетевая модель
- •1.2.3. Реляционная модель
- •Модульность программ
- •Внешние процедуры
- •Вызов внешней процедуры
- •Команда описания заголовка процедуры
- •Команда восприятия параметров
- •Команда окончания процедуры
- •Команда возврата
- •Второй этап проектирования базы данных: определение взаимосвязей между сущностями
- •Третий этап проектирования базы данных: задание первичных и альтернативных ключей
- •Четвертый этап проектирования базы данных: приведение модели к требуемому уровню нормальной формы
- •Пятый этап проектирования базы данных: физическое описание модели
- •Модификация структуры таблицы
- •Работа с несколькими базами
- •Понятие о рабочих областях
- •Связь вида одна-с-одной
- •Связь вида одна-ко-многим.
Команды установки управление статус-строкой
Статус-строка располагается в нижней части экрана и содержит справочную информацию: имя диска, где хранится таблицы, имя текущей таблицы, права доступа к таблице, номер текущей записи таблицы, общее количество записей таблицы и сведения о включенных режимах клавиатуры.
Для вывода статус-строки на экран надо в окне Command подать команду
SET STATUS ON.
Для удаления статус-строки с экрана надо подать ту же команду с параметром OFF. Статус-строка полезна при обучении и отладке, но в готовых программах она, конечно, не нужна.
Установка типа даты
В FoxPro предусмотрены несколько типов дат, которые устанавливаются с помощью команды: SET DATE <тип даты>
Аргумент <тип даты> может содержать одну из констант:
AMERICAN — американский тип даты мм/дд/гг
ANSY — тип даты ANSY гг.мм.дд
BRITISH — английский тип даты дд/мм/гг
GERMAN — немецкий тип даты дд.мм.гг
ITALIAN — итальянский тип даты дд-мм-гг
Если необходимо установить написание года четырьмя цифрами, то надо подать команду SET CENTURY ON.
Для написания номера года двумя цифрами надо подать ту же команду с параметром OFF. В приложениях формат даты определяют либо в начале программного файла, либо в файле Config.fp.
Управление редактированием таблицы
Для создания комфортных условий при создании и редактировании файлов желательно использование следующих команд:
а. Команда установки текущего каталога
SET DEFAULT TO <полное имя каталога>
б. Команда задания альтернативных путей поиска
SET PATH TO [<список путей поиска>].
Если требуемый файл не найден в текущем каталоге, то поиск файла продолжается в каталогах, указанных в <списке путей поиска>
в. Команда управления курсором
SET CONFIRM ON
Команда включает автоматический перевод курсора в следующее поле после нажатия клавиши ENTER. Если после нажатия клавиши ENTER курсор должен оставаться в том же поле, то в этой команде следует указать параметр OFF.
г. Ком-анда подачи звукового сигнала
SET BELL ON
При наборе текста вслепую надо знать, была ли нажата клавиша или нет. После подачи этой команды каждое нажатие клавиши сопровождается звуковым сигналом. Для отмены звукового сигнала надо в этой команде указать параметр OFF.
д. Управление выдачей системных сообщений
SET TALK ON | OFF
Если установлена опция ON, то на экран выводятся системные сообщения о выполнении некоторых команд и многих функций FoxPro. Если установлена опция OFF, то системные сообщения на экран не выводятся.
Константы различных типов
Символьные константы выделяются апострофами, кавычками или квадратными скобками. В случае если сами символы-ограничители являются элементами данных, вся строка должна быть заключена в другие разрешенные ограничители, например: [Кинотеатр “Ударник”].
Константы типа даты берутся в фигурные скобки (например: {29.03.87}). Пустая дата ({..}) вообще может быть задана одними фигурными скобками {}.
Логические константы Т и Fв тексте программ обрамляются точками (.Т., .F., .t., .f.)
Функции субд
Функции в FoxPro используются для анализа или преобразования данных. Синтаксическая особенность функций - обязательное наличие скобок (кроме функции &).
Все функции могут быть использованы в программах, а большинство из них - и в интерактивном режиме. Функции разбиты (иногда довольно условно) на следующие группы:
• математические функции;
• строковые функции;
• функции работы с датами;
• функции преобразования типов данных;
• функции проверки файлов и дисков;
• функции позиционирования выдачи данных;
• функции работы с мышью;
• клавишные функции;
• технические функции;
• функции времени;
• функция анализа условий;
• функции анализа типа и наличия данных;
• финансовые функции;
• функции подстановки.