- •Консультации к госэкзаменам
- •4. Команды установки параметров
- •11. Модификация таблицы
- •11, 13. Добавление и удаление записей командами sql. Модификация таблицы
- •19. Поиск данных в неиндексированной таблице
- •20. Фильтрация данных в неиндексированной таблице
- •23. Сортировка данных в таблице
- •24. Создание базы данных
- •26. Создание и использование переменных
- •28. Функции работы с датой и временем
- •29. Функции для работы с таблицей
- •30. Функции для преобразования типов данных
- •31. Создание программных файлов
- •32. Создание и работа с меню
- •36. Понятие события и метода
- •39. Целостность, достоверность и непротиворечивость данных
- •40. Контроль достоверности данных на уровне таблицы
- •42. Отчёт. Создание отчета средствами мастера
- •44. Формирование запросов средствами команд языка sql
- •Практические задания
- •8. Создание кнопок.
- •12. Программа для вычисления
- •13. Работа с функциями времени
23. Сортировка данных в таблице
Часто требуется упорядочить записи в таблице, например, расставить сведения о студентах по фамилиям, по алфавиту. Сортировку данных, т.е. их упорядочивание, проще всего выполнить, создав индекс по соответствующему полю и подключив его. В результате записи выстроятся в порядке возрастания или убывания. После того, как в результате индексации получен нужный порядок записей в столбце, таблицу нужно сохранить под другим именем, воспользовавшись рассмотренной ранее командой копирования таблицы.
Средствами SQL сортировка выполняется командой:
SORT TO <имя отсортированной таблицы> ON <имя поля1, подлежащего сортировке>]
[/A | /D] [/C] [, <имя поля2, подлежащего сортировке>] [/A | /D] [/C] ...]
Ключи:
/А (Ascending) для сортировки по возрастанию,
/С для сортировки независимо от строчных и прописных букв,
/D (Descending) для сортировки по убыванию.
По умолчанию, без использования ключей, данные сортируются по возрастанию.
Например, для сортировки открытой таблицы employee.dbf базы данных TESTDATA по полю Last_name (фамилия) команда сортировки может выглядеть так:
SORT TO employee_sort ON last_name /a
При сортировке таблицы, включенной в базу данных, создается новая свободная таблица. При этом длинные имена полей исходной таблицы будут сокращены до десяти символов.
24. Создание базы данных
Общие соображения
В Visual FoxPro базой данных называется таблица-контейнер с расширением .dbc, которая содержит информацию о включенных в нее других таблицах, индексах, отношениях между таблицами, представлениях, процедурах и функциях, перемещаемых вместе с базой данных, т.е. таблицей-контейнером. Текстовая информация большого объема хранится в одноименных файлах с расширением .dct, ссылки на которые находятся в Memo-полях.
Перед началом создания БД:
Определите все таблицы, которые вам нужны. Определите, какие столбцы должны быть в каждой таблице.
Создайте в каждой таблице первичный ключ, в уникальности которого вы уверены.
В каждой таблице должен быть как минимум один столбец, общий с какой-либо другой таблицей базы данных. Такие общие столбцы служат для логического соединения, позволяющего информации в одной таблице ссылаться на соответствующую информацию в другой.
Приведите каждую таблицу, по меньшей мере, в третью нормальную форму, гарантирующую от аномалий ввода, удаления или обновления.
Учтите, что каждая таблица может принадлежать только одной базе данных.
Создание базы данных
Производится командой
CREATE DATABASE <имя>.
Теперь можно создавать таблицы, которые войдут в базу данных с помощью уже известной команды создания таблиц.
Для создания БД визуальными средствами программы FoxPro следует выполнить команду New из меню File. В результате чего откроется диалоговое окно New, где следует выбрать пункт Database и нажать кнопку New.
Откроется стандартный диалог сохранения файла, с помощью которого следует сохранить файл базы данных. Расширение .dbc, соответствующее файлу базы данных, будет подставлено автоматически. После сохранения файла, по нажатию кнопки Save, открывается окно конструктора баз данных (Database Designer). При этом в системном меню Visual FoxPro появится новый пункт Database. Работа с конструктором баз данных рассмотрена далее.
Открытие и закрытие базы данных
Для открытия базы данных можно воспользоваться командой
OPEN DATABASE<имя БД> [Exclusive].
С целью получения навыков откройте базу данных TESTDATA, выполнив команду:
OPEN DATABASE ‘D:\Program Files\Microsoft Visual Foxpro \Samples\Data\testdata’
После этого можно открыть нужную таблицу, например Employee, для просмотра:
USE Employee
BROWSE
Более удобно использовать визуальные возможности VFP. Можно использовать команду Open меню File, после чего, в открывшемся окне Open выделить файл нужной БД с расширением .dbc и нажать кнопку ОК. Но удобнее всего использовать окно диспетчера проекта, предоставляющее средства для работы со всеми компонентами БД. (Работа с окном проекта рассмотрена далее.)
Закрытие базы данных производится командой
CLOSE DATABASES
или
CLOSE ALL,
которая закрывает базу данных и все открытые таблицы. Можно, также, использовать стандартные для Windows средства закрытия окон или использовать команду Close меню File.