Как создать экранную форму в Informix SQL? - PullRequest
2 голосов
/ 29 сентября 2011

Я новичок в Informix-SQL. Я пытаюсь создать форму в Informix. Я упомянул некоторые ресурсы онлайн

Вот так я сейчас получаю доступ к своей базе данных dbaccess database_name. Я не вижу меню «Форма», чтобы создать форму. Я абсолютный новичок. Я был бы признателен, если бы кто-то мог направить меня в правильном направлении (правильные команды, которые я должен выполнить, и документы, на которые я могу ссылаться). Заранее спасибо.

1 Ответ

3 голосов
/ 29 сентября 2011

Программа 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, а не наоборот.)

...