рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Сортировка записи в FoxPro

Работа сделанна в 2004 году

Сортировка записи в FoxPro - раздел Программирование, - 2004 год - ОТЧЁТ ПО СТАЖЕРОВОЧНОЙ ПРАКТИКЕ Сортировка Записи В Foxpro. Наряду С Индексированием Базы Данных, Которое При...

Сортировка записи в FoxPro. Наряду с индексированием базы данных, которое при неизменности файла позволяет предъявлять записи и перемещаться по нему в желаемом порядке, существует команда, выполняющая физическое упорядочение файла SORT TO имя нового файла ASCENDING DESCENDING ON поле A D C , поле А ЛЗ С границы FOR условие WHILE условие FIELDS список полей Команда создает из активной базы данных новый файл, в котором записи расположены в возрастающем А или убывающем D порядке относительно указанного поля полей.

Если параметр сортировки не указан, по умолчанию подразумевается А - возрастание. Ключ С означает, что при сортировке будет игнорироваться регистр букв строчные заглавные. Для кириллицы этот механизм, естественно, работает только в русифицированных версиях FoxPro. Допускается соединение ключа С с другими ключами, например DC. Сортируемые поля перечисляются в команде в порядке их значимости.

Может быть выполнена сложная сортировка по нескольким полям одновременно до 10 . Однако не разрешается указывать функции от полей, как это возможно при индексировании. Опции ASCENDING DESCENDING означают, что сортировка будет вестись по возрастанию убыванию ASCENDING по умолчанию. Использование слова DESCENDING по существу переворачивает ключи А и C для каждого из полей на обратный.

МРМТ 2203 Лист 13 Изм. Лист докум. Подпись Дата Новый файл образуется из всех или некоторых переведенных полей если есть параметр FIELDS записей, удовлетворяющих указанным условиям и находящихся в указанных границах. По умолчанию область действия команды - весь файл. В список полей можно включать поля и из других активных баз данных. Пример. Пусть из базы KADR.DBF нужно создать новый файл KADRSORT.DBF, содержащий поля РАМ фамилия , DET количество детей и DTR дата рождения. Файл должен быть отсортирован в поле DET по убыванию количества детей главное поле и в поле FAM в алфавитном порядку Последнее означает, что записи о лицах, имеющих одинаковое количество детей располагаются в порядке возрастания по алфавиту их фамилий. .USE kadr. SORT TO kadrsort ON det D, fam FIELDS fam, det, dtr. LIST OFF det, fam Дополнение уже отсортированного файла должно выполняться так, чтобы не разрушить его порядок.

После того как найдено место, куда должна быть внесена новая запись, нужно использовать команду вставки INSERT BEFORE BLANK В зависимости от формы команды она выполняет различные действия INSERT - вызывает предъявление полноэкранного режима, подобного командам CHANGE и APPEND, пользуясь которым можно ввести данные в новую запись сразу за текущей INSERT BEFORE - то же, но вставка новой записи перед текущей INSERT BLANK и INSERT BEFORE BLANK - осуществляет вставку пустой записи в файл без каких-либо предъявлений.

Рассматриваемая команда не является инструментом работы лишь только с отсортированными файлами, но вставка записей в физически неупорядоченный файл не имеет большого смысла.

Здесь уместно провести сравнение упорядочения сортировкой и индексированием. На практике следует отдать предпочтение индексированию по следующим причинам индексный файл создается в самом начале работы с базой данных, и в дальнейшем его обновление происходит быстро и незаметно для пользователя по мере редактирования или ввода новых записей индексный файл занимает сравнительно немного места на диске команда сортировки для баз заметных размеров выполняется медленно то же можно сказать и о вставках записей, так как при этом происходит перемещение всех записей, следующих за вставляемой поиск в базе данных при наличии индекса идет быстрее, чем в отсортированном файле факт физической упорядоченности записей в базе не влечет никакого выигрыша в скорости последовательного поиска.

МРМТ 2203 Лист 14 Изм. Лист докум. Подпись Дата Даст ли какие-нибудь преимущества в скорости поиска и обработки данных одновременное упорядочение индексированием и сортировкой по одному и тому же ключу? Да, такую ситуацию можно предположить, если необходим поиск не отдельной записи, а их большой группы, объединяемой общим признаком.

Первую такую запись лучше разыскать командой функцией ускоренного поиска SEEK. Поскольку следующие искомые записи в отсортированном файле находятся физически непосредственно ниже найденной, теперь целесообразно отключить более медленный в данном случае индекс и пользоваться командой SCAN с WHILE-условием.

При сортировке следует иметь в виду, что для ее исполнения временно необходима дополнительная дисковая память, равная удвоенному размеру исходного файла. Создание виртуальных сортировок с помощью индексов Индексы позволяют обеспечить различный порядок сортировки данных наилучшим способом. В Visual FoxPro 6 можно создавать, использовать и поддерживать три типа индексов независимые индексы. IDX составные структурные индексы .сdх составные неструктурные индексы .сdх. К индексам нельзя применить понятие статические в том смысле, в котором оно применимо к таблицам, созданным с помощью команды SORT. Индексы могут изменяться динамически, что автоматически происходит при добавлении, удалении или модификации записей.

