我是Informix-SQL的新手。我正在尝试在Informix中创建表单。我提到some resources online
这就是我dbaccess database_name
时访问我的数据库的方式。我无法看到“表单”菜单来创建表单。我是一个绝对的初学者。如果有人能引导我走向正确的方向(我应该运行的正确命令和我可以参考的文档),我将不胜感激。提前谢谢。
答案 0 :(得分:3)
DB-Access程序不是ISQL。实际上,与ISQL相比,DB-Access的主要区别特征恰恰在于DB-Access不支持报表或表单。
要创建表单,您需要Informix SQL的开发版本,然后运行isql
程序(选择Forms选项,然后选择Generate,并按照提示操作),或运行{{1带有创建默认表单的选项的程序:
sformbld
无论哪种方式,您通常会最终编辑表单源文件(sformbld -d formname database table1 ...
扩展名,用于执行它的Perform(aka .per
)程序。使用您选择的纯文本编辑器(sperform
,vim
,emacs
等等 - 任何可以用于C代码的内容都适用于ISQL。
pico
和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
时,它会编译ACE报告;当调用saceprep
时,它会运行报告。 ('sacego
'前缀表示ACE和Perform(和FormBuild)的SQL版本;当它于1985年首次发布时,还有一个名为Informix 3.30的非SQL产品,这些程序作为套件的一部分。)
当作为s
调用时,程序表现为用于创建和运行表单和报表的交互式菜单IDE - 除非使用选项调用以使其运行表单或编译报表或其他任何内容。
isql
(实际上,早在90年代初 - 或者可能是80年代末期 - 一旦从ISQL中删除不需要的代码就创建了DB-Access。因此,DB-Access的行为与ISQL相同,而不是相反。 )