Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Модификация структуры таблицыСодержание книги
Поиск на нашем сайте Модифицировать можно текущую таблицу, при этом из существующей структуры можно удалить ненужное поле (поля), добавить в структуру новое поле (поля), изменить характеристики существующих полей. При изменении характеристик существующих полей возможна потеря информации в некоторых случаях. Например, если тип поля изменяется с 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; просмотров: 194; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.008 с.) |