- •Настройка vfp
- •Состав vfp
- •Закрытие vfp
- •Создание таблиц
- •Создание таблицы в Мастере
- •Типы данных
- •Работа с таблицей
- •Введение данных в поля типа Memo и General
- •Структура команд sql
- •Создание таблицы в конструкторе
- •Создание таблицы командами sql
- •Удаление данных из таблицы
- •Поиск данных вне индексированной таблицы
- •Навигация по таблице
- •Индексы. Индексирование таблиц.
- •Создание индекса
- •Связи между таблицами
- •Поиск данных в индексированной таблице
- •Сортировка данных в таблице
- •Фильтрация данных
- •Установка фильтра по строкам
- •Запуск формы
- •Поиск данных средствами формы
- •Создание программного файла
- •Работа с переменными
- •Сохранение и восстановление переменных
- •Просмотр переменных
- •Типы переменных
- •Функции vfp
- •Математические функции
- •Функции даты и времени
- •Функции для работы с таблицей
- •Функции преобразования типов данных
- •Запросы к бд
- •Создание запроса мастером
- •Создание запроса по 2 таблицам средствами мастера
- •Создание запроса в конструкторе
- •Запрос в конструкторе по 2 таблицам
- •Создание отчета по 1 таблице в мастере
- •Создание отчетов в конструкторе
- •Файл проекта
- •Создание проекта в мастере
- •Создание меню
- •Организация интерфейса с пользователем
- •Модификация формы в конструкторе
- •Работа с окнами
- •События и методы
- •Обеспечение целостности и безопасности бд
- •Нормализация таблиц
Поиск данных в индексированной таблице
В этом случае поиск происходит быстрее, так как он производится не в таблице а по содержанию индекса . поиск выполняется командой seek, например seek ‘Борисов’. Для поиска необходимо : а) чтобы индекс существовал б) чтобы он был подключен. Команда seek позволяет выполнять поиск по всем полям. Можно также использовать команду Find(в отличии от seek эта команда работает только с символьным типом данных).
Сортировка данных в таблице
Сортировка, выполненная с использованием индекса, действует только в пределах текущего сеанса работы с VFP. Но иногда требуется создать отсортированную таблицу на постоянной основе. Например: отсортировать сотрудников по дате рождения. В этом случае следует воспользоваться командой SQL. Сортировку командой SQL следует выполнять для данных, которые остаются постоянными.
SORT TO <имя новой таблицы> ON <имя поля> [ /A,/D]
По этой команде будет создана новая таблица. Чтобы увидеть результат ее нужно открыть. Возможна сортировка по нескольким полям сразу. Например
SORT TO Students_sort on lastname, birth_date /d
Фильтрация данных
Фильтр пропустит на экран только те записи, которые отвечают поставленному условию и не пропустит остальные. Это очень удобно. В таблице будут отображаться не все данные, а только те которые нам нужны.
Установка фильтра по строкам
SET FILTER TO <имя поля>=<условие>
Чтобы вернуться к полной таблице нужно выполнить команду SET FILTER TO без параметров. Можно устанавливать и более сложный фильтр, который:
А) отобразит только нужные строки
Б) отобразит только нужные столбцы, отвечающие определенным условиям. Такой фильтр принято называть запросом (Querry). Запрос позволяет отобрать нужные данные из 1 или нескольких таблиц. В команде создания запроса нужно указать поля, которые будут отображаться в результатах запроса и условия, которым должны отвечать отображаемые данные.
SELECT <имя поля 1, имя поля 2 и т.д.> FROM <имя таблицы> WHERE <условие>
Чтобы отменить действие фильтров нужно выполнить команду SELECT * FROM <имя таблицы>
Форма
На практике с таблицей работа производится только через форму. Это обеспечивает удобство работы и уменьшает вероятность ошибок. Главным достоинством формы является то, что в ней отображаются данные только по 1 строке. Это устраняет возможность ошибочного ввода данных в чужую строку. Форма обычно создается в мастере, а потом дорабатывается в конструкторе. После запуска мастера нужно выбрать Form Wizard для 1 таблицы или One to many – для нескольких таблиц. Шаг1.Выбираем поля. Шаг2.Выбираем стиль формы. Здесь же выбираем стиль кнопок. Шаг3.Выбираем поле по которому будут отсортированы записи. Шаг4. Финиш. Здесь можно ввести заголовок формы. Также можно выполнить предварительный просмотр нажав Preview. Средствами конструктора форме можно придать вид бумажного документа. Это сильно облегчает работу с БД лицам, не изучавшим предмет БД.
Запуск формы
Program – do! В открывшемся окне выбираем тип файла form и нужную форму с расширением .scx.
Кнопки управления формой:
1. Next – следующая
2. Prev – предыдущая
3. Top – первая запись
4. Botton – последняя запись
5. Print – печать
6. Add – добавить запись
7. Edit – изменить запись
8. Delete - удалить
9. Exit – выход
Через форму можно ввести любые данные.