Система управления базами данных Visual FoxPro5.0 - от начальных навыков к профессиональной работе. Крушель Е.Г - 63 стр.

UptoLike

Составители: 

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. ФИО
                            && Во всех базах данных будет установлен указатель
                            && на фамилии "Лукьянова"