Программа DB-Access не является ISQL.Действительно, главная отличительная особенность DB-Access по сравнению с ISQL заключается именно в том, что DB-Access не поддерживает отчеты или формы.
Для создания форм вам требуется версия Informix SQL для разработки, и вы либо запускаетеПрограмма isql
(выберите параметр «Формы», а затем «Создать» и следуйте инструкциям) или запустите программу sformbld
с параметрами для создания формы по умолчанию:
sformbld -d formname database table1 ...
В любом случае вы обычнозакончите редактирование, часто экстенсивно, исходного файла формы (расширение .per
, для программы Perform (также известной как sperform
), которая будет его запускать).Используйте простой текстовый редактор по вашему выбору (vim
, emacs
, pico
и т. Д. - все, что подходит для кода C, будет работать и для ISQL.
Что такоеразница между isql
и sformbld
?
$ ls -il isql sformbld sperform saceprep sacego
212302 -rwxr-xr-x 5 informix informix 844005 2010-09-17 11:24 isql
212302 -rwxr-xr-x 5 informix informix 844005 2010-09-17 11:24 sacego
212302 -rwxr-xr-x 5 informix informix 844005 2010-09-17 11:24 saceprep
212302 -rwxr-xr-x 5 informix informix 844005 2010-09-17 11:24 sformbld
212302 -rwxr-xr-x 5 informix informix 844005 2010-09-17 11:24 sperform
$
Различные имена для одного и того же исполняемого файла. Однако исполняемый файл ведет себя по-разному в зависимости от имени, к которому он вызывается. При вызове как sformbld
, он компилирует формы, с опцией -d
, он генерирует форму и затем компилирует ее. Когда вызывается как sperform
, он запускает форму. Когда вызывается как saceprep
, он составляет отчет ACE; когда вызывается как sacego
, он запускает отчет. (Префикс 's
' указывает версию SQL ACE и Perform (и FormBuild); когда он был впервые выпущен в 1985 году, был также продукт, отличный от SQL, под названием Informix 3.30 с этимипрограммы как часть набора.)
При вызове как isql
программа ведет себя как интерактивное меню IDE для создания и запуска форм и отчетов - если только не вызывается с параметрами, позволяющими запускать форму или компилироватьотчет или что-то в этом роде.
isql -fc form # Compile form
isql -fr form # Run form
isql -rc report # Compile report
isql -rr report # Run report
isql dbase [-|script] # Runs SQL script, rather like DB-Access does
(На самом деле, однажды вечером, в самом начале 90-х - или, возможно, в конце 80-х) - DB-Access был создан путем удаления ненужного кода из ISQL.Таким образом, DB-Access ведет себя как ISQL, а не наоборот.)