Составители:
Рубрика:
109
области, их индексы и связи. Справа, в окне Data Session расположено поле Relations,
предназначенное для отображения связей между таблицами.
Для того чтобы открыть нужные таблицы нажмите кнопку Open, после чего появится
окно диалога Open, в котором выберите сначала одну из таблиц, например, students.dbf.
Затем нажмите кнопку ОК. Вы вернулись в диалог
Data Session. Выбранная таблица
students.dbf находится в поле Aliases (псевдонимы).
Повторите те же действия для таблиц stud1.dbf и stud2.dbf.
В окне Data Session постоянные связи не наследуются, и отношения между таблицами
надо устанавливать “вручную”. Для этого следует использовать кнопку Relations.
Выберите из списка открытых таблиц таблицу students.dbf, которая будет “
родительской”
(основной) в устанавливаемых отношениях. Нажмите кнопку Relations, а затем выберите
в списке порожденную («дочернюю») таблицу. Первой укажите таблицу stud1.dbf.
Появится диалоговое окно Expression Builder, в котором выберите в списке Math
функцию Recno() и нажмите кнопку ОК.
Повторите те же самые действия для таблицы stud2.dbf. Вы установили связь
между
основной таблицей и порожденными.
Для того чтобы просмотреть результат Вашей работы, перейдите в поле Aliases, в
котором последовательно выбирайте каждую из таблиц, при этом нажимая кнопку
Browse. На экране откроются три окна с таблицами. Чтобы разместить их на экране так,
чтобы были видны записи во всех трех таблицах, разместите
их вручную или с помощью
системного меню Window/Arrange All.
Активизируйте таблицу students.dbf (щелкните в области ее окна мышью) и
передвигайте указатель курсора по записям таблицы, при этом Вы увидите, что в
дочерних таблицах курсор стоит на записях с той же фамилией, на которой стоит курсор в
родительской базе.
3.1.2. Аналогично
устанавливается связь между индексированными файлами по
ключу индексирования. Проиндексируйте файл students.dbf по алфавиту фамилий. Для
этого войдите в режим Modify и в окне Table Designer укажите для поля
ФИО – ключ
индексирования в списке Index - ↑Ascending (по возрастанию).
Аналогичные операции
сделайте для файлов stud1.dbf и stud2.dbf.
Для иллюстрации выполните (в командном окне или в форме программы)
следующие команды:
CLEAR
CLOSE DATABASES && закрываются все базы, открытые ранее.
SELECT 1
USE stud1
SET ORDER TO TAG ФИО IN Stud1
SELECT 2
USE stud2
SET ORDER TO TAG ФИО IN Stud2
SELECT 3
USE students
SET ORDER TO TAG ФИО IN students
SET RELATION TO ФИО INTO 1, ФИО INTO 2
&& Устанавливается связь по ключу индексирования,
&& одинаковому для
всех связываемых баз данных.
&& Можно вместо 1 набирать A или a, вместо 2 - B или b...
FIND"Лу"
? students. ФИО, stud1. ФИО, stud2. ФИО
&& Во всех базах данных будет установлен указатель
&& на фамилии "Лукьянова"
109 области, их индексы и связи. Справа, в окне Data Session расположено поле Relations, предназначенное для отображения связей между таблицами. Для того чтобы открыть нужные таблицы нажмите кнопку Open, после чего появится окно диалога Open, в котором выберите сначала одну из таблиц, например, students.dbf. Затем нажмите кнопку ОК. Вы вернулись в диалог Data Session. Выбранная таблица students.dbf находится в поле Aliases (псевдонимы). Повторите те же действия для таблиц stud1.dbf и stud2.dbf. В окне Data Session постоянные связи не наследуются, и отношения между таблицами надо устанавливать “вручную”. Для этого следует использовать кнопку Relations. Выберите из списка открытых таблиц таблицу students.dbf, которая будет “родительской” (основной) в устанавливаемых отношениях. Нажмите кнопку Relations, а затем выберите в списке порожденную («дочернюю») таблицу. Первой укажите таблицу stud1.dbf. Появится диалоговое окно Expression Builder, в котором выберите в списке Math функцию Recno() и нажмите кнопку ОК. Повторите те же самые действия для таблицы stud2.dbf. Вы установили связь между основной таблицей и порожденными. Для того чтобы просмотреть результат Вашей работы, перейдите в поле Aliases, в котором последовательно выбирайте каждую из таблиц, при этом нажимая кнопку Browse. На экране откроются три окна с таблицами. Чтобы разместить их на экране так, чтобы были видны записи во всех трех таблицах, разместите их вручную или с помощью системного меню Window/Arrange All. Активизируйте таблицу students.dbf (щелкните в области ее окна мышью) и передвигайте указатель курсора по записям таблицы, при этом Вы увидите, что в дочерних таблицах курсор стоит на записях с той же фамилией, на которой стоит курсор в родительской базе. 3.1.2. Аналогично устанавливается связь между индексированными файлами по ключу индексирования. Проиндексируйте файл students.dbf по алфавиту фамилий. Для этого войдите в режим Modify и в окне Table Designer укажите для поля ФИО – ключ индексирования в списке Index - ↑Ascending (по возрастанию). Аналогичные операции сделайте для файлов stud1.dbf и stud2.dbf. Для иллюстрации выполните (в командном окне или в форме программы) следующие команды: CLEAR CLOSE DATABASES && закрываются все базы, открытые ранее. SELECT 1 USE stud1 SET ORDER TO TAG ФИО IN Stud1 SELECT 2 USE stud2 SET ORDER TO TAG ФИО IN Stud2 SELECT 3 USE students SET ORDER TO TAG ФИО IN students SET RELATION TO ФИО INTO 1, ФИО INTO 2 && Устанавливается связь по ключу индексирования, && одинаковому для всех связываемых баз данных. && Можно вместо 1 набирать A или a, вместо 2 - B или b... FIND"Лу" ? students. ФИО, stud1. ФИО, stud2. ФИО && Во всех базах данных будет установлен указатель && на фамилии "Лукьянова"
Страницы
- « первая
- ‹ предыдущая
- …
- 61
- 62
- 63
- 64
- 65
- …
- следующая ›
- последняя »