Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект студента по БД.doc
Скачиваний:
11
Добавлен:
20.09.2019
Размер:
146.43 Кб
Скачать

Поиск данных в индексированной таблице

В этом случае поиск происходит быстрее, так как он производится не в таблице а по содержанию индекса . поиск выполняется командой 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 – выход

Через форму можно ввести любые данные.