Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vse_otvety_1.doc
Скачиваний:
12
Добавлен:
01.03.2025
Размер:
847.36 Кб
Скачать

39 Операторы доступа и поиска командного языка системы Visual foxpro.

Операторы это элементарные командные единицы программы. При работе с VFP, доступно окно Command, позволяющее выполнять эти команды.Последовательное выполнение операторов и есть работа приложения.

Операторы (команды) VFP могут быть как простыми, так и очень сложными и длинными, и команда, выполняемая оператором, может быть простой, а может быть и сложной и емкой.

оператором в VFP считается одна строка программы. Пустые строки игнорируются. Если оператор не умещается на одной строке, или программисту кажется более наглядным разместить один оператор на нескольких строках, то это можно сделать, поставив в конце строки, которую требуется продолжить символ "точка с запятой"

Поиск:

  1. Locate for FAM = «Ким» - найти первого Кима и остановится. Continue – продолжить поиск

  2. Index on FAM to ST_FAM – создание индексного файла

Индексный файл:

FAM

указатель

Если Index on FAM-NAME to … то порядок

Ким Иван

Ким Пётр

Сан Иван

указатель

Seek «Ким» - поиск Кима в индексированном файле.

Browse – курсор на первом Киме

  1. Set filter to fam = «Ким»

Browse – строчки таблицы STUD с Кимом

То же самое с SQL командой select * from stud where fam = «Ким»

40 Установление отношения в базе данных в субд Visual FoxPro.

Отношение "один-к-одному" означает, что каждая запись в одной таблице соответствует только одной записи в другой таблице. В качестве примера можно рассмотреть отношения между списком служащих предприятия и таблицей, содержащей их служебные характеристики.

«Один-ко-многим"- В качестве примеров могут быть рассмотрены отношения между покупателем и купленными им товарами, между предприятием и работающими на нем сотрудниками.

Отношение "много-к-одному" можно сравнить с отношением "один-ко-многим", рассматриваемое с другой точки зрения. Например, между клиентами и сделанными им заказами существует отношение "один-ко-многим". С другой стороны, если в качестве исходной точки рассматривать заказы, то между сделанными заказами и клиентами получается отношение "много-к-одному".

В качестве примера отношения "много-ко-многим" можно привести пример магазина оптовой торговли. Данный тип отношений существует между списком товаров, производимых предприятиями-поставщиками, и списком товаров, заказанных потребителями.

 Как правило, в Visual FoxPro при создании форм, отчетов и запросов используется несколько таблиц, между которыми установлены постоянные отношения. Такие таблицы называются связанными. Из двух связанных таблиц одна является главной, а другая — подчиненной. Главную таблицу называют родительской, а подчиненную — дочерней. При создании индексов для родительской таблицы должен быть определен ключ типа Primary

(Первичный) или типа Candidate (Кандидат), а для дочерней таблицы — индекс для связи с родительской таблицей типа Regular (Обычный).

41 Установление отношения с использованием команды SET RELATION в СУБД Visual FoxPro. Соответствует программному поиску.

STUD.dbt KAFEDRA.dbt

FAM

NAME

GR

KAF

KAF

ZAV

TEL

Сан

Ким

Ван

Петр

К7-28

28

связь→

28

28

28

Румянцев

323..

2-я таблица должна быть индексирована по связующему полю.

Modify command poisk

&& активизировать индексный файл

(Index on KAF to KAF_KAF && должен быть заранее создан)

Set relations to KAF into KAFEDRA.

Для установления связей между таблицами необходимо:

1.Определить родительскую и подчинённую таблицу

2.Проиндексировать подчинённую таблицу по связующему полю

3.Чтобы связующие поля в родительской и подчинённой таблице имели один тип и размер

4.Необходимо указать имя связующего поля в родительской таблице

Данная процедура устанавливает связь 1:1. Для установления связи 1:n используется команда set skip.

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