Составители:
Рубрика:
111
[,<key> INTO <exprN2> <exprC2>...[ADDITIVE]
Отмена связи: SET RELATION TO (без опций)
2 .С помощью системного меню Window/Data Session в диалоге Data Session.
Отмена связи в этом диалоге осуществляется закрытием в нем всех открытых Вами таблиц с
помощью кнопки Close.
3.2. Установление связи одна_запись_со_многими
Часто встречаются задачи, в которых в одном из полей значение повторяется для
нескольких записей. Например, в перечне победителей олимпиад может повторяться
одна и та же фамилия для ряда лет. Желателен режим, при котором «материнская» база
как бы «раздвигается» на количество повторяющихся записей
в «дочерней». Новинкой
Visual FoxPro 5.0 является команда, позволяющая это сделать - т.е.
установить связь одной записи со многими
SET SKIP TO <exprN> <exprC> <exprN> <exprC>
по номеру или обозначению рабочей области, с которой устанавливается связь. Выше
этой команды должна быть записана команда
SET RELATION..., устанавливающая связь между файлами.
Предварительно создайте
файл победителей олимпиад studolimp.dbf (не забудьте,
что формат поля ФИО этогофайла точно должен совпадать с форматом поля ФИО в
«материнском» файле students.dbf. Лучше скопируйте соответствующее поле, а потом
замените фамилии).
Таблица для файла studolimp.dbf с одинаковыми записями в поле ФИО
Фамилия, инициалы (поле ФИО)
Год олимпиады (поле Год) Предмет (поле Предмет)
Званцева Н.С. 1998 Английский язык
Званцева Н.С. 1997 Химия
Званцева Н.С. 1998 Математика
Яковлев И.Н. 1998 Физика
Яковлев И.Н. 1997 Математика
Поля: ФИО - фамилия победителя олимпиады;
Год - год проведения олимпиады;
Предмет - предмет, по которому проводилась олимпиада.
*Программа browRelations.prg, иллюстрирующая работу BROWSE
*со связанными базами данных. Используются файлы:
*stud.dbf, stud1.dbf, stud2.dbf (заготовлены при выполнении задания к п.3.1.1).
*Незнакомые команды и опции ниже поясняются комментариями. Кроме того, Вам
встретятся команды, с помощью которых осуществляется прерывание по клавише или
по
нажатию кнопки мыши:
ON key label righmouse DO...
(по нажатию правой кнопки мыши будет проводиться повторный вызов программы);
ON KEY LABEL Ctrl-Home DO...
(по нажатию комбинации клавиш Ctrl-Home будет проводиться очистка окон и
завершение программы).
* Головная программа
DO start && Выполнение подпрограммы start
ON KEY LABEL Ctrl+HOME DO ext && Hазначение ключей
ON KEY LABEL rightmouse DO start
RETURN && Возврат прерываний: После нажатия
клавиш
&& или мыши будет
возврат в ту фазу головной
111 [,INTO ...[ADDITIVE] Отмена связи: SET RELATION TO (без опций) 2 .С помощью системного меню Window/Data Session в диалоге Data Session. Отмена связи в этом диалоге осуществляется закрытием в нем всех открытых Вами таблиц с помощью кнопки Close. 3.2. Установление связи одна_запись_со_многими Часто встречаются задачи, в которых в одном из полей значение повторяется для нескольких записей. Например, в перечне победителей олимпиад может повторяться одна и та же фамилия для ряда лет. Желателен режим, при котором «материнская» база как бы «раздвигается» на количество повторяющихся записей в «дочерней». Новинкой Visual FoxPro 5.0 является команда, позволяющая это сделать - т.е. установить связь одной записи со многими SET SKIP TO по номеру или обозначению рабочей области, с которой устанавливается связь. Выше этой команды должна быть записана команда SET RELATION..., устанавливающая связь между файлами. Предварительно создайте файл победителей олимпиад studolimp.dbf (не забудьте, что формат поля ФИО этогофайла точно должен совпадать с форматом поля ФИО в «материнском» файле students.dbf. Лучше скопируйте соответствующее поле, а потом замените фамилии). Таблица для файла studolimp.dbf с одинаковыми записями в поле ФИО Фамилия, инициалы (поле ФИО) Год олимпиады (поле Год) Предмет (поле Предмет) Званцева Н.С. 1998 Английский язык Званцева Н.С. 1997 Химия Званцева Н.С. 1998 Математика Яковлев И.Н. 1998 Физика Яковлев И.Н. 1997 Математика Поля: ФИО - фамилия победителя олимпиады; Год - год проведения олимпиады; Предмет - предмет, по которому проводилась олимпиада. *Программа browRelations.prg, иллюстрирующая работу BROWSE *со связанными базами данных. Используются файлы: *stud.dbf, stud1.dbf, stud2.dbf (заготовлены при выполнении задания к п.3.1.1). *Незнакомые команды и опции ниже поясняются комментариями. Кроме того, Вам встретятся команды, с помощью которых осуществляется прерывание по клавише или по нажатию кнопки мыши: ON key label righmouse DO... (по нажатию правой кнопки мыши будет проводиться повторный вызов программы); ON KEY LABEL Ctrl-Home DO... (по нажатию комбинации клавиш Ctrl-Home будет проводиться очистка окон и завершение программы). * Головная программа DO start && Выполнение подпрограммы start ON KEY LABEL Ctrl+HOME DO ext && Hазначение ключей ON KEY LABEL rightmouse DO start RETURN && Возврат прерываний: После нажатия клавиш && или мыши будет возврат в ту фазу головной
Страницы
- « первая
- ‹ предыдущая
- …
- 63
- 64
- 65
- 66
- 67
- …
- следующая ›
- последняя »