项次:pmx02;NOTNULL,REQUIRED,TITLE=Line#供应厂商编号:pmx12,ACTION=controlp,IMAGE=zoom,TITLE=VendorNo简称:FORMONLY.pmc03,NOENTRY,TITLE=Vendorname料件编号:pmx08,ACTION=controlp,IMAGE=zoom,TITLE=ItemNo.品名:pmx_file.pmx081,NOENTRY,TITLE=PartName规格:pmx_file.pmx082,NOENTRY,TITLE=Specification询价单位:pmx09,ACTION=controlp,IMAGE=zoom,TITLE=InquiryUnit采购单位:FORMONLY.ima44,NOENTRY,TITLE=PurchaseUnit计价单位:FORMONLY.ima908,NOENTRY,,TITLE=PriceUnit;FORMONLY.ima44,NOENTRY,TITLE=PurchaseUnit生效日期:pmx_file.pmx04,TITLE=EffectiveDate失效日期:pmx_file.pmx05,TITLE=ExpiryDate;下限数量:pmx_file.pmx03,TITLE=Min.Qty;询价税前单价:pmx_file.pmx06,NOTNULL,REQUIRED,,TITLE=UnitPrice;询价含税单价:pmx_file.pmx06t,NOTNULL,REQUIRED,TITLE=TaxPrice;折扣比率:pmx_file.pmx07,TITLE=DiscountRate%;资料所有者:pmwuser,NOENTRY,资料更改者:pmwmodu,NOENTRY,资料有效码:pmwacti,NOENTRY,UPSHIFT,资料所有部门:pmwgrup,NOENTRY,最近修改日:pmwdate,NOENTRY,询价单号:pmw01,ACTION=controlp,IMAGE=zoom---FORMONLY.smydesc,NOENTRY询价日期:.pmw06交易币种:pmw04,ACTION=controlp,IMAGE=zoom---FORMONLY.azi02,NOENTRY税种:.pmw05,ACTION=controlp,IMAGE=zoom---pmw_file.pmw051,NOENTRY单价含税:CHECKBOXFORMONLY.gec07,TEXT=WithTax,NOENTRY,VALUECHECKED=Y,UNCHECKED=N,EDITFORMONLY.cntTYPESMALLINT,NOENTRY,EDITFORMONLY.cn2TYPESMALLINT,NOENTRY,EDITFORMONLY.idxTYPESMALLINT,NOENTRY,ButtonEdit:控件属性要设置ACTION=controlp,IMAGE=zoom引用数据库表字段:1、画面档编译上传文档至客制目录下对应模块的4fd下(下载用sz命令)Cd../4fdrz–y文件所在目录r.f2文件名r.gf文件名2c运行p_perlang程序查询相应程序,调出其它界面语言转换进行修改。2、不调用公共变量和函数的程序编译执行:Cd../4glr.c2ccot001cd../42mfglruncco_ccot001p_zz录入程序资料后,才可用ctrl+g或者exe2运行程序。3、完整编译链接程序:(1)Cd../4gl(2)Rz-y--上传源码(3)R.c2程序名--编译(4)维护p_zz(点维护链接档,双击单身;点维护action档,双击单身)(录入程序资料,程序编号,style,类型,运行指令:$FGLRUN$程序名+i(不含流水号)/程序名(5)r.c2程序名--重新编译(6)r.l2程序名--生成链接文件(7)exe2程序名--执行程序(8)r.d2+程序名--调试程序stepin/out--进出内部函数stepover--一步一步执行程序restart--重新开始执行程序至断点处P_zta查询表结构程序练习:模块ccoCdcco/4glViccoi001.4glr.c2ccoi001cdcco/42mfglruncco_ccoi001根据错误码调用其中文显示cl_err()4、制作水晶报表:(1)Exe2p_genxml--生成xml数据源输入程序代号,把临时表的字段名称拷贝过来,确定生成数据库,下载xml文件。(2)在本地以程序名建立文件夹,把xml拷贝到文件中。同时建立语言别以0和2命名的文件夹。(3)制作模板:打开水晶报表工具,报表向导,创建新连接,ADO.net双击,选择XML文件。全部字段添加过去,下一步至过虑字段画面,点击完成。点击下一步点击完成选择模板,先预览,再点选设计,点击字段管理器。公式字段命名location,其它默认即可。参数字段(26个):title1,title2,date,time,user,prog,p1-p20报表命名:程序代号_语言别号_std(4)放到cr服务器:把以程序命名的整个文件夹拷贝至服务器对应模组目录下。打开服务器上报表模板,打开数据库设置数据源位置,更新报表连接xml文件夹路径为服务器上xml文件路径(5)维护p_zaw样板编号输入文件夹名称。语言别设置,cr样版名称为模板实际名称。最终报表:报表增加栏位:(pmc30likepmc_file.pmc30)(1)修改4gl源文件修改临时表字段。Temptablepmc30.pmc_file.pmc30L_sqlselectpmc30frompmc_filewhere…上传、编译、打包和跟踪调试注意:4gl文件中临时表字段顺序与对就变量组字段顺序要一致。(2)Xml文件修改P_genxml重新根据临时表字段生成xml文件并下载至本地(3)CR打开本地原来的CR模板文件,更改数据源位置,创建新ADO数据连接,更新后。在字段管理器中把新增数据字段pmc30添加至报表中把更新后的整个报表目录上传覆盖原来cr服务器上的报表目录5、自定议报表(1)新建表表P_query(2)p_zz建目录(3)p_zm连接目录至menu菜单并执行重新生成menu程序范例:1、9x9乘法口决11x1=122x1=22x2=433x1=33x2=63x3=9mainDEFINEi,j,i_min,i_maxINTEGERDEFINEoptmsgVCHAR(100)LETi_min=0LETi_max=9FORi=i_minTOi_maxLEToptmsg=FORj=1toiLEToptmsg=optmsg,,i*j,ENDFORDISPLAYoptmsgENDFORENDMAIN