Developer2000中的Forms参数及应用_第1页
Developer2000中的Forms参数及应用_第2页
Developer2000中的Forms参数及应用_第3页
Developer2000中的Forms参数及应用_第4页
Developer2000中的Forms参数及应用_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Developer/2000中的Forms参数及应用摘要:本文先容了rale数据库的开拓东西Develper/2000之一raleFrs4.5中的参数及参数表的观点、创立要领以及开拓Fr并传送参数的留意事项,末了以一个应用实里例说明其利用要领。关键词:数据库、开拓东西、FR、参数、传送1Frs概述rale数据库的前端开拓东西Develper/2000,以其可以或许机动、便利、有用地开拓出基于/S布局的用户应用步伐而倍受步伐开拓职员的青睐;而此中raleFrs4.5,作为数据库的表格方案东西,应用尤为普及。用它可开拓和运行inds下基于表格的应用。它的特点是集成数据字典,用基表办理应用,把应用剖

2、析为东西和属性,支持多达8种东西,每种东西都有富厚的属性,应用种类也更普及,好比带有图象信息的数据库应用等。利用Frs4.5可完成以下操纵:利用种种界面项插入、更新、删除和查询数据。用文本/图象和VBX控件表现数据。通过多窗口和数据库事件操纵Fr。直接利用raleGraghis和LE2的应勤奋效。直接发送数据到raleReprts。raleFrs运行在以下情况中,即:应用步伐要处置惩罚的含有数据的数据库表操纵体系PL/SQL别的DE东西2raleFrs中的参数利用FrsDesigner所提供的种种成效和对数据所创立的种种完备性束缚,你可以便利地创立并运行种种常用Fr。但随着应用开拓的深化,为了

3、使代码更机动,模块的成效更强,创立参数并利用参数表传送参数就显得尤为需要。2.1参数的观点参数提供了一种轻便的机制,它用来设置Fr启动时所必要的输入值。参数的变量范例可以是HAR、NUBER或DATE,在方案Fr时界说。在应用步伐实行ALL_FR、PEN_FR、RUN_PRDUT等内部子步伐时,可以向一个FR传送参数。参数也可以由操纵员在启动Fr时,从下令行输入。2.2创立并引用参数在东西导航器中点中“参数PARAETER,然后在东西条中点击“创立图标,即可创立参数。创立后要在其属性窗口中设置属性。DataType设置为HAR、NUBER或DATE。Default参数的缺省值,必需与参数的数据

4、范例和长度同等。Length参数可存贮的最长字符数。它只对HAR型参数有用,最大为64K。NUBER型参数的缺省值为23字节,DATE型参数的缺省值为7字节。Nae参数的名称。在PL/SQL中,可以引用参数,或给参数赋值,要领是将保存字PARAETER置于参数名之前,如:PARAETER.P_NAE1:=Qilu_Rubber;或:blk.ite:=:PARAETER.P_NAE1;除了在PL/SQL中直接引用参数外,你也可以在某些内部子步伐中,大概在东西属性中引用参数。2.3创立并传送参数表参数是通过参数表传送到被调用Fr的,参数表是在被集成模块之间传送数据和参数的容器,单个的数据必需放在参

5、数表中才气被通报。假设要向别的Fr传送参数,可利用ALL_FR、PEN_FR等内部子步伐;假设要向rale的别的东西如raleGraghis传送参数,那么要用RUN_PRDUT。参数表中的参数可以是textparaeter或dataparaeter,参数的范例决定怎样对其举行说明:textparaeter传到被调用模块的参数值是一个HAR串,它可代表用户在Fr内界说的参数,大概是下令行上送入的参数。dataparaeter传到被调用模块的参数值是当前Fr所界说的一个记载组,且只能由RUN_PRDUT来传送。在PL/SQL中,利用以下子步伐创立并处置惩罚参数表:reate_Paraeter_Li

6、stAdd_ParaeterDelete_ParaeterDestry_Paraeter_ListGet_Paraeter_AttrGet_Paraeter_ListSet_Paraeter_Attr3应留意的题目1在创立参数表后并实行Add_Paraeter向参数表追加参数时,要包管被调用表中已创立参数,而且已经对其属性作出适当的界说。不然会出现寻不到参数,或范例不匹配等错误。2reate_Paraeter_List是一个函数,其返回值为所创立参数表的ID值。以是你要预先在PL/SQL中界说一个PARALIST型的变量raleFr的一种数据范例,然后通过给该变量赋值来引用。3实行reate_

7、Paraeter_List所创立的参数表不含有任何参数。你必需用Add_Paraeter向其追加参数。4Get_Paraeter_Attr以及Set_Paraeter_Attr是用来读取或设置追加到参数表中参数的范例或值的。在Fr方案时,不克不及用其来读取或设置Fr参数的值。Fr参数值的引用或赋值应该用上面提到的要领。5参数表通过ALL_FR、PEN_FR、NE_FR等内部子步伐传送到被调用Fr后,你要在该Fr中自行方案符合的触发器或以别的方法引用此参数,以操纵Fr的运行。6当实行ALL_FR去调用另一个FR时,发出调用的FR即处于非运动状态,直到你从被调用FR退出并返回后才规复;被调用FR又

8、可以再去调用另一个FR,从而产生一个FR调用堆栈。在这种一连调用的历程中,只有一个FR处于运动状态。假设利用ALL_FR及PEN_FR同时调用多个FR模块,那么要留意:不容许以步伐操纵方法导航到一个非运动的堆栈。假设FR调用链中的某个模块是由PEN_FR翻开的,那么该FR模块不克不及实行ALL_FR去调用别的FR模块。4应用举例下面以一个现实应用中的例子,来说明参数及参数表的用法。Fr_a是装备办理中的一个综合查询模块,用于欣赏全部装备的编号、名称、位号等重要数据,Fr_b是塔类装备档案办理的明细模块,用于塔类装备档案的查询、删除、追加、修改,如今要求当在Fr_a中欣赏到某一塔类装备时,只要触

9、发某一触发器如用鼠标双击此中的一项,就去实行Fr_b,而且查询出在Fr_a中欣赏到的那台装备。下面是详细步调:1在Fr_b中创立与“装备编号SBBH对应的参数SBBH_P,并翻开SBBH_P的属性窗口设置其属性使其与SBBH一样等。2在Fr_b中创立一个模块DULE级的hen-ne-fr-instane触发器,在此触发器中参加以下PL/SQL语句:delareblk_idblk;beginblk_id:=find_blk(sbzj1);/*sbzj1为被调用模块的BLK名称*/if:paraeter.sbbh_pisntnullthenset_blk_prperty(blk_id,defaul

10、t_here,sbbh=:paraeter.sbbh_p);endif;unt_query;exeute_query;end;3在Fr_a中寻到SBBH,并为其创立一个工程ITE级的触发器,其范例为hen-use-dublelik,在此中参加以下PL/SQL语句:delareList_idParaList;beginList_id:=Get_Paraeter_List(input_paras);IFNTId_null(list_id)THENDestry_Paraeter_List(List_id);endif;List_id:=reate_Paraeter_List(input_paras);Add_Paraeter(List_id,SBBH_P,TEXT_PARAETER,:sbzj1.sbbh);ifsubstr(:sbzj1.sbbh,3,2)=02then/*装备编号中的第3、4位为02时,该装备为炉类装备*/all_fr(tlsb1,hide,d_replae,n_query_nly,List_id);endif;end;4别离编译Fr_a、Fr_b,并创立GENERATE、保存SAVE两个F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论