如何在Informix SQL中创建屏幕表单?

时间:2011-09-29 02:21:26

标签: informix

我是Informix-SQL的新手。我正在尝试在Informix中创建表单。我提到some resources online

这就是我dbaccess database_name时访问我的数据库的方式。我无法看到“表单”菜单来创建表单。我是一个绝对的初学者。如果有人能引导我走向正确的方向(我应该运行的正确命令和我可以参考的文档),我将不胜感激。提前谢谢。

1 个答案:

答案 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)程序。使用您选择的纯文本编辑器(sperformvimemacs等等 - 任何可以用于C代码的内容都适用于ISQL。


  

picoisql之间的区别是什么?

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相同,而不是相反。 )