Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры(экз.БД)1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
345 Кб
Скачать
☆

8. Сортир-ка, поиск и фильт-я д-х. Сортировка данных.

Сорт-ка д-х - это их упорядоч-е по знач-м одного или неск-ких полей. Упоряд-е может быть выполнено как по возрас-ю, так и по убыв-ю. При сорт-е данных по убыванию размещ-е записей производ-ся в обратном порядке, по отношению к предыдуще­му (по возрастанию). Сорт-ка произв-ся след.способами. В соответ-и с индексом. Сначала индекс делают текущим, а затем выводят таблицу на экран или обновляют содерж-е экрана. Если построен слож­ный индекс, то и сортировка будет выполнена по полям, входящим в индекс. С помощью команды SORT. В этом случае сортировку табл. можно произвести по любому полю (или полям), даже если по указ-му полю (полям) нет индекса. SORT ТО <имя файла> ON <имя поля 1> [/A (по возр.)] [/D (по убыв.)] Поиск д-х. Сущ-ет 2 методики поиска д-х: метод по­следов-го перебора, когда просматр-ся вся табл. от первой записи до последней, и метод деления пополам. Во II случае поиск д-х произв-ся по полю тек.индек­са. Табл. делится на 2части пополам, берется средняя за­пись и знач-е поля текущего индекса сравн-ся с искомым знач-м. Если зн-е поля индекса меньше, чем искомое зн-е, тогда поиск продол-ся в нижней половине табли­цы. Нижнюю половину табл. делят пополам, сравнивают ср-е зн-е поля индекса с искомым знач-м и т.д. Поиск методом полного перебора. Поиск произв-ся по любому полю табл. LOCATE FOR. Если поиск закон-ся успешно, то курсор устанавл-ся на найденную запись. Д/того чтобы увидеть найд-ю запись, надо подать ком-ду DISPLAY или BROWSE. Д/нахождения след.записи, по тому же искомому знач-ю, надо подать команду CONTINUE. Поиск по полю тек.индекса. а.Поиск с помощью окна Command. Команда: SEEK <искомое знач-е> FIND <искомое знач-е>. В случае удачного и не удачного поиска ком-да SEEK упр-ет курсором так же, как и ком-да LOCATE. б.Поиск с помощью команды Глав.меню. Предвар-но таблицу делают текущей. Затем ко­манда EditFind. На экран выводится диалог.панель Find. В поле ввода Look For ввод-ся знач-е д/поиска. Д/по­иска заданного знач-я просматр-ся все поля всех записей подряд. При обнар-и первого знач-я запись дел-ся те­кущей, т.е. на нее устанавл-ся указ-ль. Можно указать усл-я поиска (в Options): Match Case - различение регистров. Wrap Around - круговой поиск. Match Whole Word - точное соответ-е полному знач-ю поиска. Search Backward — поиск в обратном направлении (снизу вверх). Фильтр-я д-х. Сущ-ет 2 вида фильтров д-х. 1)Огран-е на кол-во строк. Если табл. большая, то раб-ть с ней не удобно. Поэтому производят фильт-ю данных, т.е.выборку и предъяв-е на экран группы записей, отвечающих опр.треб-ям. Команда SET FILTER TO. Огранич-е на кол-во полей. Фильт-я полей прим-ся при работе с длин.запися­ми, ктр имеют длину более одного экрана. Фильт-я полей выполн-ся в 2 этапа: на I этапе оп­р-ся список полей, а на II - фактическая установка фильтра. Д/опр-я списка полей команда: SET FIELDS ТО. После выполн-я этой ком-ды, из тек.таблицы д/устан-и ф-ра будут отобраны либо поля, имена ктр указаны в <списке полей>, либо все поля. Д/уст-ки фильтра полей команда SET FIELDS ON|OFF|LOCAL|GLOBAL. ON – устанавл-т фильтр д/ранее опр.полей. OFF - отменяет список полей и разрешает отображ-е всех по­лей таблицы. LOCAL – опр-ет, что д/фильтра доступны только поля те­кущей таблицы. GLOBAL - разрешает отображать поля всех таблиц, между ктр установлены реляцион.отнош-я.