u89商誉在报表中如何列示交换列怎么用

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
[精品]用友 u89 仓库存货对照表增加仓库编码操作步骤
下载积分:280
内容提示:[精品]用友 u89 仓库存货对照表增加仓库编码操作步骤
文档格式:DOC|
浏览次数:41|
上传日期: 03:25:12|
文档星级:
全文阅读已结束,如果下载本文需要使用
 280 积分
下载此文档
该用户还上传了这些文档
[精品]用友 u89 仓库存货对照表增加仓库编码操作步骤
官方公共微信威尼斯娱乐手机版6-威尼斯娱乐手机版6上传时间:
2014年度企业所得税汇算清缴报表的讲解
56官方微信
扫一扫发现精彩查看: 1469|回复: 6
WEB报表中的子报表的SQL串如何传递?
主题帖子积分
金牌会员, 积分 2453, 距离下一级还需 547 积分
因为一个主报表只有一个数据集,所以很多时候都要用到子报表来实现,一个报表查询出多个数据集的数据来报表结果,在C/S上很好实现,是B/S上就很麻烦。
我有一个报表模板,一个主表(ReportName)数据集SQL,在报表尾中两个子报表数据集(SubReportName1,SubReportName2),其中一个子报表(SubReportName1)中还有两个子报表(InSubReportName1,InSubReportName2),所有的子报表都有数据集SQL,
我在JS中使用中如何得到他们的SQL , 对象.DetailGrid.Recordset.QuerySQL
看了例子只到一个主报表的数据集SQL用 var MySql = Report.DetailGrid.Recordset.QuerySQL&;&就可以了,但子报表不知道怎么得到。
还有一问题就行,得到的SQL加工后,使用&& var DataURL = encodeURI("xxxxx.aspx?MySql=" + MySql);&&&&&&&&&&&& &&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &ReportViewer.DataURL = DataURL;
在XXXX.ASPX中得到的MySQL是乱码。&&&
主题帖子积分
参考例子:C:\Grid++Report 5.0\WebSamples\asp.net(csharp)\06.SubReport
乱码请注意网页与数据库取数与编码相关的方面,需要自己去想办法。
主题帖子积分
谢谢,看到了,但是还有问题,我把每个数据集的SQL,都读取出来后加工后,再传到后台ASPX中去出错了,发现这么一个问题,SQL语句不复杂的可以传,加密解密都没有问题,但语句长了的就出错了,这个问题怎么解决。
SELECT N.*& FROM (select (SELECT O.NVC_NAME&&&&&&&&&&&&&&&&& FROM T_BASE_GDSTYPE O&&&&&&&&&&&&&&&& WHERE O.ID = B.I_ID_TYPE) as 分类,&&&&&&&&&&&&&& B.VC_NO as 物品编号,&&&&&&&&&&&&&& B.NVC_GDSNAME as 物品名称,&&&&&&&&&&&&&& B.VC_GUIGE as 规格,&&&&&&&&&&&&&& D.NVC_NAME as 单位,&&&&&&&&&&&&&& to_char(M.I_ORDERCOUNT) as 采购数量,&&&&&&&&&&&&&& to_char(M.I_PUSHSCOUNT) as 数量,&&&&&&&&&&&&&& to_char(M.N_PRICE) as 单价,&&&&&&&&&&&&&& M.N_PRICE + M.N_PRICE as abc,&&&&&&&&&&&&&& to_char(M.I_PUSHSCOUNT * M.N_PRICE) as 金额,&&&&&&&&&&&&&& TO_CHAR(M.DT_MAKEDATE, 'yyyy-MM-dd') as 生产日期,&&&&&&&&&&&&&& TO_CHAR(M.DT_PERIOD, 'yyyy-MM-dd') as 效期,&&&&&&&&&&&&&& M.VC_MAKEER as 生产厂家,&&&&&&&&&&&&&& M.VC_MAKENO as 批号,&&&&&&&&&&&&&& M.VC_SIGNCODE as 唯一标识码,&&&&&&&&&&&&&& M.VC_NSCODE as 国际标准码,&&&&&&&&&&&&&& M.VC_REMARK as 备注,&&&&&&&&&&&&&& rpad(' ', 100, ' ') as 发票号&&&&&&&&& from (select A.ID,&&&&&&&&&&&&&&&&&&&&&& A.I_ID_STORE,&&&&&&&&&&&&&&&&&&&&&& A.I_ID_PRODUCT,&&&&&&&&&&&&&&&&&&&&&& A.I_ORDERCOUNT,&&&&&&&&&&&&&&&&&&&&&& A.I_PUSHSCOUNT,&&&&&&&&&&&&&&&&&&&&&& A.I_PERIOD,&&&&&&&&&&&&&&&&&&&&&& A.C_PERIODTYPE,&&&&&&&&&&&&&&&&&&&&&& A.DT_PERIOD,&&&&&&&&&&&&&&&&&&&&&& A.DT_MAKEDATE,&&&&&&&&&&&&&&&&&&&&&& A.VC_MAKEER,&&&&&&&&&&&&&&&&&&&&&& A.VC_MAKENO,&&&&&&&&&&&&&&&&&&&&&& A.I_ID_SHELF,&&&&&&&&&&&&&&&&&&&&&& A.I_ID_CARGO,&&&&&&&&&&&&&&&&&&&&&& A.VC_SIGNCODE,&&&&&&&&&&&&&&&&&&&&&& A.VC_NSCODE,&&&&&&&&&&&&&&&&&&&&&& A.N_TAXRATIO,&&&&&&&&&&&&&&&&&&&&&& A.I_ID_GIVEMONEY,&&&&&&&&&&&&&&&&&&&&&& A.N_PRICE,&&&&&&&&&&&&&&&&&&&&&& A.VC_REMARK&&&&&&&&&&&&&&&&& from T_IN_PURSTOREDETAIL A&&&&&&&&&&&&&&&& where A.I_ID_STORE = 4090) M&&&&&&&&& left join T_BASE_GOODS B on M.I_ID_PRODUCT = B.ID&&&&&&&&& left join T_BASE_GDSUNIT D on B.I_ID_UNIT = D.ID&&&&&&&&& left join T_STORE_SHELF F on M.I_ID_SHELF = F.ID&&&&&&&&& left join T_STORE_CARGO G on M.I_ID_CARGO = G.ID&&&&&&&& order by M.ID) N
SELECT%20N.*%0D%0AFROM%20%28select%20%28SELECT%20O.NVC_NAME%0D%0AFROM%20T_BASE_GDSTYPE%20O%0D%0A%20WHERE%20O.ID%20%3D%20B.I_ID_TYPE%29%20as%20%uB%2C%0D%0A%20B.VC_NO%20as%20%u%u7F16%u53F7%2C%0D%0A%20B.NVC_GDSNAME%20as%20%u%u540D%u79F0%2C%0D%0A%20B.VC_GUIGE%20as%20%u89C4%u683C%2C%0D%0A%20D.NVC_NAME%20as%20%uD%2C%0D%0A%20to_char%28M.I_ORDERCOUNT%29%20as%20%u91C7%u8D2D%u6570%u91CF%2C%0D%0A%20to_char%28M.I_PUSHSCOUNT%29%20as%20%u6570%u91CF%2C%0D%0A%20to_char%28M.N_PRICE%29%20as%20%u%2C%0D%0A%20M.N_PRICE+M.N_PRICE%20as%20abc%2C%0D%0A%20to_char%28M.I_PUSHSCOUNT%20*%20M.N_PRICE%29%20as%20%u91D1%u989D%2C%0D%0A%20TO_CHAR%28M.DT_MAKEDATE%2C%20%27yyyy-MM-dd%27%29%20as%20%u751F%u4EA7%u65E5%u671F%2C%0D%0A%20TO_CHAR%28M.DT_PERIOD%2C%20%27yyyy-MM-dd%27%29%20as%20%uF%2C%0D%0A%20M.VC_MAKEER%20as%20%u751F%u4EA7%u%2C%0D%0A%20M.VC_MAKENO%20as%20%u%2C%0D%0A%20M.VC_SIGNCODE%20as%20%u552F%u4E00%u%uD%0A%20M.VC_NSCODE%20as%20%u56FD%u%u51C6%uD%0A%20M.VC_REMARK%20as%20%u%2C%0D%0A%20rpad%28%27%20%27%2C%%27%20%27%29%20as%20%u53D1%u%0D%0Afrom%20%28select%20A.ID%2C%0D%0A%20A.I_ID_STORE%2C%0D%0A%20A.I_ID_PRODUCT%2C%0D%0A%20A.I_ORDERCOUNT%2C%0D%0A%20A.I_PUSHSCOUNT%2C%0D%0A%20A.I_PERIOD%2C%0D%0A%20A.C_PERIODTYPE%2C%0D%0A%20A.DT_PERIOD%2C%0D%0A%20A.DT_MAKEDATE%2C%0D%0A%20A.VC_MAKEER%2C%0D%0A%20A.VC_MAKENO%2C%0D%0A%20A.I_ID_SHELF%2C%0D%0A%20A.I_ID_CARGO%2C%0D%0A%20A.VC_SIGNCODE%2C%0D%0A%20A.VC_NSCODE%2C%0D%0A%20A.N_TAXRATIO%2C%0D%0A%20A.I_ID_GIVEMONEY%2C%0D%0A%20A.N_PRICE%2C%0D%0A%20A.VC_REMARK%0D%0Afrom%20T_IN_PURSTOREDETAIL%20A%0D%0A%20where%20A.I_ID_STORE%20%3D%%20M%0D%0Aleft%20join%20T_BASE_GOODS%20B%20on%20M.I_ID_PRODUCT%20%3D%20B.ID%0D%0Aleft%20join%20T_BASE_GDSUNIT%20D%20on%20B.I_ID_UNIT%20%3D%20D.ID%0D%0Aleft%20join%20T_STORE_SHELF%20F%20on%20M.I_ID_SHELF%20%3D%20F.ID%0D%0Aleft%20join%20T_STORE_CARGO%20G%20on%20M.I_ID_CARGO%20%3D%20G.ID%0D%0A%20order%20by%20M.ID%29%20N
var DataURL = "POST::xxxxxx.aspx?MySql=" + escape(MySql);
就出错了。语句没有问题。
[此贴子已经被作者于 17:29:47编辑过]
主题帖子积分
应该用 encodeURI 编码,见例子:C:\Grid++Report 5.0\WebSamples\asp.net(csharp)\06.SubReport\SubReportGridInGrid.htm
&SCRIPT LANGUAGE="JavaScript" FOR="srByOrder" EVENT="Initialize()"&&!--&//将主报表的当前行的“OrderID”字段值作为子报表的取数参数&srByOrder.LoadDataFromURL( encodeURI("xmlSRGridInGrid1.aspx?OrderID=" + ReportViewer.Report.FieldByName("OrderID").AsInteger) );--&&/SCRIPT&
主题帖子积分
用这个 encodeURI 编码一样出来提示,是传过去的值过大,
我查了网站地址的字符是有限制的,但是要传报表的SQL,语句简单的没有问题,复杂了就传不过去。
主题帖子积分
我使用 MySql.substr(1,800) 没有问题,传过去了,我使用 MySql.substr(1,900) 就出错了,看得到出传的值在800多个字符的限制。我都用的是Post::
主题帖子积分
谢谢,搞定了,使用 DataParam 传大量数据没有问题了
&IGRDisplayViewer.DataParam 属性
&[仅适用于WEB报表插件]
指定向服务器提供的参数。
BSTR DataParam
[此贴子已经被作者于 16:07:22编辑过]
Powered by}

我要回帖

更多关于 下列属于静态报表的是 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信