Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Рабочие области




Одновременная работа с несколькими таблицами

Пример

Прямой поиск

Команда Seek<выражение> выполняет поиск первой записи индек­си­рованной таблицы с ключом, совпадающим с заданным выражением. В случае успешного поиска функция Recno() возвращает номер най­ден­ной записи, Found() возвращает.T., и Eof() возвращает.F.. При не­удач­ном поиске Recno() возвращает номер записи в таблице плюс еди­ни­ца, Recno(0) будет указывать на ближайшую запись, Found() воз­вращает.F. и Eof() возвращает.T.. Однако, если в случае неудачного поиска было установлено Set Near On, то указатель устанавливается непос­ред­ственно на записи, имеющей ближайшее значение ключа. Recno(0) воз­вращает номер этой ближайшей записи.

Use “Sotrudniki” Index Fam && открытие таблицы с данными о сотрудниках

Seek “Иванов” && поиск записи с фамилией “Иванов”

If Found() && запись нашлась

Display && вывод значений всех полей

Endif

Функция Seek(<Выр>[,<Псевдоним>]) заменяет комбинацию из команды Seek и функции Found().

Команда Reindex применяется для перестройки и восстановления всех открытых индексов таблицы.

При работе с таблицами базы сначала нужно открыть базу командой Open Database[<имя базы> |?] [Exclusive | Shared] [Noupdate] [Validate],

Exclusive/Shared ‑ монопольный/разделяемый режим работы с базой.

Внимание! Команды, которые действуют на всю таблицу или базу в режиме корректировки (например, Zap, Pack, Reindex) выполняются только в монопольном режиме работы с базой.

Noupdate ‑ блокировка корректировки базы.

Validate ‑ контроль ссылок в индексных файлах.

Затем открыть нужную таблицу командой Use (п. 2.4.8.2).

После окончания работы с базой ее нужно закрыть командой Close Databases.

Команда Select <рабочая область| псевдоним> обеспечивает выбор одной из доступных рабочих областей для открытия таблицы или выбор рабочей области, в которой уже открыта таблица. Рабочие области иден­тифицируются номерами с 1 до 255 или буквами А - J (первые де­сять), W11-W255. Если в рабочей области уже открыта таблица, то выбрать рабо­чую область можно и по ее псевдониму (обычно - имя таблицы).

По умолчанию активна рабочая область 1. Если в команде Select в качестве параметра указать 0, то активизируется свободная рабочая область с наименьшим номером.

Команду Select можно использовать для переходов между рабо­чи­ми областями так, что таблица, открытая в заданной рабочей области, становится активной. Можно изменить текущую рабочую область, задав псевдоним таблицы, открытой в другой рабочей области. Если при от­­кры­­тии таблицы не задан псевдоним, то имя таблицы (без расшире­ния) по умолчанию принимается в качестве псевдонима.

Можно задать поля из других рабочих областей, содержащих свя­зан­ные таблицы, используя синтаксис: <псевдоним>.<имя поля>.

В каждой рабочей области поддерживается свой указатель записи. Пере­ходы между рабочими областями не влияют на позиции ука­зателей записи. Команды, изменяющие позицию указателя записи, дей­ствуют только для активной таблицы, если не установлены отношения фай­лов с помощью команды Set Relation To.

 




Поделиться с друзьями:


Дата добавления: 2014-12-10; Просмотров: 462; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.