Cтраница 1
Если алиас не указан, то предполагается текущая рабочая область. Команды, не использующие индексные файлы, например LOCATE, действуют быстрее, если все индексы закрыты. [1]
Использование алиасов ( альтернативных имен) таблиц позволяет выполнять запросы, в которых в предложении WHERE в левой и правой части условия можно ставить колонки одной таблицы. Это дает возможность осуществлять поиск в таблице по условию, включающему значения из нескольких колонок этой таблицы. [2]
Заметим, что алиас в данном случае ставить не обязательно, так как в текущий момент активизирована рабочая область именно этого файла. Следующая за ней команда SET CARRY TO n z обеспечивает автоматический перенос значения поля п 2 из предыдущей записи в новую добавляемую запись. [3]
Для того чтобы определить алиас рабочей области, используется функция ALIAS ( [ Bbip. N ]), которая возвращает алиас рабочей области, указанной в числовом выражении. Если номер рабочей область не указан, то подразумевается текущая. [4]
Функция SEEK ( выражение [ алиас ]) об единяет действие команды SEEK и функции FOUNDJ и тем самым позволяет сократить запись такой операции. Обычно функция SEEKQ используется в командах, определяющих ветвление процесса выполнения операций. [5]
При выборе рабочих областей или алиасов можно прямо задавать не только их имена, но и переменные, содержащие этх имена. Такой способ задания особенно полезен при применении в прикладных программах. В этом случае для выбора различных рабочих областей можно использовать одну команду, в которой изменяется значение переменной. Тогда перед переменной нужно ставить функцию &, которая означает, что выбирается не имя переменной, а ее значение. [6]
Обработка записей в связанных файлах БД выполняется в последовательности, определенной цепочкой алиасов, начиная с сыновних файлов и кончая родительским файлом. Родительский файл может быть первым в цепочке или же вообще не включаться в нее, но в любом случае он обрабатывается последним. [7]
Для копирования поля Memo из другой рабочей области перед его именем следует указать алиас рабочей области со стрелкой. Если имя поля содержится в списке, определенном командой SET FIELDS, то алиас указывать не требуется. Если эта опция не используется, а выходной файл существует на диске, то содержимое поля Memo заменяет ( перекрывает) данные в этом файле. [8]
Нежелательно использовать имена из одной буквы, так как буквы от А до J обозначают алиасы рабочих областей. Тип элемента массива, как и переменной, определяется типом введенных данных. [9]
Если во внутреннем и внешнем запросах используется одна и та же таблица, то необходимо задавать алиас ( псевдоним) таблицы, так как формально могут сравниваться только различные таблицы. [10]
Эта команда связывает активный файл БД с открытыми файлами в других рабочих областях, которые указываются алиасами в опции INTO. Активный файл БД, который управляет связью, называется родительским, а связываемые с ним файлы - сыновними. Команда SET RELATION TO без опций отменяет установку связи в текущей рабочей области. [11]
PROCLIB ( SYStem PROCedure LIBrary - системная библиотека процедур); С-1 в разряде 0 - признак алиаса; остальные разряды содержат другую информацию о данных пользователя - все эти поля заполняются макрокомандой BLDL. Данные пользователя могут иметь длину до 62 байт. Имя отмечает начало следующего элемента. [12]
Как уже отмечалось, записи, захваченные функцией RLOCKQ, нужно освобождать командой UNLOCK [ ALL / IN алиас ], если только вообще файл БД не закрывается или не выполняется выход из dBASE IV. Эта команда освобождает от захвата любым пользователем запись или файл в текущей рабочей области или заданной алиасом, что позволяет другим пользователям модифицировать данные. Если последним захватом был захват записи, то освобождаются все записи. Если же последний захват был захватом файла, то этот файл и освобождается. [13]
При открытии файла не в текущей рабочей области командой USE нужно указывать в опции IN ее номер, так как алиас задавать нельзя, пока файл не открыт. Имя файла можно задавать непосредственно в виде литеральной ( буквенно-цифровой) строки до 8 символов или косвенно в виде символьного выражения. [14]
Если в третьем операнде D, область списка состоит из 8 байт, па границе полуслова и содержит имя раздела, или алиас. Если в третьем операнде С, область списка состоит из 16 байт на границе полуслова, содержит соответственно старое и новое имя раздела. [15]