7.0 TAC语言说明书.doc_第1页
7.0 TAC语言说明书.doc_第2页
7.0 TAC语言说明书.doc_第3页
7.0 TAC语言说明书.doc_第4页
7.0 TAC语言说明书.doc_第5页
已阅读5页,还剩103页未读 继续免费阅读

下载本文档

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

文档简介

南北7.0 TAC语言说明书 北京南北天地科技有限公司版权所有南北7.0 TAC语言说明书(意见稿) 北京南北天地科技有限公司1. 前言南北7.0软件是采用100%纯Java语言,基于J2EE规范,具有三层架构的财务业务一体化软件。软件具有跨平台性,可在如Unix、Linux、Windows等操作系统上运行。支持从局域网和互联网访问,可以全部运行于INTERNET环境。支持各种数据库,如ORACLE,SQLSERVER,SYSBASE,INFORMIX,DB2等。南北软件内嵌的开发语言TAC,具有强大的二次开发能力。它简单易学,Java应用程序所能实现的功能,TAC程序基本都能实现。特别是在南北业务软件7.0版中TAC被大量使用,所以学会学好TAC语言,对南北员工实施水平的提高,而且对个人学习能力、编程水平的提高都有很大的帮助。在南北软件7.0中,报表定义、公式定义、凭证模板、转帐流程、打印格式、附加菜单定义、菜单定义等很多功能菜单中都可使用,所以要真正了解南北7.0软件,真正理解南北7.0软件的精华,TAC语言是必不可少的学习部分之一。本教材只是试图将TAC语言的基本使用方法阐述一二,因为TAC语言也是在不断的发展完善当中,所以今后的完善补充必不可少,请南北同仁补充指正。本教材将从以下几方面对TAC语言的使用进行说明: 1、SQL语言简介。 2、南北软件基础表说明。 3、TAC语言基础。 4、使用TAC语言构造对话框(DialogPane)。 5、使用TAC语言构造表和数据集(Table,DataSet)。 6、使用TAC语言监听表和数据集事件 7、使用TAC语言的制凭证语句生成凭证。 8、在凭证模板定义中使用TAC。 9、在打印格式定义中使用TAC。 10、常用的TAC函数。2. SQL语言介绍2.1. SQL语言是什么?SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create, 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。2.2. 查询数据SELECT 2.2.1. 作用从一张或多张数据库表中检索数据。2.2.2. 语法SELECT ,FROM ,WHERE ,.;GROUP BY ,.;HAVING ,.;ORDER BY ,.2.2.3. 例子A) FROM 后面表是查询的源表,表名可使用别名,使用别名时其他相关的地方也必须使用别名。 一般需要同表内部关联时必须使用别名。* 例 SELECT b.* from fa_card as a,fa_card as b where a.fcode=b.fcode and a.tcode=b.tcodeB) WHERE ,.,. 关联条件是从多个表中检索数据,关联条件之间可使用 and、or连接 关联条件句法: .=. 例 SELECT ivoucher.acode,aname from ivoucher,acode where ivoucher.acode=acode 过滤条件中可使用的通配符 _ 下滑线 表示一个字符 % 一个或多个字符 过滤条件中可使用的比较条件 like , not like is null , is not null in , not in betweenand 例 select * from acode where acode like 102_ ;select * from acode where acode not like 102%;select * from acode where acode in(101,102) /in后面的内容必须是具体的值;select * from acode where acode not in(101,102);select bcode,bname,shortcode from bcode where ymdeprecated is null;select * from ccode where ccode is not null;select * from ccode where ccode ;C) HAVING 是对查询统计后的值再根据条件进行过滤,其作用可以与GYOUP BY等同。 例 表 t 其结构和记录如下 f1f2 a10 a20 b15 那么 SELECT f1,sum(f2) FROM t GYOUP BY f1 HAVING sum(f2)20 结果为 f1表达式 b15 D) GROUP BY 用来组织分组条件 分组条件中使用的字段,必须在SELECT查询字段的范围内。E) ORDER BY 用来组织查询结果的排序 排序字段必须包含在分组条件中。 倒序:order by desc 例:select * from bcode order by bcode descF) 其它可用的函数及参数 distinct 唯一的例:select distinct fcode from fa_cardG) 聚合函数 sum() 求和、avg() 平均值、count(*) 统计纪录数、max()最大、min()最小 例:select count(*) from bcode /返回bcode表中的记录数 在是用子查询是其返回值必须是1个2.3. 增加数据INSERT 2.3.1. 语法INSERT INTO (,.) VALUES (,.) /插入一条纪录 或 SELECT 语句 /查询出的字段个数与插入子段个数必须相同切相互对应。2.3.2. 例子 INSERT INTO monthlogb (year,month,bcode,flags) VALUES (2006,6,001,1);或者 INSERT INTO monthlogb (year,month,bcode,flags) SELECT year,month, ,flags FROM monthlog 注:同一张表内也可 INSERT。2.4. 更新数据UPDATE 2.4.1. 语法UPDATE SET =,=,. WHERE 2.4.2. 例子update bcode set shortcode=zh where bcode=001;2.4.3. 特殊语法SQLSERVER数据库支持下列语法,可以很方便的从一张表中更新另外一张表的内容:UPDATE SET =.,=.,. FROM , WHERE .=.例:UPDATE fa_bcode SET ovalue=fa_card.ovalue, thedepr= fa_card.thedepr FROM fa_bcode,fa_card WHERE fa_bcode.year=fa_card.year and fa_bcode.month=fa_card.month and fa_bcode.fcode=fa_card.fcode and fa_card.year=2006 and fa_card.month=6 and fa_card.fcode=0001 and fa_card.status=1;对于其他数据库,只能用嵌套子查询的方式关联更新数据,下面的语句是标准的SQL:UPDATE fa_bcode SET ovalue=(SELECT ovalue FROM fa_card WHERE year=fa_bcode.year and month= fa_bcode.month and fcode= fa_bcode.fcode and fa_card.status=1) WHERE year=2006 and month=6 and fcode=0001;2.5. 删除数据DELETE 2.5.1. 语法DELETE FROM WHERE 2.5.2. 例子例:delete from bcode where ymdeprecate is not null 说明:因为bcode表中的bcode字段与其他几个表建有关联,所以在删除记录时会出现错误,有关联的记录即使满足上面SQL语句的条件,也将无法删除。读者可将这做为一个待解决的问题,在学习TAC语言后,可试做一段TAC程序,连锁更新与bcode表中的ymdeprecated is not null的记录相关联的表中的bcode字段,然后删除bcode表中的ymdeprecated is not null的记录(财务系统中与bcode关联的表:balance,banksheet,ctledger,fa_card,hsale,ivoucher,plandata,rptcorp,salarydata)2.6. 建立新表CREATE TABLE 2.6.1. 语法CREATE TABLE ( NOT NULL CONSTRAINT PRIMARY KEY (字段1)2.6.2. 例子CREATE TABLE bcode1(bcode VARCHAR(16) NOT NULL, bname VARCHAR (10) NOT NULL,ymdeprecated INT NULL, modifydate DATETIME NULL,CONSTRAINT primarykey_bcode1 PRIMARY KEY(bcode)2.6.3. 建议建立新表最方便的方法是使用南北软件提供的表结构定义,定义表名和各字段后,点击右键更新表结构,系统会生成这张表。注意用户自定义的表,表号应大于等于90000。2.7. 删除表DROP TABLE2.7.1. 语法DROP TABLE 2.7.2. 例子DROP TABLE bcode1;3. 南北软件基础表说明3.1. 前言要使用好TAC语言,首先应该对南北系统的一些系统设置有清晰的了解。南北系统中有几个重要的系统表,这些系统表记录了南北系统的表定义、字段定义、表索引定义,表关联定义、公式定义、界面定义、权限定义、单据定义、菜单定义以及系统配置等等。了解这些将对学习TAC语言及对南北系统的了解和今后的实施工作带来帮助和便利。3.2. tbldef表tbldef表记录了南北系统中所有的表信息,其结构如下:表名:tbldef中文名:表定义字段名称字段中文名称类型长度和小数说明tblid表号INTEGER10tblname表名VARCHAR32tblexpl说明VARCHAR40中文名称或含义acpfilter帐套间拷贝条件VARCHAR40tblflags关联到菜单SMALLINT1tblflags选项SMALLINT4第1位:配制表storegrp表空间VARCHAR64ORACLE数据库使用modidate最近修改日期DATE83.3. flddef表flddef表存放南北软件中所有表的列信息,其结构如下:表名:flddef中文名:列定义字段名称字段中文名称类型长度和小数说明tblid表号INTEGER10fldid字段序号SMALLINT4fldname字段名VARCHAR32flddisplayname字段显示名VARCHAR32fldtype字段类型SMALLINT4-10:货币,-6:TINYINT,5:SMALLINT,4:INTEGER,6:FLOAT,7:REAL,8:DOUBLE,2:NUMERIC,3:DECIMAL,1:CHAR,12:VARCHAR,-1:LONGVARCHAR,91:DATE,-4:LONGVARBINARY,2004:BLOB,2005:CLOBfldsize字段大小SMALLINT4flddecimal小数位数SMALLINT2fldflags标识位INTEGER10低8位系统内部使用:1:主键,2:非空,4:IDENTITY,8和16:系统固定的字段高8位: 0x100:可汇总字段,0x200:修改禁止,0x400:分组,0x800:不可做(通用查询中的)查询条件flddefault缺省值VARCHAR32fldexpl字段说明VARCHAR40fldreftbl关联表VARCHAR255字段关联的码表名,用于编码替换。如字段存放部门人员,此处应填写“bcode” fldint自定义整型INTEGER10在帐务系统凭证附加字段中,用来存放凭证附加字段对应的参考输入字典号。在固定资产系统项目维护中,用来存放卡片字段对应的参考输入字典号。另外可供客户存放一些字段附加整型值。fldtext自定义文本型VARCHAR255在帐务系统凭证附加字段中,用来存放凭证附加字段对应的使用科目、借方屏蔽科目、贷方屏蔽科目。在固定资产系统项目维护中,用来存放卡片字段对应的可使用人员。可供客户存放一些字段附加文本值。fldexplref保留字段SMALLINT4fldhint自定义小整型SMALLINT4在固定资产系统项目维护中,第1位:可录入,第2位:汇总,第2位:可变更字段。 可供客户存放一些字段附加整型值。3.4. idxdef表idxdef表存放南北软件中所有表的索引信息,其结构如下:表名:idxdef中文名:索引定义字段名称字段中文名称类型长度和小数说明tblid表号INTEGER10idxname索引名VARCHAR32idxfields索引使用的字段VARCHAR100idxflags标识位SMALLINT4第1位:是否唯一索引storegrp表空间VARCHAR64ORACLE数据库使用3.5. refdef表refdef表存放南北软件中所有表的主外键约束信息,其结构如下:表名:idxdef中文名:索引定义字段名称字段中文名称类型长度和小数说明refname外码定义名VARCHAR32tblid1表号1INTEGER10tblid2表号2INTEGER10fields1表1的关联字段VARCHAR64fields2表2的关联字段VARCHAR64refflags标识位INTEGER10低8位系统内部使用: 1:连锁更新,2:连锁删除,16(0x10):为ID建立的外码,64(0x40):为主子关系单据备份,128(0x40):虚外码3.6. defs表defs表记录了南北系统中的公式定义、TAC程序、打印格式、转帐流程,附加菜单定义、用户设置等内容。defs表结构如下:表名:defs中文名:系统配置字段名称字段中文名称类型长度和小数说明sysid系统SMALLINT2表示南北系统的系统号,如1表示帐务系统,2表示报表系统。deftype类别SMALLINT2见备注1。defname标识名VARCHAR100deftext定义内容-4addtomenu关联到菜单SMALLINT1limbcodes可使用部门VARCHAR100不同使用部门之间用逗号分割modbcodes可修改部门VARCHAR255不同修改部门之间用逗号分割lastdate日期DATE8备注1:deftype含义:0-用户设置1-打印格式2-公式定义3-打印格式(报表系统)4-TAC程序定义5-附加菜单定义6-查询树(cmdlimit的sysid=defs.sysid+100)7-TabbedDef8-界面格式定义11-Word 格式12-Excel 格式14-Text 格式15-Tac程序(报表,图形相关查询)16-转帐流程17-凭证模板20, 100-199-保存对话框参数3.7. datatable,datatablecell,datatableparam,datatablechart表datatable是数据定义主表,datatablecell是数据定义列信息子表,datatableparam是对话框查询参数和过滤条件子表,datatablechart是图形定义子表。3.7.1. datatable表 表名:datatable中文名:数据定义字段名称字段中文名称类型长度和小数说明datatableidIDINTEGER8dtname名VARCHAR40dttitle标题VARCHAR40dtcolor颜色INTEGER11未使用datasqlSQLLONGVARCHAR数据定义取数据的SQL,如果为空,系统根据表名和列信息自动构造SQL。tables表名VARCHAR512数据定义的数据来源,如果从单表取数,直接写表名,如果多表联结可按以下格式:bacode,acode:bacode.acode = acode.acodejavaclass生成类VARCHAR60G:表示GridTable,R:表示RecordTable。flags读写标识INTEGER21:只读,2:禁止编辑,16:禁止添加,32:禁止删除,256:限制存盘promptdelrow删除提示VARCHAR50删除一行时的提示信息promptduprow重复行提示VARCHAR50主键重复时的提示信息iconres图标资源VARCHAR40未使用fontsize字体大小TINYINT2默认12号字体layoutwidth布局宽度SMALLINT4未使用masterid主表界面号VARCHAR50主子表关联时,指定主表界面号prtformat打印格式VARCHAR255默认的打印格式名extflags选项INTEGER21:使用查询参数,2:隐藏,4:打印预览可修改,8:异步打开,16:查询参数可存,128:对话框方式查询参数,256:自动保存参数,512:循环主表打印,1024:不布局刷新按纽,2048:随主表拷贝粘贴,4096:无纵向滚动条,8192:无横向滚动条,16384:禁止重打开,32768:禁止随主表删除,65536:隐藏标题行,131072:缓存历史数据(子表) ,524288:分组,1048576:只读字段灰色背景,2097152:显示行号,4194304:禁止(双击鼠标)排序,8388608:更改失败时禁止添加,16777216:打印预览可保存,33554432数据打开后重排序formula公式LONGVARBINARY支持TAC公式,对对话框、表、DATASET进行控制,具体请参考第7章jscriptJava程序2005未使用jscript_clsJClassBLOB未使用dlglisteners对话框事件VARCHAR255监听对话框的JAVA类,必须实现snsoft.awt.DialogPaneListener接口或继承snsoft.awt.DefaultDialogPaneListener类。多个监听器之间用逗号分割。tbllisteners表事件VARCHAR512监听Table、DATASET的JAVA类,监听Table必须实现snsoft.awt.TableListener接口,监听DataSet必须实现snsoft.dx.DataSetListener接口。多个监听器之间用逗号分割。runprogress过程运行VARCHAR100服务器端运行的JAVA类,必须实现snsoft.util.RunProgress接口。createl生成事件VARCHAR200服务器端生成Table或者数据窗口时用到的Java类,必须实现snsoft.table. util.CreateTableListener接口。filterl数据过滤器VARCHAR100进行数据过滤的Java类,如果实现snsoft.dx.RowFilter接口,可以对查询出的数据进行二次筛选。如果实现snsoft.dx. IsTreeChildRow接口,可以以树状显示。多个过滤器之间用|号分割。datasavel数据存盘事件VARCHAR100监听数据保存的Java类,必须实现snsoft.dx.DataSetSaveListener接口。layoutm布局器VARCHAR100对RecordTable中的TableColumn或TableStaticCell进行布局,必须实现snsoft.table.TableCellLayout接口。filtert查询条件类型VARCHAR30指定DataSet过滤条件的前缀,多个前缀间用分号分割。如果为空,默认为“filter”。参数界面中的过滤条件名称必须以此为前缀,如filter.acode。mswordfmtMsWord格式VARCHAR255指定导出Word格式的TAC名,其格式如下 “系统号:TAC名称”,如“12:代理结算单”,参见8.1。msexcelfmtMsExcel格式VARCHAR255指定导出Excel格式的TAC名,参见8.1propsdef其他属性定义LONGVARCHAR数据定义的其他属性,目前支持“table.%”和TacClassName。leftcolw左固定列宽SMALLINT2未使用textfmt文本格式VARCHAR255指定导出文本格式的TAC名,参见8.1。dttitle1标题1VARCHAR40未使用dttitle2标题2VARCHAR40未使用fromsys来源系统VARCHAR32内部使用helpurl帮助VARCHAR100帮助的URL3.7.2. datatablecell表表名:datatablecell中文名:数据单元字段名称字段中文名称类型长度和小数说明datatableidIDINTEGER8cellindex序号SMALLINT2Flags标识INTEGER2对应数据定义中的选项3cellid对应字段VARCHAR32对应datatable表的tables(表名)字段,如果是多表关联,可以写“表名.字段名”。Displaycaption显示标题VARCHAR100字段显示标题options选项INTEGER11对应数据定义中的选项1。dockxDockXINTEGER4见备注1。dockyDockYSMALLINT4见备注1。cellwidth宽度SMALLINT4字段物理显示宽度,一个英文字符大致宽度是8,一个中文汉字大致宽度是16。cellheightHeightSMALLINT4未使用dockalignDock方式SMALLINT1未使用cappos标题位置SMALLINT1未使用cpmastercol拷贝主表字段VARCHAR32见备注2。cellfont字体VARCHAR32未使用cellcolor颜色INTEGER11未使用mindecimals最小小数位TINYINT2字段显示的小数位。maxdecimals小数位TINYINT2字段允许保存的小数位,如金额默认小数位是2位,最大精确到6位,则最小小数位是2,小数位是6。sqlexprSQL表达式VARCHAR255见备注3。evalexpr计算表达式LONGVARCHAR255见备注4。reftable参考输入表LONGVARCHAR见备注5。emodify更新标识SMALLINT1未使用calcexpr计算表达式VARCHAR255未使用cellaccessm单元存取类VARCHAR128未使用dftvalue缺省值VARCHAR255见备注6。bottomval合计说明VARCHAR64写“*”表示本列加合计,写其他内容,如“合计”表示在本列下面加一段文本。extoptions选项INTEGER11对应数据定义的选项2。groupinfo分组合计说明VARCHAR64见备注7。layoutwidth布局宽TINYINT2该字段占用几个字段的宽度,主要用于RecordTable。layoutheight布局高TINYINT2该字段占用几个字段的高度,主要用于RecordTable。sqltypeSQL类型SMALLINT212:文本;4:整数;2:数值;91:日期;-7:布尔resizeweight放缩比例TINYINT2未使用labelcolor标号颜色INTEGER11未使用propsdef属性定义LONGVARCHARpromptinfo提示信息VARCHAR255未使用disabled禁用TINYINT2字段禁用ordidx排序SMALLINT2排序号displaycaption1显示标题1VARCHAR32未使用displaycaption2显示标题2VARCHAR32未使用备注1:dockx和docky的用法如果数据定义以RecordTable方式显示,在数据里面可以加 “layoutgrp”,将一些列放在一起显示,并有一个标题,如下图:这时要在数据定义中加分组列,这些列的字段名为“layoutgrp”,标题是分组标题。各个分组的布局用dockx和docky控制,dockx控制x轴次序,docky控制y轴顺序,dockx和docky的最小值是0,按1递增。备注2:cpmastercol(拷贝主表字段)的用法用于有主子表关联的数据定义,在子表的数据定义中,要把与主表关联字段的cpmastercol值写“:主表字段名”,如在工资系统的凭证模板定义中,子表将所有关联字段定义拷贝主表字段。除了主子表关联外,需要从主表拷贝的非主键字段也可在此定义。备注3:sqlexpr(SQL表达式)的用法。系统构造SQL语句时,默认取cellid作为select语句的查询项,如果需要对字段进行处理,如取最大(max),最小(min),平均(avg)等,都可以在SQL表达式中使用,如写max(字段名),构造SQL语句时将用max(字段名)代替字段名作为查询项。另外也可用于字段间操作,如写“rmb*vdc”,或者“rmbdebit-rmbcredit”。备注4:evalexpr(计算表达式)的用法。?备注5:reftable(参考输入表)的用法。用来给字段设置参考输入,有以下几种方式: 写sql语句,码字段放在第一位,名字段放在第二位,如select acode,aname from acode 写参考值,如“-7:布尔;2:数值;4:整数;12:文本;91:日期” 系统提供的参考输入,主要有以下几种:选择日期 DATE 选择颜色 cjmethod:snsoft.awt.util.SelectColor.newSelectColor选择文件 cjmethod:snsoft.awt.util.SelectFileContent.newSelect选择字体 cjmethod:snsoft.awt.util.SelectFont.newSelectFont选择图片 cjmethod:snsoft.awt.util.SelectImage.newSelectImage选择码表 cjmethod:snsoft.busibas.BusiBasPubl.busiCodeData?codeExpl=codeName,codeName可以是acode,bcode等核算项表,或者字典表内容,如dict:12。或者用这个方法:cjmethod:snsoft.sna.SnaAidObject.getSharedTblCodeData?EXPL=bcode,EXPL是核算项表名。选择过滤权限后的科目cjmethod:snsoft.busibas.BusiBasPubl.getAcodeSysLimitCodeData?codePattem=5501%,codePattern是科目条件。选择过滤权限后的部门cjmethod:snsoft.busibas.BusiBasPubl.getBcodeSysLimitCodeData备注6:dftvalue(缺省值)的用法。用来给字段设置缺省值,有以下几种方式: 写常量 配合参考输入,写参考输入的码,如科目列表中自动选择4401科目。 系统提供的常量当前日期%CURDATE当前年%CURDATEYEAR当前月%CURDATEMONTH当前年月第一天%CURDATEYEAR-%CURDATEMONTH-01当前登陆用户码%PARAM.USERCODE当前登陆用户名%PARAM.USERNAME备注7:groupinfo(分组合计说明)的用法。对数据进行分组合计,可以多层分组,如按部门合计,或者先按部门后按商品合计等,支持以下分组函数:group,sum,min,max,avg,countgroup是分组项,指定依据哪一列进行分组,其他5项根据分组项进行求汇总、求最小、求最大、求平均、求个数,多层汇总之间用反斜线“/”分割。例如先按一级部门后按二级部门、商品对rmb进行合计,可以如下定义,其sql语句如下:select substring(bcode,1,3) bcode1,substring(bcode,1,5) bcode2, gcode, sum(rmb) rmb from ivoucher where year=2006 and month=6 and bcode and gcode group by bcode,gcode order by bcode1,bcode2,gcode汇总结果如下结果:3.7.3. datatableparam表datatableparam表存放对话框参数,或者DataSet的过滤条件,其结构如下:表名:datatableparam中文名:数据参数字段名称字段中文名称类型长度和小数说明datatableidIDINTEGER4idx序号SMALLINT4paramlabel参数标号VARCHAR32paramname参数名VARCHAR64见备注1。paramtype参数类型SMALLINT212:文本;4:整数;2:数值;91:日期;-7:布尔paramval0参数初始值VARCHAR500见备注2。defaultval参数缺省值VARCHAR500见备注2。width宽度SMALLINT2控件的显示宽度。layoutwidth布局宽TINYINT2对话框上的控件占几个控件的宽度,对应GridBagCons traints的gridwidth。layoutheight布局高TINYINT2对话框上的控件占几个控件的高度,对应GridBagCons traints的gridheight。layoutopts布局选项INTEGER417:强制居左 ?glrows行数TINYINT2控件内部占的行数,如排序选择框显示几个排序项高。glcols列数TINYINT2控件内部占的列数,如文本框显示几个字符宽。layoutlevl布局级层TINYINT2对话框的布局级层, 参考5.3.2节。nmpre类别VARCHAR16过滤条件类别,对应datatable表的filtert字段,默认为“filter”helpertext帮助说明VARCHAR255未使用。flags标识INTEGER11对应参数定义中的选项。reftable辅助输入LONGVARCHAR0参考datatablecell的备注5。labelcolor标号颜色INTEGER11控件标题颜色。weightxX布局权重TINYINT2指GridBagConstraints的weightx。weightyY布局权重TINYINT2指GridBagConstraints的weighty。flags2标识2INTEGER11未使用。createfld生成方法VARCHAR100不能系统生成的比较复杂的控件,可以通过调用Java程序生成,如帐务系统的核算项条件。propsdef属性定义LONGVARCHAR?saveord存盘次序SMALLINT4?disabled禁用TINYINT2ordidx排序SMALLINT2排序号。paramlabel1参数标号1VARCHAR32未使用。paramlabel2参数标号2VARCHAR32未使用。备注1:paramname (参数名)环境变量中如果有“TableRefreshParam.字段名=过滤条件”,可以直接过滤。可以是过滤条件名,需要在nmpre类别字段中写过滤条件类型,对应datatable表的filtert字段,默认为 filter. : field name : value (name对应的条件值) field name +.from : 用于 between 方式的构造 field name +.to : 用于 between 方式的构造 field name +.% : 1:+%,2:%+,3:%+% filterexpr : 直接的 Filter, 其中可以含参数宏, 例如 : rmb between %rmb-0.01 and %rmb+0.01 , %rmb 从 params.getValue(rmb) , 取 (rmb 不含前缀 paramPrifix ) colfilter : :val1,val2,.; field name + .+.filter : name 的值为时的替换值 name + .alter : 参数的替换值, 其中可以使用宏, 例如 rmb 为一参数 rmb.alter = %rmb + 100.0 params 中 rmb 输入 17.00 时, 构造的 filter 为 rmb = 17.00 + 100.0 name +.altercn : 列名的替换值 例如 有 参数 acode acode.altercn = %SQLLEFT$2(acode,3) 参数 acode 值为 1%,2% 时 ,构造的 filter 为 left(acode,3) like 1% or left(acode,3) like 2%备注2:paramval0 (参数初始值)和defaultval(参数缺省值)都支持下面的宏。当前日期%CURDATE当前年%CURDATEYEAR当前月%CURDATEMONTH当前年月第一天%CURDATEYEAR-%CURDATEMONTH-01当前登陆用户码%PARAM.USERCODE当前登陆用户名%PARAM.USERNAME3.7.4. datatablechart表表名:datatablechart中文名:分析图定义字段名称字段中文名称类型长度和小数说明datatableidIDINTEGER4charted图IDSMALLINT2idx序号SMALLINT2charttype图形类型SMALLINT2chartstyle图形风格INTEGER11charttitle标题VARCHAR64rowfilter行选择VARCHAR2

温馨提示

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

评论

0/150

提交评论