Синтаксис команды INDEX имеет следующий вид INDEX ON Выражение ТО IDХ ИмяФайла TAG ИмяТэга OF СDХ ИмяФайла FOR I Выражение COMPACT ASCENDING DESCENDING UNIQUE CANDIDATE ADDITIVE Для сортировки данных используется параметр ORDER BY SQL-директивы SELECT. Для объявления критерия сортировки можно воспользоваться контрольным индикатором Order By Сортировать по. После щелчка на этом индикаторе открывается диалоговое окно сортировки RQBE Order By Рис. 1 . МРМТ 2203 Лист 15 Изм. Лист докум.

Подпись Дата Рис. 1. Диалоговое окно сортировки Это диалоговое окно также состоит из двух списков. В левом списке приведены все выводимые поля, которые определены пользователем. Помещая маркированное в левом списке поле в правый список с помощью командной кнопки Move, пользователь делает его критерием сортировки, т.е. результат запроса позднее будет рассортирован по этому полю. В качестве критерия сортировки выберите поле Clients. Client.

В группе селекторных кнопок Order Options Способ сортировки установите способ сортировки данных в этом поле в возрастающей Ascending или в убывающей Descending последовательности. Чтобы рассортировать фамилии клиентов в алфавитном порядке от А до Я, оставьте установку, используемую по умолчанию Ascending, и щелкните мышью на ОК. После этого в RQBT-окне возле поля, по которому должна быть проведена сортировка, отображается стрелка, указывающая вверх означающая возрастающую сортировку. Можно определить произвольное число критериев сортировки.

При выполнении запроса данные сначала сортируются по первому критерию сортировки. Все блоки с одинаковыми значениями поля первого критерия сортировки дополнительно сортируются по второму критерию и т.д. Очередность критериев можно изменить путем переноса критериев сортировки в правом списке диалога в другую позицию списка с помощью манипулятора переноса, расположенного слева от имени поля. После этого в RQBE-окне рядом с выбранными полями появляется число, указывающее приоритет того или иного критерия сортировки.

МРМТ 2203 Лист 16 Изм. Лист докум. Подпись Дата 4.3

– Конец работы –

Эта тема принадлежит разделу:

ОТЧЁТ ПО СТАЖЕРОВОЧНОЙ ПРАКТИКЕ

Подпись Дата Разработ White. Отчет по технологической практике Литер. Лист Листов Проверил Федорина О.Ю. 2 Гр. П-41 Н. Контр. Утв. ВВЕДЕНИЕ… Я научился работать с программами для создания 2D анимации MOHO и 3D анимации… Подпись Дата 2 ИНСТРУКЦИЯ ПО ТЕХНИКЕ БЕЗОПАСНОСТИ ПРИ РАБОТЕ НА ПК Инструкция по охране труда при работе в кабинете…

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Сортировка записи в FoxPro

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

ИНСТРУКЦИЯ ПО ТЕХНИКЕ БЕЗОПАСНОСТИ ПРИ РАБОТЕ НА ПК
ИНСТРУКЦИЯ ПО ТЕХНИКЕ БЕЗОПАСНОСТИ ПРИ РАБОТЕ НА ПК. Инструкция по охране труда при работе в кабинете информационных технологий. ИОТ-014-1. Общие требования безопасности 1. К работе в кабинете инфо

ОПИСАНИЕ РАБОЧЕГО МЕСТА
ОПИСАНИЕ РАБОЧЕГО МЕСТА. Fujitsu Siemens Scenic Scenico ПРОЦЕССОР Intel R Celeron TM CPU 1300 MHz 1.3 ГГц ОПЕРАТИВНАЯ ПАМЯТЬ DIMM SD-RAM 512 МБ ЖЕСТКИЙ ДИСК 40.0 Gb Maxtor 2F030L0 Fireball3 7200, F

ОЗНАКОМИТЕЛЬНЫЙ ЭТАП
ОЗНАКОМИТЕЛЬНЫЙ ЭТАП. База данных Для манипулирования информацией вводом, поиском и т.п. используются специальные пакеты программ, называемые системами управления базами данных СУБД . Этот вид прог

Создание и использование индексных файлов в FoxPro
Создание и использование индексных файлов в FoxPro. Важнейшим элементом любой системы управления базами данных является наличие средств ускоренного поиска данных, поскольку поиск самая распростране

Сортировка записи в Access
Сортировка записи в Access. Существует два вида сортировки, которые можно выполнить простая сортировка и сложная сортировка. Простая сортировка. При сортировке в режиме формы Режим формы. Ок

Создание и использование индексных файлов в Access
Создание и использование индексных файлов в Access. Индексы Индекс. Средство, ускоряющее поиск и сортировку в таблицы за счет использования ключевых значений, которое позволяет обеспечить уникально

ПРОИЗВОДСТВЕННЫЙ ЭТАП
ПРОИЗВОДСТВЕННЫЙ ЭТАП. Во время прохождения практики мною было получено задание разработать проект ПРОГРАММА ПРЕДПРОФИЛЬНОЙ ПОДГОТОВКИ СРЕДНЕЙ ОБЩЕОБРАЗОВАТЕЛЬНОЙ ШКОЛЫ 30 г. ЙОШКАР-ОЛЫ Цель проект

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги