КАТЕГОРИИ: Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |