Oracle数据库的操作程序_第1页
Oracle数据库的操作程序_第2页
Oracle数据库的操作程序_第3页
Oracle数据库的操作程序_第4页
Oracle数据库的操作程序_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

1、TOC o 1-3 h z u HYPERLINK l _Toc 1Developer/2000中各键盘触发子所对应的“按键” PAGEREF _Toc h 2 HYPERLINK l _Toc 2FORM中,当当光标走到块块的最后一项项时,如何让让按“entter回车”键时,光标标自动走到下下一条记录的的第一项? PAGEREF _Toc h 33 HYPERLINK l _Toc 3如何在启动FFORM程序序时直接登录录到Oraccle数据库库上? PAGEREF _Toc h 3 HYPERLINK l _Toc 4FORM中,如如何通过 OODBC 访访问 Acrress 数数据? P

2、AGEREF _Toc h 3 HYPERLINK l _Toc 5从FORM中中调用REPPORT时,如如何使打印结结果直接输出出到打印机上上? PAGEREF _Toc h 4 HYPERLINK l _Toc 6FORM调用用REPORRT时,如何何去掉repport sserverr? PAGEREF _Toc h 4 HYPERLINK l _Toc 7FORM中,如如何实现屏幕幕同步刷新? PAGEREF _Toc h 4 HYPERLINK l _Toc 8在Develloper/2000中中如何读写文文本型操作系系统文件? PAGEREF _Toc h 44 HYPERLINK

3、 l _Toc 9如何改变FOORM(FMMX模块)运行时的tiitle? PAGEREF _Toc h 5 HYPERLINK l _Toc 10FORM中中,如何修改系系统提示信息息(默认英文)为中文? PAGEREF _Toc h 5 HYPERLINK l _Toc 11FORM中中,怎样创建建动态下拉列列表Listt? PAGEREF _Toc h 6 HYPERLINK l _Toc 12FORM中中,如何引入入图像,制作封面? PAGEREF _Toc h 7 HYPERLINK l _Toc 13运行FORRM时,如何何使按钮变灰灰(即无效)? PAGEREF _Toc h 7

4、 HYPERLINK l _Toc 14FORM中中,设置应用用特性(光标类型) PAGEREF _Toc h 7 HYPERLINK l _Toc 15运行FORRM时,如何何使窗口(rruntimme窗口、画画布窗口)自自动变成最大大化、最小化化? PAGEREF _Toc h 7 HYPERLINK l _Toc 16FORM中中,WINDDOW标题的的设置 PAGEREF _Toc h 7 HYPERLINK l _Toc 17FORM中中,Exceeptionn(例外)都有哪些,如如何书写? PAGEREF _Toc h 88 HYPERLINK l _Toc 18如何在FOORM运

5、行中中,使定制菜菜单中的“窗口(W)”菜单项不显显示? PAGEREF _Toc h 8 HYPERLINK l _Toc 19FORM中中,如何屏蔽蔽默认的功能能键?PAGEREF _Toc h 8 HYPERLINK l _Toc 20FORM中中,触发子eexit_fform的两两种功能是什什么? PAGEREF _Toc h 9 HYPERLINK l _Toc 21FORM中中如何存取图图象?如何把把图象从一个个表中导到另另一个表中? PAGEREF _Toc h 9 HYPERLINK l _Toc 22FORM中中如何存取声声音? PAGEREF _Toc h 10 HYPERL

6、INK l _Toc 23FORM中中,当用鼠标标点击标签画画布的某一“标签页”时,如何判判断点击的是是哪一页? PAGEREF _Toc h 110 HYPERLINK l _Toc 24FORM中中,常用快捷捷键有哪些? PAGEREF _Toc h 10 HYPERLINK l _Toc 25如何发布DDevelooper/22000应用用程序? PAGEREF _Toc h 111 HYPERLINK l _Toc 26FORM中中,点击按钮钮实现字段排排序? PAGEREF _Toc h 11 HYPERLINK l _Toc 27为什么在触触摸屏上,我我的按纽不响响应我的“按”动作

7、? PAGEREF _Toc h 11 HYPERLINK l _Toc 28为什么我的的FMX程序里里没有Messsage line? PAGEREF _Toc h 11 HYPERLINK l _Toc 29FORM中中,如何设置置水平滚动条条? PAGEREF _Toc h 11 HYPERLINK l _Toc 30FORM中中,触发子PPOST-CCHANGEE的作用 PAGEREF _Toc h 11 HYPERLINK l _Toc 31FORM中中,触发子WWHEN-VVALIDAATE-ITTEM的作用用 PAGEREF _Toc h 11 HYPERLINK l _Toc

8、32FORM中中,触发子PPOST-QQUERY的的作用 PAGEREF _Toc h 11 HYPERLINK l _Toc 33怎样在foorm中使用用宏? PAGEREF _Toc h 11 HYPERLINK l _Toc 34如何调用外外部操作系统统命令? PAGEREF _Toc h 133 HYPERLINK l _Toc 35临时表的作作用 PAGEREF _Toc h 13 HYPERLINK l _Toc 36FORM中中,怎样使用用KEY-FFn(n=09)触发发子? PAGEREF _Toc h 13 HYPERLINK l _Toc 37用户出口函函数USERR_EX

9、ITT如何编写? PAGEREF _Toc h 13 HYPERLINK l _Toc 38如何从REEPORT中中调用FORRM、GRAPHHICS程序序? PAGEREF _Toc h 13 HYPERLINK l _Toc 39如何从GRRAPHICCS中调用FORRM、REPORRT程序? PAGEREF _Toc h 13 HYPERLINK l _Toc 40Oraclle中Formss与Reporrts的集成 PAGEREF _Toc h 13 HYPERLINK l _Toc 41在DEVEELOPERR2000中中利用DDEE将数据倒入入到EXCEEL文件中的的方法 PAGE

10、REF _Toc h 16 HYPERLINK l _Toc 42使用设置菜菜单项属性及及form 数据项属性性限制不同用用户的访问范范围 PAGEREF _Toc h 20 HYPERLINK l _Toc 43提高表连接接的查询速度度 PAGEREF _Toc h 20 HYPERLINK l _Toc 44利用用库模模块实现模块块资源共享 PAGEREF _Toc h 220 HYPERLINK l _Toc 45易导致查询询数据错误的的原因 PAGEREF _Toc h 20 HYPERLINK l _Toc 46使用视图组组织报表数据据简单且易于于维护 PAGEREF _Toc h

