Авторизация



Язык программирования dBASE III PLUS
Оценить
(0 голоса)
Рассмотрим пример реальной БД, которая может использоваться в ПТУ для сбора, хранения и преобразования информации об учащихся и составления необходимой отчетности. Количество таких таблиц соответствует количеству групп в ПТУ. Название каждой из таких таблиц (их эквивалентами являются файлы на д^иске) будет состоять из условного наименования специальности, которой овладевают учащиеся этой группы, а также из двузначного числа, первая цифра которого обозначает год обучения, а вторая — порядковый номер группы. Как правило, в ПТУ обучение трехгодичное, а число параллельных групп по каждой специальности не превышает трехчетырех. Так, таблица с названием «СМР13.» будет содержать сведения об учащихся 3й группы 1го года обучения по…
Оценить
(0 голоса)
Для таблиц групп учащихся — 3 поля: ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО (упорядочение по сложному ключу); для таблиц шифров специальностей — условное ее название; для таблицы кураторов групп — название группы; для таблицы поручений — код поручения. БД описанного вида включает основные сведения, необходимые для обработки информации в ПТУ. Далее будем использовать ее для демонстрации возможностей языка программирования dBASE. Однако прежде, чем перейти к описанию этого языка, сделаем еще два замечания. Во-первых, для удобства пользователей желательно, чтобы имена полей в каждой из таблиц БД обозначались одним словом. Поэтому структуры таблиц будут использоваться в таком виде. Заметим, что имя Усл_код в таблице ШИФРЫ…
Оценить
(1 голос)
В языке dBASE существуют команды, предназначенные для работы с таблицами БД (команды манипулирования данными), структурного программирования, управляющие строением программы (команды управления программой), для связи с пользователем (команды ввода и вывода данных), служебные команды, используемые для связи с операционной системой ЭВМ и фиксации начальных параметров программы (например, указание цветовых атрибутов экрана, способ размещения служебной информации на экране), команды управления переменными памяти. Все эти команды тесно связаны между собой в теле программы. Так, внутри операторов структурного программирования должны находиться команды манипулирования и/или команды вводавывода данных. Команды управления переменными памяти необходимы для того, чтобы иметь возможность использовать одни и те же переменные в…
Оценить
(0 голоса)
Программа на языке dBASE обычно состоит из следующих разделов: 1)         преамбула (заголовок) программы — содержит информацию об имени программы, авторе, месте и времени разработки (история программы), ее основном функциональном назначении; 2)         установочная часть программы включает описание основных параметров системы dBASE, необходимых для работы программы. Кроме того, в этой части может находиться описание связей БД, т. е. указание того, какие таблицы (файлы) использует программа, а также описание и, возможно, задание начальных значений переменных памяти (инициализация); 3)         тело программы содержит команды, требуемые для выполнения работы программы, т. е. получения входных данных, вывода информации на экран дисплея, модификации данных в БД, получения выходных…
Оценить
(1 голос)
Для создания новой таблицы в БД существует специальная команда CREATE г. После ввода этой команды система dBASE войдет в диалог с пользователем, в ходе которого она будет запрашивать имя новой таблицы и структуру записи этой таблицы. Структура записи определяется путем указания имен полей, типов их значений с указанием длины полей (в байтах) и, если это необходимо,— точности (числа знаков после запятой). В системе dBASE существует пять типов полей записи: N — числовой; L — логический; D — дата; М — примечания; С — символьный. Длина поля характеризуется количеством символов в поле типа С, общим количеством знаков для поля типа N…
Оценить
(2 голоса)
Прежде чем приступить к работе с таблицей, необходимо сообщить системе dBASE, что все последующие команды манипулирования данными будут обращены к указанной таблице. Для этого используется команда USE. После ввода команды USE СМР13 таблица СМР 13 будет готова к работе. Для закрытия доступа к текущей таблице БД, которое осуществляется в заключительной части программы, используется та же команда USE, но без указания имени таблицы. Заметим также, что команда, открывающая таблицы, автоматически закрывает предыдущую таблицу, с которой велась работа ранее. Так, команда USE ШИФРЫ, открывая для работы таблицу ШИФРЫ из БД ПТУ, в то же время закрывает ранее использовавшуюся таблицу СМР 13. Кроме…
Оценить
(1 голос)
USE (имя таблицы) INDEX (список индексных таблиц) означает, что с открытой таблицей одновременно используется несколько индексных таблиц. Для создания индексной таблицы используется команда INDEX (см. п.3.5.4). При этом очередность доступа к записям таблицы БД в процессе выполнения команд манипулирования данными будет определяться только одной индексной таблицей (по умолчанию — первой в списке индексных таблиц), однако при модификации таблицы БД будет автоматически корректироваться весь список индексных таблиц. Чтобы одновременно закрыть все открытые командой USE в различных рабочих зонах таблицы БД и связанные, с ними индексные и форматные таблицы (см. п.3.5.8), можно использовать команду CLOSE DATABASES или CLOSE ALL. Если же существует…
Оценить
(1 голос)
dBASE III PLUS позволяет, как было указано выше, открывать несколько таблиц, не закрывая при этом других. Для каждой таблицы сохраняется своя рабочая зона (область памяти). Одновременно можно зарезервировать до десяти таких рабочих зон (но ни одна таблица не может быть одновременно использована в разных рабочих зонах). Команда SELECT <номер или имя рабочей зоны) указывает, что дальнейшая работа будет выполняться в определенной зоне (она обозначается номером от 1 до 10 или буквой латинского алфавита от А до J). Кроме того, имеется возможность обращаться к полям таблиц БД, находящихся в других рабочих зонах. Так, запись (Имя рабочей зоны) —> (Имя поля таблицы)…
Оценить
(0 голоса)
При организации БД обычно требуется упорядочить записи в таблицах данных. В языке dBASE для этого есть две возможности: 1) записи можно сортировать (упорядочивать) путем создания новой таблицы, в которой записи расположены в нужном порядке; 2) для каждой таблицы БД можно создать одну или несколько индексных таблиц, включающих лишь номера (индексы) записей, расположенные в нужной последовательности. В первом случае используется команда SORT ТО (имя новой, отсортированной таблицы) ON (имя поля 1)/ (признак) (имя поля 2)/(признак). (имя поля N)| (признак) В этой записи указано, что сортировать можно по нескольким полям таблицы, причем в каждом случае сортировка может происходить по возрастанию (признак не…
Оценить
(0 голоса)
INDEX ON (ключевое выражение) ТО (имя индексной таблицы) UNIQUE Здесь ключевое выражение (ключ индексирования) — символьное выражение, которое содержит одно или несколько полей текущей (используемой в настоящий момент) таблицы. В состав ключевого выражения (его максимальная длина не должна превышать 100 символов) могут входить не только символьные поля, но и числовые (с использованием функции STR (.)) и полядаты (с использованием функции DTOC (.)). Логические поля и поляпримечания не могут включаться в символьное выражение. В результате выполнения команды INDEX образуется новая, индексная таблица с заданным именем, физическим эквивалентом которой является файл на диске. В записи команды INDEX присутствует еще один параметр UNIQUE,…