表格属性定义

来源:互联网 发布:阿里云国际 信用卡 编辑:程序博客网 时间:2024/06/03 17:11


基于新构思和JQuery控件而开发的平台,该功能模块用于定义表格的属性。界面如下:



该功能模块用于定义表格类实例的各种属性。界面左区域为表格组件树,显示所定义的表格组件类实例,有两种过滤形式:


分类名:所有组件、未设置模块组件和所有定义的Mini模块,选择后触发查询。


关键词:输入类实例名中包含的字或词,进行模糊查询,键入回车触发查询。


界面右区域为表格类实例详细信息。通过修改表格属性详细信息设置表格属性。

其中表格SQL编写例子如下:


select count(*) fromT_Employee;


select TOP @RowCount_* from


(select ROW_NUMBER()OVER(ORDER BY #Order$) as RowNumber_,


z.EmpName,z.EmpSN,z.Sex,z.EmpID,z.EmpNameOther,z.Address,z.Degree


from T_Employee z) asa_ where a_.RowNumber_>@pageNo_;


select RowNumber_from (select ROW_NUMBER() OVER(ORDER BY #Order$) as RowNumber_,


z.EmpID from T_Employee z) abc whereabc.EmpID=@EmpID_



表格SQL显示数据主要用select语句,可能关联多个表,也可以先用存储过程编写,在这里执行存储过程来获得表格数据。共有三句查询SQL,每句SQL之间用分号分开,第一句SQL用来计算数据的总行数,第一句如果有两个字段,第一个字段为总行数,第二个字段为各种统计量描述文本,该描述文本将放在在页根显示,一般用于显示汇总值。第二句的查询语句中要有@RowCount_Oracle:RowCount_)和@pageNo_Oracle:pageNo_)两个内定参数,@RowCount_为每页显示的行数,为“行总数列表”中的某一项,@pageNo_为当前的最大行号,第二句SQL和第三句SQL中的排序(ORDER BY)后可以用具体的字段进行排序,也可以用#Order$变量进行排序,当用#Order$变量时,将根据具体情况用不同的字段替代#Order$进行排序,当第一次启用定制好的模块时,用“启动时排序字段”替代#Order$变量进行排序,启动后当点击哪个可排序列头时就用该列字段替代#Order$变量进行排序。当第二句SQL中和第三句SQL中包含“#Order$”时必须要输入“启动时排序字段”,在表格字段信息维护中为相应字段设置排序字段名。第三句SQL也可以不用写,当新增或修改记录保存后该SQL可以准确定位到当前编辑的记录行。


其中需要说明的是当该表格作为下拉框表格使用时需要填写返回文本字段和返回值字段,这两个都是该表格中都存在的字段,当界面下拉选择时,返回文本字段将赋值于下拉框所属字段的显示字段(即表格字段定义中的物理字段名),返回值字段将赋值于下拉框所属字段的字段(即表格字段定义中的键字段名)。

具有页根汇总值的SQL写法如下:



select count(*),'Moneyn=金额合计:'+cast(sum(isnull(Moneyn,0)) as varchar) fromCRMData.dbo.K_Stock;


select TOP @RowCount_ * from (select ROW_NUMBER() OVER(ORDERBY StockID) as RowNumber_,


StockID,StockNo,StockName,BatchNo,StockNum,Price,Moneyn,Remark


from CRMData.dbo.K_Stock) as a_ where a_.RowNumber_>@pageNo_;


select RowNumber_ from (select ROW_NUMBER() OVER(ORDER BYStockID) as RowNumber_,StockID


from CRMData.dbo.K_Stock) as a_ where a_.StockID=@StockID_


其中“Moneyn=金额合计:”中的Moneyn为下面第二个数据查询SQL中的字段,该汇总值将显示在表格中Moneyn字段列的最下面的根部,如果有多个字段的合计值,之间用逗号分开,写成:



StockNum=……,Price =……,Moneyn=……,


每个字段的汇总值将分别显示在表格对应字段最下面的根部。

0 0
原创粉丝点击