Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Модификация структуры таблицы↑ ⇐ ПредыдущаяСтр 12 из 12 Содержание книги
Поиск на нашем сайте
Модифицировать можно текущую таблицу, при этом из существующей структуры можно удалить ненужное поле (поля), добавить в структуру новое поле (поля), изменить характеристики существующих полей. При изменении характеристик существующих полей возможна потеря информации в некоторых случаях. Например, если тип поля изменяется с Character на Numeric, или при уменьшении размера поля и т. д. Из окна Command надо подать команду MODIFY STRUCTURE. Все команды в Visual FoxPro можно подавать в сокращенном варианте написания, указывая не менее четырех букв от каждого слова имени команды, например MODI STRU. В результате на экран выводится диалоговая панель Table Designer, описанная ранее. Изменения структуры проводятся по описанным выше правилам с использованием приемов текстовых редакторов. С целью избежания потерь информации рекомендуется перед применением команды MODIFY STRUCTURE сделать резервную копию таблицы.
РАБОТА С НЕСКОЛЬКИМИ БАЗАМИ В FoxPro допускается работа сразу со многими базами данных и при этом возможно установление разнообразных связей между ними. Указатели записей в таких связанных базах будут двигаться синхронно. База, в которой указатель движется, произвольно, считается старшей, а база/базы, в которой указатель следует за указателем старшей базы, - младшей. В старшей и младших базах должны быть поля, несущие какой-то общий признак, иначе, хотя связь и возможна, она будет бессмысленна. Допускается сцепление одной базы с несколькими другими. Младшие базы, в свою очередь, могут быть связаны с базами следующего уровня и т.д. Возможно установление двух типов связей между записями двух, сцепленных баз данных. Связь типа одна-к-одной перемещает указатель в младшей базе таким образом, что он всегда устанавливается на первую встреченную им запись с совпадающим признаком. Остальные такие записи (если есть) остаются "не замеченными". Эта связь устанавливается просто командой SET RELATION. Связь типа одна-ко-многим позволяет обратиться ко всем записям младшей базы с совпадающим признаком (команды SET RELATION и SET SKIP TO). Оба типа связей могут быть распространены на несколько баз сразу. Понятие о рабочих областях В FoxPro можно обрабатывать сразу несколько файлов баз данных. Каждый такой файл типа DBF и все вспомогательные файлы (например, индексные) открываются в своей отдельной рабочей области. Переход из области в область осуществляется командой
Первые десять рабочих областей идентифицируются номерами 1 - 10 или буквами А - J. Области с 11-й по 25-ю обозначаются номерами или буквенно-цифровыми именами WI1 - W25. Если в качестве параметра указать цифру 0; произойдет переход в первую свободную рабочую область. Кроме того, рабочие области и файлы базы данных могут идентифицироваться так называемыми псевдонимами. Псевдонимом области по умолчанию является само имя находящегося в ней файла базы данных. В качестве псевдонима можно указать и любое другое слово в команде USE. Использование псевдонима позволяет при работе с разными базами называть их одним именем (псевдонимом). Это делает программу независимой от имени конкретной базы. Очевидно, что такой способ связи файлов очень трудоемок, в особенности, если требуется установить связь не с одной, а с несколькими записями (здесь фамилиями). В FoxPro имеется команда, упрощающая эту задачу. Связь вида одна-с-одной Команда
[,<ключ> INTO <область>...] [ADDITIVE] связывает указатель записей в активной рабочей области с указателями записей из других рабочих областей, имена которых указаны после слова INTO, по заданному общему полю (ключу). Единственное условие — файл, с которым устанавливается связь, должен быть проиндексирован по этому полю. В FoxPro имеется возможность устанавливать связи с несколькими базами одновременно. Если со старшим файлом, который уже связан с другим, необходимо связать некоторый третий (четвертый и т.д.), следует во все последующие команды SET RELATION включить слово ADDITIVE, которое обеспечит сохранение связей, установленных ранее. Связь между всеми файлами разрывается командой SET RELATION TO без параметров. Связь с отдельным файлом в заданной <области> - командой
Связь вида одна-ко-многим. Следующая команда устанавливает связь такого типа между двумя или несколькими базами данных:
При этом с каждой записью из старшей базы могут быть сцеплены несколько записей из младшей базы, Связь может быть установлена сразу с несколькими младшими базами, находящимися в указанных <областях>. Прежде чем использовать команду SET SKIP TO, необходимо выполнить начальное сцепление вида одна-с-одной командой SET RELATION. Удаление связи одна-ко-многим осуществляется командой SET SKIP TO без параметров. Связь между базами может быть установлена не только по некоторому ключевому полю, но и по номеру записи, если в качестве <ключа> в команде SET RELATION использовать функцию RECNOQ. Это позволяет, при необходимости, соединить две "параллельные" базы. Такая ситуация может возникнуть, если в базе должно быть более 255 предельно допустимых полей. В этом случае можно организовать вторую базу, являющуюся продолжением первой, и связать их по номеру записи. Аппарат сцепления баз командой SET RELATION является мощным средством доступа к "родственным" данным. Однако, поскольку такое сцепление влечет синхронное перемещение указателей записей во всех подчиненных базах вслед за перемещением указателя в главной базе, это может отнимать много времени в случае, если доступ к младшей базе в данный момент не нужен. Поэтому часто бывает целесообразным временное разъединение баз. Во многих случаях вообще лучше прибегнуть к поиску нужной записи командой/функцией SEEK, нежели к установлению постоянной связи.
|
||||
Последнее изменение этой страницы: 2017-01-25; просмотров: 132; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.10.68 (0.005 с.) |