Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭКЗАМЕН АИС.DOC
Скачиваний:
13
Добавлен:
05.12.2018
Размер:
424.45 Кб
Скачать

Задание индексов

Задание индекса сводится к определению:

  • состава полей

  • параметров;

  • имени.

Эти элементы устанавливаются или изменяются при выполнении операций создания, изменения и удаления индекса.

Для выполнения операций, связанных с заданием индексов, необходимо вы­брать пункт Secondary Indexes (Вторичные индексы) комбинированного спи­ска, при этом под списком появляются кнопки Define (Определить) и Modify (Изменить), список индексов и кнопка Erase (Удалить). В списке индексов выводятся имена созданных индексов.

Для таблиц Paradox индекс также называют вторичным ин­дексом.

Создание нового индекса начинается с нажатия кнопки Define, являющейся всегда доступной. Это приводит к появлению окна Define Secondary Indexes (Задание вторичного индекса), в котором задаются состав полей и парамет­ры индекса (рис. 1).

В списке Fields окна выводятся имена всех полей таблицы, включая и те, ко­торые нельзя включать в состав .индекса, например, графическое поле или поле комментария. В списке Indexed Fields (Индексные поля) содержатся по­ля, которые включаются в состав создаваемого индекса. Перемещение полей между списками выполняется выделением нужного поля (полей) и нажатием расположенных между списками кнопок с изображением горизонтальных стрелок. Имена полей, которые нельзя включать в состав индекса, выделяют­ся в левом списке серым цветом. Поле не может быть повторно включено в состав индекса, если оно уже выбрано и находится в правом списке.

Изменить порядок следования полей в индексе можно с помощью кнопок с изображением вертикальных стрелок, имеющих общее название Change order (Изменение порядка). Для перемещения поля (полей) необходимо его (их) выделить и нажать нужную кнопку.

Переключатели, расположенные в нижней части окна задания индекса, позволяют указать следующие параметры индекса:

  • Unique (Уникальный) — индекс требует для составляющих его полей : уникальных значений;

  • Maintained (Поддерживаемый) — если таблица открыта, индекс автома­тически не модифицируется;

  • Case sensitive (Зависящий от условий) — для полей строкового типа учи­тывается регистр символов;

  • Descending (Нисходящий) — сортировка выполняется в порядке убывания значений.

После задания состава индексных полей и нажатия кнопки ОК появляется окно Save Index As (Сохранить индекс), в котором указывается имя индекса. Для удобства обращения к индексу в его имя можно включить имена полей, указав какой-нибудь префикс, например “ind”. Нежелательно образовывать имя индекса только из имен полей, так как для таблиц Paradox подобная система именования используется при автоматическом образова­нии имен для обозначения ссылочной целостности между таблицами. После повторного нажатия кнопки ОК сформированный индекс добавляется к таблице, и его имя появляется в списке индексов.

Созданный индекс можно изменить, определив новый состав полей, парамет­ров и имени индекса. Изменение индекса не отличается от процесса его соз­дания. После выделения индекса в списке и нажатия кнопки Modify(Изменить) снова открывается окно задания индекса. При нажатии кнопки OK появляется окно сохранения индекса, содержащее имя изменяемого индекса, которое можно исправить или оставить прежним.

Для удаления индекса его нужно выделить в списке индексов и нажать кнопку Erase (Удалить). В результате индекс удаляется без предупреждающих сообщений. Кнопки Modify и Erase доступны, только если индекс выбран в списке.

Задание паролей.

Пароль позволяет задать права доступа пользователей (приложений) к таблице. Если для таблицы задать пароль, то он будет автоматически запрашиваться при каждой попытке открытия таблицы.

Примечание: Пароль действует на физическом уровне и его действие распространяется на все программы, выполняющие доступ к таблице: как на программы типа Database Desktop, так и на создаваемые приложения Delphi.

Для выполнения операций, связанных с заданием пароля, нужно выбрать строку Password Security (Парольная защита) в комбинированном списке Table properties окна определения структуры таблицы (см. рис.6). При этом под списком появляются кнопки Define и Modify. Нажатие кнопки Define вызывает окно Password Security, в котором задается пароль.

Пароль таблицы вводится два раза — в полях Master password (Главный пароль) и Verify master password (Проверка главного пароля). При нажатии кнопки ОК оба значения сверяются, и при их совпадении пароль принимается. Когда пароль определен, кнопка Define блокируется и становится доступной кнопка Modify изменения пароля. Ее нажатие снова вызывает окно задания пароля, в котором появляются кнопки Change и Delete, а редакторы заблокированы. Нажатием кнопки Delete пароль удаляется, после чего его можно ввести снова. Если в качестве значения пароля указана пустая строка, то пароль для таблицы не задан. Нажатием кнопки Change редакторы разблокируются и значение пароля можно изменить (в обоих редакторах). При этом название кнопки Change изменяется на Revert (Возврат), и ее повторное нажатие возвращает значение пароля, которое было до начала редактирования.

Рассмотренный пароль считается главным паролем, который предоставляет

пользователю полные права доступа к таблице, включая изменение записей, структуры таблицы, в том числе смену пароля. Кроме главного пароля можно задать для таблицы дополнительные пароли, устанавливающие пользователю ограниченные права доступа к таблице. Для задания дополнительных паролей нажатием кнопки Auxiliary Passwords (Дополнительные пароли) вызывается одноименное окно.

В списке Passwords выводятся действующие дополнительные пароли. Группа переключателей Table rights определяет для пароля права доступа к таблице в целом. Они могут быть следующими:

  • All — полные права, включая изменение записей и структуры таблицы;

  • Insert & delete — разрешены вставка и удаление, а также редактирование записей, запрещено изменение структуры таблицы;

  • Date entry — разрешены редактирование и вставка записей, запрещены изменение структуры таблицы и удаление записей;

  • Update — разрешены только просмотр (чтение) записей и редактирование неключевых полей;

  • Read only — разрешен только просмотр (чтение) записей.

Права доступа к таблице действуют на все ее поля, кроме того, для каждого поля можно установить отдельные права доступа, не зависящие от прав доступа к другим полям. Права доступа к полям выводятся слева от имени поля в списке Fields rights и содержат следующие позиции:

  • All — чтение и изменение значения поля;

  • Read only — только чтение значения поля;

  • None — доступ к полю запрещен.

Смена права доступа к полю выполняется выбором поля в списке и нажатием кнопки Fields rights, при котором право циклически устанавливается очередным значением списка (АН, Read only и None).

Примечание: из приложения паролями можно управлять с помощью методов компонента Session. Управление паролями заключается в их добавлении и удалении. Процедура Addpassword (const password: String) добавляет новый пароль, заданный параметром password;

процедура Removepassword (const password: String) удаляет указанный пароль, а процедура RemoveAllpasswords удаляет все пароли.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]