11、20 HYPERLINK l _Toc 47给报表加序序号的简单办办法 PAGEREF _Toc h 21 HYPERLINK l _Toc 48用FORMMS 实现ORACLLE 数据库与其它数据源数据的交换 PAGEREF _Toc h 21 HYPERLINK l _Toc 49FORMSS 4.5 实现的列表查询、多行录入中的实现行累计 PAGEREF _Toc h 22 HYPERLINK l _Toc 50REPORRT 2.55 中实现的动态报表(一张表利用多个QUERYY 语句,生成一样格式的多张报表 PAGEREF _Toc h 22 HYPERLINK l _Toc 51如

12、何屏蔽系系统提示信息息? PAGEREF _Toc h 23 HYPERLINK l _Toc 52在编写PLL/SQL代代码中使用SSELECTT语句时如何何避免例外发发生? PAGEREF _Toc h 23 HYPERLINK l _Toc 53当使用主从从块时,如何何使从块自动动提交? PAGEREF _Toc h 233 HYPERLINK l _Toc 54如何减少FFORM所占占磁盘空间? PAGEREF _Toc h 23 HYPERLINK l _Toc 55如何使定制制菜单的主菜菜单中WINNDOWS项不显示示? PAGEREF _Toc h 23 HYPERLINK l

13、_Toc 56如何使不同同布局的报表表显示在同一一页上? PAGEREF _Toc h 233 HYPERLINK l _Toc 57怎样较快的的生成FMXX文件? PAGEREF _Toc h 24 HYPERLINK l _Toc 58如何在FOORM中同时时加入水平与与垂直滚动条条? PAGEREF _Toc h 24 HYPERLINK l _Toc 59如何在告警警框内显示mmessagge信息? PAGEREF _Toc h 24 HYPERLINK l _Toc 60如何一次退退出所有FOORM? PAGEREF _Toc h 25 HYPERLINK l _Toc 61如何在F

14、OORM与REPORRT之间传递递参数? PAGEREF _Toc h 255 HYPERLINK l _Toc 62从FORMM调用REPOORT时,如如何使REPPORT以满满屏方式显示示? PAGEREF _Toc h 26 HYPERLINK l _Toc 63如何关闭RREPORTT运行时的参参数窗口? PAGEREF _Toc h 226 HYPERLINK l _Toc 64在Oraccle中实现现报表的定长长输出 PAGEREF _Toc h 27 HYPERLINK l _Toc 65Develloper/2000 FROMSS 4.5 中的 宏 代换 PAGEREF _To

15、c h 28 HYPERLINK l _Toc 66用FORMMS 实现ORACLLE 数据库与其它数据源数据的交换 PAGEREF _Toc h 29 HYPERLINK l _Toc 67FORMSS 4.5 实现的列表查询、多行录入中的实现行累计 PAGEREF _Toc h 30 HYPERLINK l _Toc 68REPORRT 2.55 中实现的动态报表(一张表利用多个QUERYY 语句,生成一样格式的多张报表 PAGEREF _Toc h 31 HYPERLINK l _Toc 69用ORACCLE*Foorms 和和ORACLLE*Graaphicss实现数据与与图形动态显显

16、示 PAGEREF _Toc h 31 HYPERLINK l _Toc 70数字分金额额转成大写汉汉字元金额程程序! PAGEREF _Toc h 33Developper/20000中各键键盘触发子所所对应的“按按键”封装过程键触发发子含义对应按按键ABORT_QUERYY Keey-EXIIT退出/取取消BLOCK_MENUKeyy-MENUU块菜单F55CLEAR_BBLOCK Keyy-CLRBBLK清空块Shhift+FF5CLEAR_FORMKeyy-CLRFFRM清空FOORMShiftt+F7CLEAR_RECORRDKeey-CLRRREC清空记录录Shhift+FF4CO

17、MMITT_FORMM Keey-COMMMIT提交/存存盘 FF10COUNT_QUERYY Keey-CQUUERY计算查询询记录总数Shhift+FF2CREATEE_RECOORD KKey-CRREREC插入新记记录F66DELETEE_RECOORD KKey-DEELREC删除记录录Shhift+FF6DOWNKKey-DOOWN下滚记录录Cttrl+l、下箭头DUPLICCATE_IITEMKKey-DUUP-ITEEM复制域/项 FF3DUPLICCATE_RRECORDDKey-DDUPRECC复制记录录F44EDIT_TTEXTITTEM KKey-EDDIT打开编辑辑器

18、Cttrl+EENTER Key-EENTEREnteerENTER_QUERYY Keey-ENTTQRY输入查询询条件F77EXECUTTE_QUEERY KKey-EXXEQRY执行查询询F88EXIT_FFORM Keyy-EXITT退出/取取消查询 CCtrl+QQHELPKKey-HEELP帮助F11LIST_VVALUESS Keey-LISSTVAL显示值列列表LOV F9LOCK_RRECORDD Keey-UPDDRECLockk RecoordNEXT_BBLOCKKeyy-NXTBBLK下一块Cttrl+Paage DoownNEXT_IITEM Keyy-NEXTT-

19、ITEMM下一域/项 CCtrl+TTab、Taab、EntterNEXT_KKEYKey-NXTKEEY定位到下下一个主键项项Shhift+FF3NEXT_RRECORDD Keey-NXTTREC下一条记记录Shhift+DDownNEXT_SSETKey-NXTSEET下一个记记录集Cttrl+PREVIOOUS_BLLOCKKKey-PRRVBLK前一块Cttrl+Paage UppPREVIOOUS_ITTEM KKey-PRREV-ITTEM前一域/项 SShift+Tab、SShift+Ctrl+TabPREVIOOUS_REECORD Key-PPRVRECC前一条记记录Shh

20、ift+UUpPRINT Key-PPRINT打印当前前屏幕Shhift+FF8SCROLLL_DOWNN Keey-SCRRDOWN下翻屏Paage DoownSCROLLL_UP Keyy-SCRUUP上翻屏Paage UppUPKeey-UP上滚记录Ctrrl+p、上上箭头Esc 取取消Backsppace 向后删删除Ctrl+UU清除域/项项Ctrl+FF1 显示有效效的功能键列列表Shift+F1发生错误误时,显示错错误窗口FORM中,当当光标走到块块的最后一项项时,如何让让按“entter回车”键时,光标标自动走到下下一条记录的的第一项?设置块属性导航器风格:改改变记录 如何在启动

21、FOORM程序时时直接登录到到Oraclle数据库上上?调入Form Buildder,打开开一个新的FFORM在表格级新建一一个ON_LLOGON触触发器在ON_LOGGON里输入入以下代码:DECLAREEPASS1 VVARCHAAR2(800); PASS11为密码参数数BEGINLOGON(USER11,USSER1|TNSS1);SELECTPPASS IINTO PPASS1 FROM T_PASSSWORDD WHERRE USEERNAMEE=USEER2;LOGOUT;LOGON(USER22,PASSS1|TNS1);END;FORM中,如如何通过 OODBC 访访问 A

22、crress 数数据?在控制面板中选选取 ODBBC 控制源源系统 DSN添加(D)选定您需要的驱驱动程序来安安装数据源(S):Miicrosooft Accress Driveer (*.mdb)完成(F)Date Soource Name:aaa(aaaa就是数数据源名称,也也就是在应用用程序中所要要使用的)选择一个mdbb数据库文件件(seleect)高级属性:设置置用户名、口口令OK打开一个FORRM文件(F)连接(E) HYPERLINK mailto:用户名/口令odbc:aaa 用户名/口令odbc:aaa连接(O)从FORM中调调用REPOORT时,如如何使打印结结果直接输出出

23、到打印机上上?在parameeter llist中加加入paraameterr_formm=NoAdd_parrameteer(lisst_id,PSRAAMETERR_FORMM,TEXXT_PARRAMETEER,NOO);FORM调用RREPORTT时,如何去去掉repoort seerver?Add_parrameteer(lisst_id,ORACCLE_SHHUTDOWWN,TEEXT_PAARAMETTER,YYES);FORM中,如如何实现屏幕幕同步刷新?现象说明: FORM中,在在做一连串大大的操作时,有有时希望用mmessagge来显示提提示信息,但但屏幕却不刷刷新,解决方

24、法: messagee(信息11);synchroonize;(同步屏幕幕显示)messagee(信息22);synchroonize; 在Develooper/22000中如如何读写文本本型操作系统统文件?PL/SQL 3.3以上上的版本中,UUTL_FIILE包允许许用户通过PPL/SQLL读写操作系系统文件。如如下: declarrefile_handlle utll_filee.filee_typee;beginfile_handlle:=uttl_fille.foppen(CC:,TEST.TXT,A);-TESST.TXTT是文件名utl_ffile.pput_liine(fiil

25、e_haandle,写入的信信息);utl_ffile.ffclosee(filee_handdle);end;Developper/20000中,可可以用Texxt_IO读读写操作系统统文件。如下下: DECALRREin_fiileText_IO.Fiile_Tyype;out_ffileText_IO.Fiile_Tyype;BEGINin_fiile:=TText_IIO.Foppen(文文件名, R);Text_IO.Geet_Linne(in_file,linebbuf);Text_IO.Fcclose(in_fiile);out_ffile:=Text_IO.Foopen(文件名

26、, W);Text_IO.Puut_Linne(outt_filee,写入信信息);Text_IO.Fcclose(out_ffile);END;-常用TEXXT_IODeclaree out_ffile text_io.fiile_tyype;-定义Begin out_ffile:=text_io.foopen(prn,w);-打开文文件prn text_io.neew_linne(outt_filee, );-新建一一行 text_io.puut_linne(outt_filee, )-写入一一行 text_io.fcclose(out_ffile);-关闭文文件End;文本输入入输出 T

27、EXTT_IO TEXTT_IO.PPACKAGGE TEXTT_IO.FFCLOSEE TEXTT_IO.FFILE_TTYPE TEXTT_IO.FFOPEN TEXTT_IO.IIS_OPEEN TEXTT_IO.GGET_LIINE TEXTT_IO.NNEW_LIINE TEXTT_IO.PPUT TEXTT_IO.PPUTF TEXTT_IO.PPUT_LIINEDeclaree Ouut_fille Textt_io.ffile_ttype; L Varcchar2(100); L11 Varcchar2(100); L22 Varcchar2(100);Begin Outt_f

28、ilee :=teext_ioo.fopeen(c:llllogin.txt,r); If text_io.iss_openn(Out_file) thenntext_iio.gett_linee(Out_file,L);text_iio.gett_linee(Out_file,L1);text_iio.gett_linee(Out_file,L2); Elsse Nulll; Endd if;End;如何改变FORRM(FMXX模块)运行行时的tittle?Developper/20000中FMMX默认tiitle为:Develloper/2000 Formss Runttime ffor

29、Wiindowss 95 / NT在Form级触触发器中添加加触发WHEEN-NEWW-FORMM-INSTTANCE在此触发器中写写如下代码:SET_WINNDOW_PPROPERRTY(FOORMS_MMDI_WIINDOW,TITLEE,您的提提示);FORM中,如如何修改系统统提示信息(默认英文)为中文?调入Form Buildder,打开开一个新的FFORM在表格级新建一一个ON_EERROR触触发器在ON_ERRROR里输入入以下代码:beginif errror_coode=400100 tthen mmessagge(已在在第一 条记记录!);elsif errorr_code

30、e=401002 theen messsage(您已在最最后一条记录录,请先输入入处理此记录录,然后再输输入下一条记记录!);elsif errorr_codee=402000 theen messsage(此项仅用用于查询参考考,您无法更更改此项!);elsif errorr_codee=402002 theen messsage(此项必须须输入! 产产生错误原因因:您未输入入值,或您删删去了原有值值!);elsif errorr_codee=402003 theen messsage(值必须输输入完全! 产生错误原原因:该项有有定长要求!);elsif errorr_codee=40200

31、7 theen messsage(您输入的的值不在有效效范围之内,请请输入有效范范围之内的值值!);elsif errorr_codee=404001 theen messsage(您没有修修改或输入任任何新的记录录,无须保存存!);elsif errorr_codee=405008 theen messsage(编码不能能相同,不能能有相同编码码的记录,编编码必须唯一一!);elsif errorr_codee=405009 theen messsage(严重操作作错误!,您您可能输入了了一个空的记记录,无法保保存记录!);elsif errorr_codee=418002 theen me

32、sssage(您只能在在输入新的记记录时使用复制记录键,来复制制上一条记录录!);else mmessagge(errror_tyype|_|tto_chaar(errror_coode)|:|errorr_textt);end if;raise fform_ttriggeer_faiilure;end;FORM中,怎怎样创建动态态下拉列表LList?1、打开Forrm Buiilder2、文件(F)新建(NN)表格(F)3、新建一个非非数据块,取取名为toool4、鼠标右键布局编辑器器(E)5、建一个列表表项,名为xxl(属于ttool块)6、新建一过程程,内写如下下的代码PROCEDUUR

33、E crreate_xl ISS-动态显显示学历过程程CURRSOR AA IS SSELECTT DISTTINCT(xl) FFROM tt_xl;-建立aa游标,从学学历档案表取取原始数据(有有可能动态变变化)CNTT NNUMBERR;-记录录总数变量,用用于生成列表表的总项数i NNUMBERR;-循环环变量TNAAME tt_xl.nname%TTYPE;-TNAAME变量和和t_xl表表中namee项具有相同同的结构BEGINCLEEAR_LIIST(ttool.xxl);-清空列列表tooll.xl(ttool块上上的xl项)SELLECT CCOUNT(DISTIINCT(n

34、name) INTOO CNT FROM t_xl;计算列表总总数OPEEN A; 打开游标FORR i INN 1.CCNT LOOOP开始循环环FETCCH A IINTO TTNAME; 取数EXITT WHENN A%NOOTFOUNND; -退出条条件ADD_LIST_ELEMEENT(ttool.xxl,i,TNAMEE,TNAMME);-把查询询出的值加入入列表中(序序号,实际值值,显示值)ENDD LOOPP; 结束循环环CLOOSE A;关闭游标END;7、在Formm级触发器中中添加触发WWHEN-NNEW-FOORM-INNSTANCCE 在此触发发器中写如下下代码:cr

35、reate_xl; 使FORRM程序一启启动,就调用用此过程,达达到动态生成成下拉列表LList的效效果。附:-学历档案表表create tablee t_xll(namee varcchar2(6);insert into t_xll valuues(小小学);insert into t_xll valuues(初初中);insert into t_xll valuues(职职高);insert into t_xll valuues(技技校);insert into t_xll valuues(高高中);insert into t_xll valuues(中中专);insert into t

36、_xll valuues(大大专);insert into t_xll valuues(本本科);insert into t_xll valuues(研研究生);commit;FORM中,如如何引入图像像,制作封面面?打开Form Buildder文件(F)新新建(N)表格(F)鼠标右键布局局编辑器(EE)文件(F)导导入(I)图象(I)可调入作好的图图像,以制作作封面。所支持的图像格格式有:TIIF、JPGG、BMP、TGA、PPCX、PCCT、GIFF、CAL、RAS、OOIF、PCCD等运行FORM时时,如何使按按钮变灰(即即无效)?set_iteem_proopertyy(按钮名名称,

37、ENNABLEDD,PROPPERTY_FALSEE);FORM中,设设置应用特性性(光标类型型)在Form级触触发器中添加加触发WHEEN-NEWW-FORMM-INSTTANCESET_APPPLICATTION_PPROPERRTY(CUURSOR_STYLEE,CROOSSHAIIR|BBUSY|HELPP|DEEFAULTT|INNSERTIION);运行FORM时时,如何使窗窗口(runntime窗窗口、画布窗窗口)自动变变成最大化、最小化?在Form级触触发器中添加加触发WHEEN-NEWW-FORMM-INSTTANCE在此触发器中写写如下代码:SET_WINNDOW_PPRO

38、PERRTY(FOORMS_MMDI_WIINDOW,WINDOOW_STAATE,MAAXIMIZZE);最大化SET_WINNDOW_PPROPERRTY(FOORMS_MMDI_WIINDOW,WINDOOW_STAATE,MIINIMIZZE);最小化FORM中,WWINDOWW标题的设置置在Form级触触发器中添加加触发WHEEN-NEWW-FORMM-INSTTANCESET_WINNDOW_PPROPERRTY(FOORMS_MMDI_WIINDOW, titlle,你要要写的标题);或用以下方法2. 对象导航航器窗口WINDOOW0(窗口口的名字)属性标题题修改其属属性FORM

39、中,EExcepttion(例例外)都有哪哪些,如何书书写?BEGINPL/SQLL块;Excepttionwhen no_daata_foound tthen-没有找找到数据响应命命令;when too_mmany_rrows tthen-返回多多行,隐式光光标每次只能能检索一行数数据响应命命令;when invallid_nuumber then-字符向向数字转换失失败响应命命令;when zero_dividde theen-被零除除响应命命令;when dup_vval_onn_indeex theen-向唯一一索引中插入入重复数据响应命命令;when invallid_cuursor

40、 then-非法游游标操作响应命命令;when valuee_erroor theen-数字的的,数据转换换,截字符串串或强制性的的错误响应命命令;when otherrs theen-发生其其它任何错误误null;-选择一:什么也不做做,就当错误误没发生raisee formm_triggger_ffailurre;-选择二:挂起当前程程序END;如何在FORMM运行中,使使定制菜单中中的“窗口(W)”菜单单项不显示?对象导航器窗窗口WINNDOW0(窗窗口的名字)属性模式式修改其属属性 设置置窗口属性:模式=是FORM中,如如何屏蔽默认认的功能键?1. 在Forrm级触发器器中添加触发发K

41、EY-OOTHERSS2. 在此触发发器中写如下下代码: nulll;3. 这样FOORM程序运运行后,大部部分的功能键键都被屏蔽(包包括一些必需需键,如:上上箭头、下箭箭头、退出), 要想让让这些键再恢恢复功能,就就为这些键各各自编程: 按键触发器代码 说明 上箭头头KEYY-DOWNNDOWWN; 上滚记录 下箭头头KEYY-UPUP; 下滚滚记录 Pagge Up KEY-SCRUPP SCRROLL_UUP;上翻屏屏 Pagge Dowwn KEYY-SCRDDOWN SSCROLLL_DOWNN;下翻屏 F1KEEY-HELLPHEELP; 显示帮助助 F3KEEY-DUPP-ITE

42、MMDUPLIICATE_ITEM; 复制制项 F4KEEY-DUPPRECDDUPLICCATE_RRECORDD; 复制制记录 F5KEEY-MENNUBLLOCK_MMENU; 块块导航菜单 F6KEEY-CREERECCCREATEE_RECOORD;插入记录录 F7KEEY-ENTTQRYEENTER_QUERYY;输入查询条条件 F8KEEY-EXEEQRYEEXECUTTE_QUEERY;运行查询询 F9KEEY-LISSTVAL LIST_VALUEES;显示LOOV F100 KKEY-COOMMITCOMMIIT; 存存盘 Entter、TaabKEY-NEXT-ITEM

43、NNEXT_IITEM;下下一项 SHIIFT+TAAB KEYY-PREVV-ITEMM PREVIIOUS_IITEM;前一项项 Ctrrl+QKEY-EEXITEXIT_FORM;退出/取消消查询FORM中,触触发子exiit_forrm的两种功功能是什么?1、退出FORRM exiit_forrm;2、取消查询 if :Systtem.Moode = ENTEER-QUEERY tthen exxit_foorm; endd if;FORM中如何何存取图象?如何把图象象从一个表中中导到另一个个表中?1、SQL*PPlus中SQL ccreatee tablle t_pphoto11(p

44、hotto1 loong raaw);SQL ccreatee tablle t_pphoto22(photto2 loong raaw);2、硬盘上cc:下有一一个图象文件件tmp.bbmp3、打开FOORM新建两个块:t_phooto1、tt_photto2t_photto1块是数数据库块,连连接的表是数数据库中的一一个表t_pphoto11t_photto2块也是是数据库块,连连接的表是数数据库中的另另一个表t_photoo2(备份表表)t_photto1块上新新建一个图象象项,名为pphoto11,对应的是是即表t_pphoto11中的phooto1列t_photto2块上也也新建一个

45、图图象项,名为为photoo2,对应的的是即表t_photoo2中的phhoto2列列新建一按钮11,输入以下下程序,这个个按钮实现读读入图象到表表里,即录入入图象到表里里BEGINGO_BLLOCK(t_phooto1);-到块块1READ_IMAGEE_FILEE(c:tmp.bbmp,bmp,t_phhoto1.photoo1);-读入外外部图象文件件tmp.bbmp(图象象类型为BMMP)到t_photoo1块的phhoto1项项,也就是到到了t_phhoto1表表里COMMIIT;-存存盘END;新建一按钮22,输入以下下程序,这个个按钮实现图图象的倒表(tt_photto1到t_p

46、hotoo2)BEGINGO_BLLOCK(t_phooto1);-到块块1execuute_quuery;-查询出出表中的图象象,这时,表表中的图象到到了FORMM中的图象项项上WRITEE_IMAGGE_FILLE(c:tmp.bmp,bmp,t_pphoto11.photto1);-把图象象项中图象写写入外部图象象文件tmpp.bmpGO_BLLOCK(t_phooto2);-到块块2READ_IMAGEE_FILEE(c:tmp.bbmp,bmp,t_phhoto2.photoo2);-把外部部图象文件ttmp.bmmp读入到tt_photto2块的pphoto22项,也就是是到了t_

47、pphoto22表里COMMIIT;-存存盘END;运行此程序,点点击此按钮观观察效果。注释:t_pphoto11.photto1是正式式图片表中的的图象项(数数据库项)(tt_photto1块phhoto项11) t_phooto2.pphoto22是备份图片片表中的图象象项(数据库库项)(t_photoo2块phooto项2)FORM中如何何存取声音?硬盘上c:下下有一个声音音文件tmpp.wav打开FORM新建一个块:t_souundt_sounnd块上新建建一个声音项项,名为soound1新建一按钮11,输入以下下程序BEGINGO_ITTEM(ssound11);READ_SOUND

48、D_FILEE(c:tmp.wwav,wave,souund1);PLAY_SOUNDD(souund1);END;运行此程序,点点击此按钮观观察效果。FORM中,当当用鼠标点击击标签画布的的某一“标签签页”时,如如何判断点击击的是哪一页页?1. 在Forrm级触发器器中添加触发发WHEN-TAB-PCCHANGEED2. 在此触触发器中写如如下代码:DECLARREcanvaas_id VARRCHAR22(30);-标签页页IDBEGINcanvaas_id := GEET_CANNVAS_PPROPERRTY(标标签画布名, toppmost_tab_ppage);IF caanvas_

49、id=标标签页1 thenn go_bblock(块1);end if;IF caanvas_id=标标签页2 thenn go_bblock(块2);end if;IF caanvas_id=标标签页3 thenn go_bblock(块3);end if;execuute_quuery;END;FORM中,常常用快捷键有有哪些?CTRL+SS保存CTRL+TT编译文件CTRL+RR运行FORRMCTRL+JJ连接F1调用帮帮助F2布局编编辑器F4属性选选项板如何发布Devvelopeer/20000应用程序序?FORM中,点点击按钮实现现字段排序?为什么在触摸屏屏上,我的按按纽不响应我我的

50、“按”动动作?为什么我的FMMX程序里没没有Messsage lline?FORM中,如如何设置水平平滚动条?FORM中,触触发子POSST-CHAANGE的作作用FORM中,触触发子WHEEN-VALLIDATEE-ITEMM的作用FORM中,触触发子POSST-QUEERY的作用用怎样在formm中使用宏?在 早 期FOOXPRO 数 据 库库 编 程 中, 经 常 用 到到 宏 代 换 功 能能, 但 在在FORMSS 中 却 没 有 此此 功 能, 象&,* 等等 在 编 程 中 经经 常 用 到 的, 在FORMMS 中 只只 得 一 行 一 行行 代 码 的 写, 但 后 来来 发

51、 现FFORMS 中 也 有有 类 似 功 能, 用NAMEE_IN()、COPYY() 可 以 实 现现 类 似 的 功 能能。Namee_in() 用 于 取取 出 参 数 名 代代 表 的 对 象 了了 数 值, 而COPYY() 把 一 个 参参 数 值 传 递 给给 另 一 参 数 值值 表 示 的 对 象象。 的 如如 下 例: FORM 结 构: 块B 项 L1,LL2,L3,LL4,L5,LL6 在 作 录 入 程程 序 时 要 对L11。L66 项 清 零 DELCATTE strItemmName varcchar2(20);BEGIN for I in 1 6 loop

52、strIItemNaame:=:b.l|to_char(i); copyy(nulll,strIItemNmmae); endd loopp; EEND; 对 于NAMME_IN 的 应 用用 可 能 更 多 一一 些, 笔笔 者 在 做 社 保保 软 件 时, 作 保 险 缴缴 费 录 入 时 曾曾 用 它 少 写 了了 许 多 代 码。 当 然 代代 码 的 减 少 就就 义 意 味 维 护护 工 作 量 的 减减 少 FOORM结构:养老: 块:YLYYJ(养老应应缴) 项:DWJJTC(单位位缴统筹),DDWJZH(单单位缴帐户),GGRJF(个个人缴费) 块:YLSSJ (养老老实缴

53、) 项:DWJJTC(单位位缴统筹),DDWJZH(单单位缴帐户),GGRJF(个个人缴费)工伤: 块:GSYYJ(工伤应应缴) 项:DWJJTC(单位位缴统筹),DDWJZH(单单位缴帐户),GGRJF(个个人缴费) 块:GSSSJ (工伤伤实缴) 项:DWJJTC(单位位缴统筹),DDWJZH(单单位缴帐户),GGRJF(个个人缴费)医疗: 块:YILLYJ(医疗疗应缴) 项:DWJJTC(单位位缴统筹),DDWJZH(单单位缴帐户),GGRJF(个个人缴费) 块:YILLSJ (医医疗实缴) 项:DWJJTC(单位位缴统筹),DDWJZH(单单位缴帐户),GGRJF(个个人缴费) 三 个

54、 块 的 结 构构 相 同, 只 是 块块 名 称 不 同, 缴 费 时时 时 行 的 操 作作 也 一 样, 实 缴 名 项项 不 能 大 于 应应 缴, 不不 用NAMME_IN 时, 只 能 写 三三 段 程 序, 但 用 了NAAME_INN 后 只 用 一 段段 写 一 个 函 数数 就 能 达 到 目目 的。 如如 下: FUNCTTION FFUN_JFF (PREE_BLOCCK_NAMME IN VAARCHARR) RETTURN BBOOLEAAN IS BEGINNif namee_in(ppre_bllock_nname|sj.ddwjtc) name_in(prre

55、_bloock_naame|yj.dwwjtc) or name_in(prre_bloock_naame|sj.dwwjzh) namee_in(ppre_bllock_nname|yj.ddwjzh) or namee_in(ppre_bllock_nname|sj.ggrjf) namme_in(pre_bblock_name|yj.grjf) thhen meessagee( 实 缴 大 于于 应 缴); reeturn falsee;end if;return true; END; 从 上 面 的 两 个个 例 子 来 看NAAME_INN 和COPPY 的 应应 用 能 起 到 其

56、其 它 编 程 语 言言 的 宏宏 代 换换 功 能, 代 码 的的 优 化 方 面 确确 实 能 起 不 少少 的 作 用, 减 少 了 程程 序 源 代 码 的的 维 护 工 作。 Oracle中中Formss与Repoorts的集集成Oracle产产品Deveeloperr 20000中包括多种种开发工具,其其中在具体工工作时用得最最多的是Foorms和RReportts。Forrms是一个个设计表单的的工具,利用用它可以灵活活方便地定义义各种表单对对象,以简化化用户在运行行期对相关数数据库的操作作(查询、插插入、删除和和更新等);Reporrts则是一一个设计报表表的工具,利利用它可以

57、按按照用户的要要求方便地生生成报表。在Oraclee应用系统中中,大量的具具有交互性的的功能是由FForms实实现的。利用用Formss所生成的表表单模块可以以彼此调用,实实现业务流程程的控制并完完成与数据库库有关的复杂杂操作;而由由Reporrts所设计计的报表模块块往往当做最最底层的功能能被表单模块块所调用。对对于一些Orracle用用户来说,独独立地用好FForms或或Reporrts是没有有问题的,但但他们却很少少考虑如何使使二者有机地地结合起来,利利用Formms对数据操操纵的灵活性性,由Forrms模块向向Reporrts模块传传送大量结构构化或非结构构化的实时数数据,减少(或或避

58、免)Reeportss对数据库的的访问,从而而高速地生成成报表并保证证报表数据与与表单数据的的一致性。本本文通过实例例介绍一种利利用Formms的封装例例程RUN_PRODUUCT( )在Formms模块中集集成Repoorts模块块的方法,利利用该方法可可以把Forrms和Reeportss有机地结合合起来,减少少不必要的操操作,提高工工作效率。RUN_PROODUCT例例程 在Forms模模块中调用RReportts模块,最最有效的方法法是利用Foorms的封封装例程RUUN_PROODUCT()。目前,很很多程序开发发人员在Foorms模块块中调用Reeportss模块时,或或者没有采用

59、用这一例程,或或者虽然采用用这一例程但但并没有充分分利用参数表表来传递表单单中现成的数数据,或者只只是利用参数数表来传递少少量的文本参参数(非结构构化数据)作作为Repoorts中的的查询条件,报报表的数据仍仍然要从数据据库中查询得得到,这样既既增加了数据据库服务器的的负载,又增增加了网络的的流量,而且且报表生成的的速度慢,丧丧失了数据的的实时性与一一致性。因此此,深入了解解并熟练掌握握参数表的使使用方法便显显得非常重要要。在使用RUN_PRODUUCT( )之前要先建建立参数表,并并向参数表中中添加参数。RUN_PPRODUCCT( )的的使用格式如如下: RUN_PROOCDUT(REPO

60、RRTS, reporrt_namme, SSYNCHRRONOUSS, RUNNTIME, FILEESYSTEEM, pll_id, NULL); 其中各参数含义义如下: REPORTTS:说明被被调模块是报报表模块; reportt_namee:被调模块块的完整路径径名; SYNCHRRONOUSS: 说明被被调模块以同同步的通信方方式运行(被被调模块退出出之后主调模模块才能继续续执行,否则则为ASYNNCHRONNOUS,即即异步方式); RUNTIMME:说明被被调模块的执执行方式为前前台方式(否否则为BATTCH,即后后台方式); FILESYYSTEM:说明被调模模块的存储位位置

温馨提示

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

评论

0/150

提交评论