Экранные формы Informix-4GL
DATABASE { db-name | FORMONLY } [WITHOUT NULL INPUT]
SCREEN [ SIZE lines [BY columns] ]
{
. . . Текст . . . [fieldtag ]
fieldtag(метка поля)- слово из букв и цифр,начинающееся с буквы
. . .
Графические символы для рисования рамок:
\gp-------q\g
\g|\g \g|\g
\gb-------d\g
}
TABLES # Открывать не более 12 таблиц!
[tab-alias=[owner.
Файл с описанием экранной формы school.per
описание состоит из 5 разделов:
DATABASE, SCREEN, TABLES, ATTRIBUTES, INSTRUCTIONS
# база данных, с которой ведется работа
DATABASE zawod
# Картинка, которая выводится на экран.
# экранные поля обозначены так: [метка поля ]
# метка поля используется в разделе ATTRIBUТЕ
SCREEN
{
номер цеха [nceh ] зарплата [f002 ]
фамилия [fio ]
должность [dol ]
Так в экранной форме рисуется рамка.
Пример программы, выдающей отчет
DATABASE zawod
MAIN
DEFINE zapisx record like kadry.*
DEFINE simw char (200), zapr char (300),fn char (18)
OPEN form maxprim from "maxprim"
DISPLAY form maxprim # вывести экранную форму
CONSTRUCT BY NAME simw ON kadry.
Расширения файлов, применяемые в INFORMIХ
file.err листинг с ошибками компиляции программы, формы
или отчета.
table.unl данные из таблицы в упакованном ascii формате.
database.dbs база данных (директория, содержащая файлы с
таблицами, с файлами индексов, и системными ка-
талогами. В директории базы данных лежат:
table.dat собственно данные таблицы.
table.idx файл с индексами таблицы.
Пример простейшей программы на языке Informix-4GL
database zawod
MAIN
MENU "гЛАВНОЕ МЕНЮ"
command key("w") "вВОД" "вВОД УЧЕТНЫХ ДАННЫХ"
call wwod()
command key("p") "пРОСМОТР" "пРОСМОТР ТАБЛИЦЫ kadry"
call prosmotr()
command "OДИНОЧНЫЙ ПРОСМОТР" "пОИСК ПО ТАБЕЛЬНОМУ НОМЕРУ"
call odin_prosmotr()
command "KОНЕЦ"
clear screen
exit program
end menu
END MAIN
FUNCTION wwod()
define c char(1) , zapisx record like kadry.
Утилиты INFORMIX-4GL
Dbcheck проверяет и восстанавливает индексные файлы.
Ddbload перекачивает данные из ascii формата в базы INFORMIX
Ddbexport сбросить данные из базы данных в ASCII файлы.
Ddbimport создать базу данных из определенных ASCII файлов.
Ddbschema по таблице восстанавливает операторы SQL ее создающие.
Ddbupdate преобразует базу данных SQL 1.0 в базу данных SQL 2.0
Dmkmessage компилирует файлы с сообщениями.
Dsqlconv преобразует INFORMIX-базу в SQL-совместимую базу.
Отладчик языка 4GL
Пользователь постоянно видит два окна: DSourсе с исходным текс-
том и выделенным оператором, на котором остановилось выполнение
программы и DКомандное с командами отладчика. Существует так же
DApplicatioп окно. В него можно переходить, чтобы видеть резуль-
таты работы отлаживаемой программы.
Отладчик предоставляет такие возможности:
Переходить между Командным, Source и Application окнами. Вести
в них поиск по шаблону.
Informix-SQL MAIN MENU
Form Создавать, выполнять, удалять экранные формы SQL
Report Создавать, выполнять, удалять отчеты.
Query-Language Use Informix Structured Query Language.
User-menu Запускать и модифицировать пользовательское меню.
Database Выбрать, создать или уничтожить базу данных.
Table Создавать, изменять или удалять таблицы в базе данных.
Встроенные функции 4GL. Не включать в SQL операторы
Darg_valE (n) n-й аргумент из командной строки
Dnum_argsE () кол-во аргументов в командной строке
DinfieldE (field-name) истина если курсор находится в поле (DISPLAY/INPUT)
CALL Dset_countE(n) сообщить 4GLю кол-во заполненных строк в массиве
перед оператором DISPLAY ARRAY
Darr_currE() No. текущей строки массива (INPUT/DISPLAY ARRAY)
Dscr_liпеE () No.
Настройки Informix
Содержание
* О РУСИФИКАЦИИ INFORMIX на BESTA'х.
* ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ И INFORMIX.
* О НАСТРОЙКЕ INFORMIX НА ТЕРМИНАЛ.
* ПЕРЕГЕНЕРАЦИЯ UNIX ПОД INFORMIX.
О РУСИФИКАЦИИ INFORMIX.
Только в Informix на Беста-88.
(На настоящих машинах русификация делается через NLS)
Данные типа char в INFORMIX имеют длину 8 бит на символ и
поэтому могут хранить как английские, так и русские буквы.
Встроенной сортировки по русскому алфавиту INFORMIX не
реализовал.
Informix-4GL. Main Menu
Informix-4GL RDS стартуется командой r4gl
Пользователь попадает в главное меню Informix-4GL:
INFORMIX-4GL: Module Form Program Query-language Exit
Modulе Создавать, исправлять, выполнять отдельные мо-
дули на 4GL
Forм Создавать, исправлять, компилировать 4GL экран-
ные формы
Prograм Описание и компиляция многомодульных программ
Query-languagе Использование СТРУКТУРНОГО ЯЗЫКА ЗАПРОСОВ SQL.
Краткое пособие по языку Informix-4GL
Соглашения о языке 4GL и начальные понятия.
Программа на языке 4GL может состоять из нескольких файлов
(модулей) с исходными текстами на 4GL. К ней так же относятся
файлы с описанием используемых экранных форм, которые
компилируются отдельно. Имя каждого модуля должно иметь
расширение .4gl (например, module1.4gl), а имя файла с
описанием экранных форм должно иметь расширение .per (например,
form2.per).
Учебник по СУБД INFORMIX
М.Мошков
Содержание
Раздел 1. Лекции по INFORMIX
Введение в базы данных и в INFORMIX
Краткое пособие по языку SQL
Пример простейшей программы
Краткое пособие по языку INFORMIX-4GL
Пример программы с отчетом
Пример экранной формы
Раздел 2. Работа в среде INFORMIX
Настройка INFORMIX
Расширения файлов в INFORMIX
Управляющие клавиши и меню INFORMIX
4GL-RDS MAIN MENU
SQL MAIN MENU
Раздел 3.