<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>AppQuicker</title>
	<link>http://www.appquicker.com.cn</link>
	<description>快速搭建应用系统教程</description>
	<pubDate>Wed, 19 Dec 2007 09:13:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
			<item>
		<title>test</title>
		<link>http://www.appquicker.com.cn/archives/579</link>
		<comments>http://www.appquicker.com.cn/archives/579#comments</comments>
		<pubDate>Wed, 19 Dec 2007 09:13:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[疑难解答]]></category>

		<guid isPermaLink="false">http://www.appquicker.com.cn/archives/579</guid>
		<description><![CDATA[test... ]]></description>
			<content:encoded><![CDATA[<p>test</p>
]]></content:encoded>
			<wfw:commentRss>http://www.appquicker.com.cn/archives/579/feed</wfw:commentRss>
		</item>
		<item>
		<title>#16 单据卡片式联查分析&#8211;链接技术&#38;左主格</title>
		<link>http://www.appquicker.com.cn/archives/571</link>
		<comments>http://www.appquicker.com.cn/archives/571#comments</comments>
		<pubDate>Thu, 15 Nov 2007 06:05:43 +0000</pubDate>
		<dc:creator>百里牛</dc:creator>
		
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.appquicker.com.cn/archives/571</guid>
		<description><![CDATA[上一章介绍了实现列表式联查的实现方法，本章承接上一章的思路，继续教你如何实现单据式的联查分析，以合同举例：现在我们要从一张客户合同查询表，联查一张具体的合同单据。
联查效... ]]></description>
			<content:encoded><![CDATA[<p>上一章介绍了实现列表式联查的实现方法，本章承接上一章的思路，继续教你如何实现单据式的联查分析，以合同举例：现在我们要从一张客户合同查询表，联查一张具体的合同单据。</p>
<p>联查效果如下图：</p>
<p><a href="http://www.appquicker.com.cn/wp-content/uploads/2007/11/119510666700-snag-0021.gif" rel="lightbox" title="SNAG-0021"><img src="http://www.appquicker.com.cn/wp-content/uploads/2007/11/119510666700-snag-0021.gif" height="394" width="636" alt="SNAG-0021" border="0"></a></p>
<p><strong>本章重点：</strong></p>
<p>Ð 左主格</p>
<p><strong>第一步</strong><strong>制作客户合同查询表</strong></p>
<p>打开设计器，新建一张如下格式的报表，保存为contract2.raq 。</p>
<p><a href="http://www.appquicker.com.cn/wp-content/uploads/2007/11/119510666718-snag-0022.gif" rel="lightbox" title="SNAG-0022"><img src="http://www.appquicker.com.cn/wp-content/uploads/2007/11/119510666718-snag-0022.gif" height="71" width="603" alt="SNAG-0022" border="0"></a></p>
<p>【配置_ 数据集】，新建一个 SQL 检索 类型的数据集 ds1 ，SQL 语句如下：</p>
<p><strong>SELECT</strong><strong>DISTINCT</strong></p>
<p><strong>contract.customerid,contract.contractid,contract.empid,contract.</strong></p>
<p><strong>orderdate,contract.consignmentdate,contract.transmethod,contract.balancetype</strong></p>
<p><strong>FROM</strong><strong>contract</strong></p>
<p></p>
<div>
<p><strong>注意到了吗？</strong>在SQL语句中使用了distinct语句，这样结果数据集中就避免出现完全重复的记录，如果你以前从没接触过涉及到合同的信息系统，不妨想一下，这里使用distinct的意义吧！</p>
</div>
<p>增加一个 SQL 检索 类型数据集cus ，SQL 语句如下：</p>
<p><strong>SELECT customer.customerid,customer.customername FROM customer</strong></p>
<p></p>
<p>增加一个 SQL 检索 类型数据集emp ，SQL 语句如下：</p>
<p><strong>SELECT employee.empid,employee.empname FROM employee</strong></p>
<p></p>
<p><strong>数据集tab</strong><strong>页</strong> ，选择数据类型<strong>8</strong><strong>分组</strong> ，拖动ds1 节点下的customerid 到<strong>A2</strong> ，设定分组前按照customerid 顺序排列，修改后表达式如下：</p>
<p><strong>=ds1.Group(customerid,false)</strong></p>
<p>选择数据类型<strong>8</strong><strong>列表</strong> ，拖动ds1 节点下的contractid 到<strong>B2</strong> 。</p>
<p>选择数据类型<strong>8</strong><strong>取值</strong> ，拖动ds1 节点下的empid 到<strong>C2</strong> ；orderdate 到<strong>D2</strong> ；consignmentdate 到<strong>E2</strong> ；transmethod 到<strong>F2</strong> ；balancetype 到<strong>G2</strong> 。</p>
<p></p>
<p>选择<strong>A2</strong> ，切换到属性区域â 显示值â 表达式，输入：</p>
<p><strong>cus.select1(customername,customerid==value())</strong></p>
<p></p>
<p>选择<strong>B2</strong> ，设置前景色为<strong>蓝色</strong>，字体带有<strong>下划线</strong>，</p>
<p>选择<strong>C2</strong> ，切换到属性区域â 显示值â 表达式，输入：</p>
<p><strong>emp.select1(empname,empid==value())</strong></p>
<p></p>
<p>选择<strong>D2</strong> ，<strong>E2</strong> ，切换到属性区域â 显示值â 表达式，输入：</p>
<p><strong>str(value(),&#8221;yyyy-MM-dd&#8221;)</strong></p>
<p>选择<strong>F2</strong> ，切换到属性区域â 显示值â 表达式，输入：</p>
<p></p>
<p><strong>if(value()==&#8221;1&#8243;,&#8221;</strong><strong>铁路运输</strong><strong>&#8220;,&#8221;</strong><strong>公路运输</strong><strong>&#8220;)</strong></p>
<p>选择<strong>G2</strong> ，切换到属性区域â 显示值â 表达式，输入：</p>
<p></p>
<p><strong>if(value()==&#8221;1&#8243;,&#8221;</strong><strong>现金支付</strong><strong>&#8220;,&#8221;</strong><strong>银行支票</strong><strong>&#8220;)</strong></p>
<p>选择<strong>B2</strong> ，切换到属性区域â 超链接â 表达式，输入：</p>
<p><strong>&#8220;javascript:showContract(&#8221;+B2+&#8221;)&#8221;</strong></p>
<p></p>
<p><strong>第二步</strong><strong>制作合同单据表</strong></p>
<p>在设计器中新建一张报表，保存为<strong>contract3.raq</strong> 格式如下：</p>
<p><a href="http://www.appquicker.com.cn/wp-content/uploads/2007/11/119510666726-snag-0023.gif" rel="lightbox" title="SNAG-0023"><img src="http://www.appquicker.com.cn/wp-content/uploads/2007/11/119510666726-snag-0023.gif" height="211" width="498" alt="SNAG-0023" border="0"></a></p>
<p>选择<strong>A2</strong> ，切换到属性区域â 左主格â 属性值，输入：B2 ，拖动鼠标选择第三行，第四行，第五行，设定它们的左主格也为B2 ，操作同上，选择<strong>B6</strong> ，设定左主格为B2 ，选择<strong>A6</strong> ，设定左主格为B6 （这里注意是B6 不是B2 ）。</p>
<p>【配置_ 参数】，新建一个整数类型的参数contractid ，允许为空。</p>
<p>【配置_ 数据集】，新建一个 复杂SQL 类型的数据集 contract ，SQL 语句如下：</p>
<p><strong>select * from contract where ? is null or contractid=?</strong></p>
<p></p>
<p>参数为：@contractid 结果类型：默认，@contractid 结果类型：默认</p>
<p>新建一个 SQL 检索 类型的数据集 product ，SQL 语句如下：</p>
<p><strong>SELECT product.productid,product.productname FROM product</strong></p>
<p>新建一个 SQL 检索 类型的数据集 customer ，SQL 语句如下：</p>
<p><strong>SELECT customer.customerid,customer.customername FROM customer</strong></p>
<p>新建一个 SQL 检索 类型的数据集 employee ，SQL 语句如下：</p>
<p></p>
<p><strong>SELECT employee.empid,employee.empname FROM employee</strong></p>
<p><strong>数据集tab</strong><strong>页</strong> ，选择数据类型<strong>8</strong><strong>分组</strong> ，拖动contract 节点下的contractid 到<strong>B2</strong> ，设定分组前按照customerid 顺序排列，修改后表达式如下：</p>
<p><strong>=contract.Group(contractid,FALSE)</strong></p>
<p>选择数据类型<strong>8</strong><strong>取值</strong> ，拖动contract 节点下的orderdate 到<strong>E2</strong> ，选择<strong>E2</strong> ，修改表达式为：</p>
<p><strong>=str(contract.orderdate,&#8221;yyyy-MM-dd&#8221;)</strong></p>
<p></p>
<div>
<p><strong>插入语</strong>这里的str（）函数把取得的订购日期字段转换为&#8221;yyyy-MM-dd&#8221;格式的字符串。</p>
</div>
<p>选择数据类型<strong>8</strong><strong>取值</strong> ，拖动contract 节点下的empid 到<strong>G2</strong> ；customerid 到<strong>B3</strong> ；balancetype 到B4 ；transmethod 到<strong>E4</strong> ；consignmentdate 到<strong>G4</strong> 。</p>
<p>选择数据类型<strong>8</strong><strong>列表</strong> ，拖动contract 节点下的productid 到<strong>B6</strong> 。</p>
<p>选择数据类型<strong>8</strong><strong>取值</strong> ，拖动contract 节点下的amount 到D6 ；price 到<strong>E3</strong> ；money 到<strong>F6</strong> 。</p>
<p>选择<strong>A6</strong> ，在表达式编辑框内输入：<strong>=&amp;B6</strong> 。</p>
<p></p>
<div>
<p><strong>插入语</strong>现在，你可以预览一下当前的报表，参数中不要输入任何数值，显示的结果是不是出乎你的意料？能够做出这种排列布局的报表完全是主格设置的功劳。你要重新看一下我们开始时做的左主格设置。我们设定A2，B6，三四五行的左主格为B2，你知道B2中显示的数据是分组后的合同编号，并且它默认是纵向扩展的，也就是说有一个合同编号，就会扩展出一个附属的A2（因为与B2同行的其它单元格【除A2外】随同B2一起扩展（为什么？）,这里我不再强调它们的左主格是B2），三四五行中的取数单元格我设置的表达式格式是：数据集.字段，这样它们也不是扩展格，所以有一个B2也就会有一个附属的三四五行（这句说起来太别扭，理解起来费劲就再预览一下报表吧！）。而B6中引入的表达式是：=contract.Select(productid)，这是一个可扩展的表达式，它把自身的左主格B2记录合同id下的所有产品编号填写在B6中，我们设定A6的左主格为B6，则A6是B6附属格，有一个B6就会有一个A6。而A6的表达式=&amp;B6返回A6在主格B6所有扩展格中的对应位置。</p>
<p>千万不要只看上面的文字描述，结合预览报表操作，你可以很好的理解左主格的概念。左主格和上主格的不同之处是它们分别针对纵向扩展和横向扩展，理解了主格的作用，你一定可以做出复杂的双向扩展的交叉报表。</p>
</div>
<p><strong>第三步</strong><strong>编制JSP</strong><strong>文件</strong></p>
<p>在<strong>C:\Program Files\runqianReportCenter\webapps\reportCenter</strong> 目录下，新建一个<strong>文本文档</strong>，保存为<strong>bb1.jsp</strong> 。内容如下：</p>
<p></p>
<p>#001 &lt;%@ page contentType=&#8221;text/html;charset=GBK&#8221; %&gt;</p>
<p>#002 &lt;%@ taglib uri=&#8221;/WEB-INF/runqianReport4.tld&#8221; prefix=&#8221;report&#8221;%&gt;</p>
<p>#003 &lt;SCRIPT language=&#8221;JavaScript&#8221; src=&#8221;js/Alai_tc.js&#8221;&gt;&lt;/SCRIPT&gt;</p>
<p>#004 &lt;html&gt;</p>
<p>#005 &lt;body leftMargin=0 top =0 rigtMargin=0 bottonMargin=0&gt;</p>
<p>#006 &lt;report:html name=&#8221;report1&#8243; reportFileName=&#8221;basic/contract2.raq&#8221;</p>
<p>#007 funcBarLocation=&#8221;"</p>
<p>#008 exceptionPage =&#8221;myerror.jsp&#8221;</p>
<p>#009 useCache=&#8221;no&#8221;</p>
<p>#010 /&gt;</p>
<p>#011 &lt;/body&gt;</p>
<p>#012 &lt;/html&gt;</p>
<p>#013 &lt;SCRIPT LANGUAGE=&#8221;JavaScript&#8221;&gt;</p>
<p>#014 function showContract(c_id)</p>
<p>#015 {</p>
<p>#016 var strurl=&#8221;bb2.jsp?params=contractid=&#8221;+c_id;</p>
<p>#017 window.open(strurl,&#8221;_blank&#8221;,&#8221;Scrollbars=no,Toolbar=no,Location=no,Direction=no,titlebar=no,</p>
<p>Resizeable=no,Width=490 ,Height=500,top=&#8221;+(window.screen.height-500)/2+</p>
<p>&#8220;,left=&#8221;+(window.screen.width-500)/2);</p>
<p>#018 }</p>
<p>#019 &lt;/SCRIPT&gt;</p>
<p></p>
<p>新建jsp 文件<strong>bb2.jsp</strong> ，内容如下：</p>
<p>#001 &lt;%@ page contentType=&#8221;text/html;charset=GBK&#8221; %&gt;</p>
<p>#002 &lt;%@ taglib uri=&#8221;/WEB-INF/runqianReport4.tld&#8221; prefix=&#8221;report&#8221;%&gt;</p>
<p>#003 &lt;SCRIPT language=&#8221;JavaScript&#8221; src=&#8221;js/Alai_tc.js&#8221;&gt;&lt;/SCRIPT&gt;</p>
<p>#004 &lt;html&gt;</p>
<p>#005 &lt;body leftMargin=0 top =0 rigtMargin=0 bottonMargin=0&gt;</p>
<p>#006 &lt;%</p>
<p>#007 String params=request.getParameter(&#8221;params&#8221;);</p>
<p>#008 %&gt;</p>
<p>#009 &lt;report:html name=&#8221;report1&#8243; reportFileName=&#8221;basic/contract3.raq&#8221;</p>
<p>#010 params=&#8221;&lt;%=params%&gt;&#8221;</p>
<p>#011 funcBarLocation=&#8221;"</p>
<p>#012 exceptionPage =&#8221;myerror.jsp&#8221;</p>
<p>#013 useCache=&#8221;no&#8221;</p>
<p>#014 /&gt;</p>
<p>#015 &lt;/body&gt;</p>
<p>#016 &lt;/html&gt;</p>
<p></p>
<p><strong>第四步</strong><strong>发布报表</strong></p>
<p>登录数据中心控制台，进入报表发布，在查询分析节点下新建 超链接 类型节点 合同联查示例，选择系统功能链接，在编辑框内输入：<strong>/bb1.jsp</strong> 。</p>
<p>登录数据中心业务平台，点击节点合同联查示例，你能看到如本章开头展示的报表吗？</p>
<p>现在你知道要如何做出单据式的联查了，结合实际的业务，有时间可以做一个单据的修改功能的练习：从一个合同列表中找到要修改的合同，点击合同编号，在新窗口中打开单据式的合同页面，对合同的数据进行编辑，重新保存。修改保存功能可以参照第13 章的相关内容。</p>
<p>下一章我们将会做出横纵向都扩展的交叉表，这种表格的数据展现能力非常强，同样，它是主格概念的扩展应用，是对主格知识很好的复习。</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.appquicker.com.cn/archives/571/feed</wfw:commentRss>
		</item>
		<item>
		<title>#15 联查分析——链接技术</title>
		<link>http://www.appquicker.com.cn/archives/549</link>
		<comments>http://www.appquicker.com.cn/archives/549#comments</comments>
		<pubDate>Tue, 13 Nov 2007 18:12:35 +0000</pubDate>
		<dc:creator>百里牛</dc:creator>
		
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.appquicker.com.cn/archives/549</guid>
		<description><![CDATA[信息系统的联查分析功能给对账查账工作带来了很大的便利，常见的是从分类账联查到明细账，或与你还不了解分类账和明细帐是什么东西！举例说：我们查每个客户的销售额统计，在这个列... ]]></description>
			<content:encoded><![CDATA[<p>信息系统的联查分析功能给对账查账工作带来了很大的便利，常见的是从分类账联查到明细账，或与你还不了解分类账和明细帐是什么东西！举例说：我们查每个客户的销售额统计，在这个列表上，点击一个客户分录，能够查询出这个客户的所有销售记录，这就是联查分析。</p>
<p>下面我们就来实现联查分析功能。</p>
<p><strong>第一步：建立客户销售统计表和销售明细表</strong></p>
<p><strong>客户销售统计表：</strong></p>
<p>新建一张可以填报的普通报表，保存为<strong>customerstat.raq</strong> ，报表结构如图：</p>
<p><a href="http://www.appquicker.com.cn/wp-content/uploads/2007/11/119501047917-clip-image001.gif" rel="lightbox" title="image139"><img src="http://www.appquicker.com.cn/wp-content/uploads/2007/11/119501047917-clip-image001.gif" height="129" width="349" alt="image139" border="0"></a></p>
<p>【配置_ 数据集】，新增基于<strong>contract</strong> 表的<strong>SQL</strong><strong>检索</strong> 数据集ds1 ，包括<strong>customerid</strong> 和<strong>money</strong> 字段；建立基于<strong>customer</strong> 的<strong>SQL</strong><strong>检索</strong> 数据集ds2 ，包括<strong>customerid</strong> 和<strong>customername</strong> 字段。</p>
<p><strong>数据集tab</strong><strong>页</strong> ，选择数据类型<strong>8</strong><strong>分组</strong> ，拖动ds1 节点下的customerid 到A3 ，选择数据类型<strong>8</strong><strong>汇</strong> 总，在下拉列表中选择<strong>求和</strong>，拖动ds1 节点下的money 到B3 。</p>
<p>修改<strong>A3</strong> 的表达式为：<strong>=ds1.Group(customerid,false)</strong> ，在分组前先进行排序。</p>
<p>选择<strong>A3</strong> ，设置前景色为<strong>蓝色</strong>，字体带有<strong>下划线</strong>，切换到属性区域â 显示值â 表达式，输入：</p>
<p><strong>if(value() == null,&#8221;</strong><strong>零售合计</strong><strong>&#8220;,ds2.select1(customername,customerid==value()))</strong></p>
<div>
<p><strong>表达式提示</strong>如果A3中没有编号（合同中没有录入客户编号），显示&#8221;零售合计&#8221;，如果有编号，从ds2数据集中查找出与该编号对应的客户名称作为A3显示值。</p>
</div>
<p>选择<strong>A3</strong> ，属性区域â 超链接â 表达式，输入：</p>
<p><strong>&#8220;javascript:show_MX(&#8221;+A3+&#8221;)&#8221;</strong></p>
<div>
<p><strong>表达式提示</strong>show_MX()函数作用是：当用户点击某行客户名称时，打开该用户的所有销售明细。函数引用把A3的值（客户编号）作为查询参数。</p>
<p><strong>插入语</strong>本例也可以通过SQL语句实现汇总，上例为了练习使用技巧，采用了前端分组的方法。</p>
</div>
<p><strong>销售明细表：</strong></p>
<p>新建一张可以填报的普通报表，保存为<strong>customerMX.raq</strong> ，报表结构如图：</p>
<p><a href="http://www.appquicker.com.cn/wp-content/uploads/2007/11/119501047923-clip-image002.gif" rel="lightbox" title="image140"><img src="http://www.appquicker.com.cn/wp-content/uploads/2007/11/119501047923-clip-image002.gif" height="146" width="790" alt="image140" border="0"></a></p>
<p>【配置_参数】，新建<strong>整数类型</strong>参数<strong>customerid</strong>，</p>
<p>数据集tab页，拖动参数节点下@customerid到<strong>B2</strong>,选择<strong>B2</strong>，属性区域â显示格式â属性值，双击，在表达式窗口中输入：</p>
<p><strong>if(value()==0,&#8221;</strong><strong>零售合计</strong><strong>&#8220;,customer.select1(customername,customerid==value()))</strong></p>
<div>
<p><strong>提示</strong> 如果客户编号为0值，客户名称中显示<strong>零售合计</strong>，客户编号是否为0值由链接函数中决定，算法见下文JSP代码。</p>
</div>
<p>【配置_宏】，增加一动态宏macro1，值表达式如下：</p>
<p><strong>if(@customerid ==0,&#8221;where customerid is null &#8220;,&#8221;where customerid=&#8221;+@customerid)</strong></p>
<p>【配置_数据集】，新增基于<strong>contract</strong>表的<strong>复杂SQL</strong>数据集，SQL语句如下：</p>
<p><strong>SELECT * FROM contract where ${macro1}</strong></p>
<p>新增基于<strong>customer</strong>表的SQL检索数据集，包含<strong>customerid</strong>和<strong>customername</strong>两个字段；新增基于<strong>product</strong>表的SQL检索数据集；新增基于<strong>employee</strong>表的SQL检索数据集，包含<strong>employeeid</strong>和<strong>employeename</strong>两个字段；</p>
<p><strong>数据集tab页</strong>，数据类型选择<strong>列表</strong>，拖动contract节点下contractid到<strong>A4</strong>，数据类型选择<strong>取值</strong>，拖动orderdate到<strong>B4</strong>，empid到<strong>C4</strong>，consignmentdate到<strong>D4</strong>，banlancetype到<strong>E4</strong>，transmethod到<strong>F4</strong>，productid到<strong>G4</strong>，amount到<strong>H4</strong>，price到<strong>I4</strong>，money到<strong>J4</strong>。</p>
<p>选择<strong>B4</strong>，<strong>D4</strong>属性区域â显示格式â属性值，双击，在<strong>格式编辑</strong>窗口中选择日期：<strong>yyyy-MM-dd</strong>。</p>
<p>选择<strong>C4</strong>，属性区域â显示值â表达式，输入：</p>
<p><strong>employee.select1(empname,empid==value())</strong></p>
<p>选择<strong>E4</strong>，属性区域â显示格式â属性值，双击，在<strong>表达式窗口</strong>中输入：</p>
<p><strong>if(value()==&#8221;1&#8243;,&#8221;</strong><strong>现金支付</strong><strong>&#8220;,&#8221;</strong><strong>银行支票</strong><strong>&#8220;)</strong></p>
<p>选择<strong>F4</strong>，属性区域â显示格式â属性值，双击，在<strong>表达式窗口</strong>中输入：</p>
<p><strong>if(value()==&#8221;1&#8243;,&#8221;</strong><strong>铁路运输</strong><strong>&#8220;,&#8221;</strong><strong>公路运输</strong><strong>&#8220;)</strong></p>
<p>选择<strong>G4</strong>，属性区域â显示值â表达式，输入：</p>
<p><strong>product.select1(productname,productid==value())</strong></p>
<p><strong>第二步：建立JSP</strong><strong>文件</strong></p>
<p>在<strong>C:\Program Files\runqianReportCenter\webapps\reportCenter</strong> 目录下，新建一个<strong>文本文档</strong>，保存为<strong>customerstat.jsp</strong> ，这里记得修改文件的扩展名, 这个JSP 作用是显示customerstat.raq 报表文件。</p>
<p><strong>customerstat.jsp</strong> 内容如下：</p>
<p>#001 &lt;%@ page contentType=&#8221;text/html;charset=GBK&#8221; %&gt;</p>
<p>#002 &lt;%@ taglib uri=&#8221;/WEB-INF/runqianReport4.tld&#8221; prefix=&#8221;report&#8221;%&gt;</p>
<p>#003 &lt;html&gt;</p>
<p>#004 &lt;body leftMargin=0 top =0 rigtMargin=0 bottonMargin=0&gt;</p>
<p>#005 &lt;report:html name=&#8221;report1&#8243; reportFileName=&#8221;basic/customerstat.raq&#8221;</p>
<p>#006 funcBarLocation=&#8221;"</p>
<p>#007 /&gt;</p>
<p>#008 &lt;/body&gt;</p>
<p>#009 &lt;/html&gt;</p>
<p>#010 &lt;SCRIPT LANGUAGE=&#8221;JavaScript&#8221;&gt;</p>
<p>#011 function show_MX(customerid)</p>
<p>#012 {</p>
<p>#013 if(customerid == null)</p>
<p>#014 {</p>
<p>#015 customerid=0;</p>
<p>#016 }</p>
<p>#017 var strurl=&#8221;customerMX.jsp?params=customerid=&#8221;+customerid;</p>
<p>#018 window.open(strurl,&#8221;_blank&#8221;,&#8221;Scrollbars=yes,Toolbar=no,Location=no,Direction=yes,titlebar=no,Resizeable=no,</p>
<p>Width=780 ,Height=500,top=&#8221;+(window.screen.height-500)/2+&#8221;,left=&#8221;+(window.screen.width-800)/2);</p>
<p>#019 }</p>
<p>#020 &lt;/SCRIPT&gt;</p>
<div>
<p><strong>插入语</strong>if语句作用：对customerid参数进行判断，如果该参数是空值（customerstat报表上客户编号是空值），那么customerid被赋值0，这里0是一个标记，在customerMX表中会以该标记为依据，整理零售合计数据。</p>
</div>
<p>在<strong>C:\Program Files\runqianReportCenter\webapps\reportCenter</strong> 目录下，新建一个<strong>文本文档</strong>，保存为<strong>customerMX.jsp</strong> ，这里记得修改文件的扩展名, 这个JSP 作用是显示customerMX.raq 报表文件。</p>
<p><strong>CustomerMX.jsp</strong> 内容如下：</p>
<p>#001 &lt;%@ page contentType=&#8221;text/html;charset=GBK&#8221; %&gt;</p>
<p>#002 &lt;%@ taglib uri=&#8221;/WEB-INF/runqianReport4.tld&#8221; prefix=&#8221;report&#8221;%&gt;</p>
<p>#003 &lt;html&gt;</p>
<p>#004 &lt;body leftMargin=0 top =0 rigtMargin=0 bottonMargin=0&gt;</p>
<p>#005 &lt;report:html name=&#8221;report1&#8243; reportFileName=&#8221;basic/customerMX.raq&#8221;</p>
<p>#006 funcBarLocation=&#8221;"</p>
<p>#007 params=&#8221;&lt;%=request.getParameter(&#8221;params&#8221;)%&gt;&#8221;</p>
<p>#008 /&gt;</p>
<p>#009 &lt;/body&gt;</p>
<p>#010 &lt;/html&gt;</p>
<p><strong>第三步：发布链接节点</strong></p>
<p>登录数据中心控制台，打开<strong>报表发布</strong>，在<strong>查询分析</strong>节点下新建<strong>超链接</strong>类型节点，节点名称<strong>客户销售</strong>统计表，<strong>此节点对应的超链接</strong>选择<strong>系统功能链接</strong>，在编辑框内输入：</p>
<p><strong>/customerstat.jsp</strong></p>
<p><strong>提交</strong> 后，登录数据中心首页，打开用户销售统计表，检查一下报表的联查功能。</p>
<p><a href="http://www.appquicker.com.cn/wp-content/uploads/2007/11/119501047931-clip-image003.gif" rel="lightbox" title="image142"><img src="http://www.appquicker.com.cn/wp-content/uploads/2007/11/119501047931-clip-image003.gif" height="397" width="805" alt="image142" border="0"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.appquicker.com.cn/archives/549/feed</wfw:commentRss>
		</item>
		<item>
		<title>1          认识AppQuicker</title>
		<link>http://www.appquicker.com.cn/archives/404</link>
		<comments>http://www.appquicker.com.cn/archives/404#comments</comments>
		<pubDate>Wed, 07 Nov 2007 07:19:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[关于AppQuicker]]></category>

		<guid isPermaLink="false">http://www.appquicker.com.cn/archives/404</guid>
		<description><![CDATA[
 快速搭建企业业务信息化平台，包括数据录入和定制各种统计分析报表。
  对企业现有业务软件的统计分析功能进行扩展的功能架构。
... ]]></description>
			<content:encoded><![CDATA[<ul>
<li><span style="font-size: 9pt; font-family: 'Wingdings 2'" lang="EN-US"><span><span style="font: 7pt 'Times New Roman'"> </span></span></span><span style="font-size: 9pt; font-family: 宋体">快速搭建企业业务信息化平台，包括数据录入和定制各种统计分析报表。</span></li>
<li><span style="font-size: 9pt; font-family: 宋体"></span><span style="font-size: 9pt; font-family: 'Wingdings 2'" lang="EN-US"><span><span style="font: 7pt 'Times New Roman'">  </span></span></span><span style="font-size: 9pt; font-family: 宋体">对企业现有业务软件的统计分析功能进行扩展的功能架构。</span><span style="font-size: 9pt" lang="EN-US"></span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.appquicker.com.cn/archives/404/feed</wfw:commentRss>
		</item>
		<item>
		<title>2          AppQuicker适用于哪些企业</title>
		<link>http://www.appquicker.com.cn/archives/403</link>
		<comments>http://www.appquicker.com.cn/archives/403#comments</comments>
		<pubDate>Wed, 07 Nov 2007 07:14:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[关于AppQuicker]]></category>

		<guid isPermaLink="false">http://www.appquicker.com.cn/archives/403</guid>
		<description><![CDATA[
 企业的某些日常业务是有“特色”的处理流程。企业存在“产品类”软件在功能上无法覆盖“特色”需求，软件厂商按需求进行二次（再次）开发的报价又超出了企业的预算——AppQuicker是解... ]]></description>
			<content:encoded><![CDATA[<ul>
<li><font face="Times New Roman"><span style="font-size: 14pt; color: red; line-height: 150%; font-family: 微软雅黑"><span lang="EN-US"></span></span></font> <strong><span style="font-family: 宋体">企业的某些日常业务是有“特色”的处理流程。</span><span lang="EN-US"></span></strong><span style="font-size: 9pt; font-family: 宋体">企业存在“产品类”软件在功能上无法覆盖“特色”需求，软件厂商按需求进行二次（再次）开发的报价又超出了企业的预算——</span><span style="font-size: 9pt" lang="EN-US"><font face="Times New Roman">AppQuicker</font></span><span style="font-size: 9pt; font-family: 宋体">是解决这类问题的专家。</span><span style="font-size: 9pt" lang="EN-US"></span><span style="font-size: 9pt; font-family: 宋体">　如果最终用户有一定的开发能力，可以自己分析业务需求，那么完全可以利用</span><span style="font-size: 9pt" lang="EN-US"><font face="Times New Roman">AppQuicker</font></span><span style="font-size: 9pt; font-family: 宋体">平台快速、自主地开发业务系统。</span></li>
<li><span style="font-size: 9pt; font-family: 宋体"></span><strong><span style="font-family: 宋体">目前企业在用软件的统计分析功能无法满足企业的期望。</span><span lang="EN-US"></span></strong><span style="font-size: 9pt; font-family: 宋体">在没有电脑的时代，会计与领导们经过长期摸索，定制出实用的各种查询表和统计表的格式，企业实现了业务信息化以后，软件能够合计出会计们需要的各项数据，可就是不能把这些数据整合成一张报表，会计要把统计出来的数据一个一个转抄到具有以前报表格式的电子表格上。</span><span style="font-size: 9pt" lang="EN-US"></span><span style="font-size: 9pt" lang="EN-US"><font face="Times New Roman">AppQuicker</font></span><span style="font-size: 9pt; font-family: 宋体">的贴心设计，省去了会计转录数据的工作，它能满足企业对各种统计报表格式的要求，</span><span style="font-size: 9pt" lang="EN-US"><font face="Times New Roman">AppQuicker</font></span><span style="font-size: 9pt; font-family: 宋体">的数据中心让领导在电脑前可以直接查看报表……</span></li>
<li><span style="font-size: 9pt; font-family: 宋体"></span><span style="font-family: 'Wingdings 2'" lang="EN-US"><span><span style="font: 7pt 'Times New Roman'"> </span></span></span><strong><span style="font-family: 宋体">最终客户进行数据整合，制作综合查询、分析系统</span><font face="Times New Roman"> </font></strong><span style="font-size: 9pt; line-height: 150%" lang="EN-US"><br />
</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">　　</span><span style="font-size: 9pt; line-height: 150%" lang="EN-US"><span><font face="Times New Roman"> </font></span></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">政府机关、企业集团，在信息化建设过程中，会产生多个数据库，面对分散的数据，领导很难进行决策分析。利用</span><span style="font-size: 9pt; line-height: 150%" lang="EN-US"><font face="Times New Roman">AppQuicker</font></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">平台可以将这些数据库集成起来，方便从这些数据库中抽取数据，制作各类</span><span style="font-size: 9pt; line-height: 150%" lang="EN-US"><font face="Times New Roman">WEB</font></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">报表，供领导分析决策。</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.appquicker.com.cn/archives/403/feed</wfw:commentRss>
		</item>
		<item>
		<title>3    APPQUICKER平台的开发模式</title>
		<link>http://www.appquicker.com.cn/archives/401</link>
		<comments>http://www.appquicker.com.cn/archives/401#comments</comments>
		<pubDate>Wed, 07 Nov 2007 07:06:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[关于AppQuicker]]></category>

		<guid isPermaLink="false">http://www.appquicker.com.cn/archives/401</guid>
		<description><![CDATA[　　应用APPQUICKER平台进行业务开发，与传统的编码式开发不同，而是基于引擎模式开发的。
　　应用APPQUICKER平台开发业务系统，80%以上的模块均不用编写代码，通过引用定制即可。
　　对于... ]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: 9pt; font-family: 宋体">　　应用<span lang="EN-US">APPQUICKER</span>平台进行业务开发，与传统的编码式开发不同，而是基于引擎模式开发的。<span lang="EN-US"><br />
</span>　　应用<span lang="EN-US">APPQUICKER</span>平台开发业务系统，<span lang="EN-US">80%</span>以上的模块均不用编写代码，通过引用定制即可。<span lang="EN-US"><br />
</span>　　对于比较复杂的业务模块，可以结合编码方式实现，因为<span lang="EN-US">APPQUICKER</span>平台是完全开发的平台，可以应用一切<span lang="EN-US">JAVA</span>技术对其功能进行扩充。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.appquicker.com.cn/archives/401/feed</wfw:commentRss>
		</item>
		<item>
		<title>4   为什么利用APPQUICKER平台可以快速开发</title>
		<link>http://www.appquicker.com.cn/archives/400</link>
		<comments>http://www.appquicker.com.cn/archives/400#comments</comments>
		<pubDate>Wed, 07 Nov 2007 06:56:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[关于AppQuicker]]></category>

		<guid isPermaLink="false">http://www.appquicker.com.cn/archives/400</guid>
		<description><![CDATA[ 

平台提供了先进的体系框架，及安全、稳定、高效的运行环境，即提供了系统级的模块； 
提供了完善的系统管理功能，包括用户组管理、用户管理、基于角色的权限管理等； 
通过自定义报... ]]></description>
			<content:encoded><![CDATA[<p><font face="Times New Roman"><span style="font-size: 14pt; color: red; line-height: 150%; font-family: 微软雅黑"></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体" lang="EN-US"></span></font> </p>
<ul type="disc">
<li style="margin: 0cm 0cm 0pt; line-height: 150%; text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">平台提供了先进的体系框架，及安全、稳定、高效的运行环境，即提供了系统级的模块；<span lang="EN-US"> </span></span></li>
<li style="margin: 0cm 0cm 0pt; line-height: 150%; text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">提供了完善的系统管理功能，包括用户组管理、用户管理、基于角色的权限管理等；<span lang="EN-US"> </span></span></li>
<li style="margin: 0cm 0cm 0pt; line-height: 150%; text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">通过自定义报表格式及目标数据集，可以零编码、方便、快速地实现业务系统里的所有查询、统计及报表模块；<span lang="EN-US"> </span></span></li>
<li style="margin: 0cm 0cm 0pt; line-height: 150%; text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">通过数据维护引擎，可以方便地实现增删改数据的功能，实现复杂的业务逻辑；<span lang="EN-US"> </span></span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.appquicker.com.cn/archives/400/feed</wfw:commentRss>
		</item>
		<item>
		<title>5    利用APPQUICKER平台开发业务系统的好处</title>
		<link>http://www.appquicker.com.cn/archives/398</link>
		<comments>http://www.appquicker.com.cn/archives/398#comments</comments>
		<pubDate>Wed, 07 Nov 2007 06:40:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[关于AppQuicker]]></category>

		<guid isPermaLink="false">http://www.appquicker.com.cn/archives/398</guid>
		<description><![CDATA[ 

AppQuick 的核心数据统计模型是迄今为止能唯一零编码处理复杂中国报表的软件，可以方便、快速地开发业务系统，90%以上模块不需要编写代码，甚至零编码，开发周期只需传统模式10%&#8211;20%... ]]></description>
			<content:encoded><![CDATA[<p><font face="Times New Roman"><span style="font-size: 14pt; color: red; line-height: 150%; font-family: 微软雅黑"><span lang="EN-US"> </span></span></font></p>
<ul type="disc">
<li style="margin: 0cm 0cm 0pt; line-height: 150%; text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-size: 9pt; line-height: 150%" lang="EN-US"><font face="Times New Roman">AppQuick </font></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">的核心数据统计模型是迄今为止能唯一零编码处理复杂中国报表的软件，</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">可以方便、快速地开发业务系统，<span lang="EN-US">90%</span>以上模块不需要编写代码，甚至零编码，开发周期只需传统模式<span lang="EN-US">10%&#8211;20%</span>，降低开发成本。<span lang="EN-US"> </span></span></li>
<li style="margin: 0cm 0cm 0pt; line-height: 150%; text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">系统上线运行后，也可以随时制作、维护、发布报表，不用任何编码，可以充分满足企业领导对报表要求不断变化的需求。<span lang="EN-US"> </span></span></li>
<li style="margin: 0cm 0cm 0pt; line-height: 150%; text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">可以随时定制、维护及发布新定义的功能模块，一方面降低用户及开发商的维护成本，又一方面又可以迅速响应用户业务变化，提高企业的市场竞争力。<span lang="EN-US"> </span></span></li>
<li style="margin: 0cm 0cm 0pt; line-height: 150%; text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">企业可以根据自身需求，自主开发业务系统，由于<span lang="EN-US">APPQUICKER</span>平台提供了系统级架构平台，对开发人员的技术水平要求较低，只要懂一些数据库方面的知识，即可自主快速地开发业务系统。<span lang="EN-US"> </span></span></li>
<li style="margin: 0cm 0cm 0pt; line-height: 150%; text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">技术领先，系统稳定性高，运行效率高。<span lang="EN-US"></span></span></li>
<li style="margin: 0cm 0cm 0pt; line-height: 150%; text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">处于业界领导者地位软件厂商的产品，核心组件的稳定性经过长期项目考验，并已获得国家技术专利，为软件的推广提供了质量保证。</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体" lang="EN-US"></span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.appquicker.com.cn/archives/398/feed</wfw:commentRss>
		</item>
		<item>
		<title>appquicker ——从零开始建立企业应用</title>
		<link>http://www.appquicker.com.cn/archives/406</link>
		<comments>http://www.appquicker.com.cn/archives/406#comments</comments>
		<pubDate>Wed, 07 Nov 2007 03:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.appquicker.com.cn/archives/406</guid>
		<description><![CDATA[#1介绍
#1-1Appquicker是什么?
#1-2学习Appquicker的基础
#2安装
#3准备：建数据库
#4 配置
#5入门：一张简单的查询表&#8211;人员列表
#6调整显示风格和布局
#7产品分类表&#8211;制作分组统计类型表
#8应用... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.appquicker.com.cn/archives/377/">#1介绍</a></p>
<p><a href="http://www.appquicker.com.cn/archives/377/">#1-1Appquicker是什么?</a></p>
<p><a href="http://www.appquicker.com.cn/archives/377/">#1-2学习Appquicker的基础</a></p>
<p><a href="http://www.appquicker.com.cn/archives/376/">#2安装</a></p>
<p><a href="http://www.appquicker.com.cn/archives/368/">#3准备：建数据库</a></p>
<p><a href="http://www.appquicker.com.cn/archives/365/">#4 配置</a></p>
<p><a href="http://www.appquicker.com.cn/archives/358/">#5入门：一张简单的查询表&#8211;人员列表</a></p>
<p><a href="http://www.appquicker.com.cn/archives/346/">#6调整显示风格和布局</a></p>
<p><a href="http://www.appquicker.com.cn/archives/337/">#7产品分类表&#8211;制作分组统计类型表</a></p>
<p><a href="http://www.appquicker.com.cn/archives/320/">#8应用的框架&#8211;数据中心</a></p>
<p><a href="http://www.appquicker.com.cn/archives/308/">#9带查询参数的人员列表&#8211;参数</a></p>
<p><a href="http://www.appquicker.com.cn/archives/299/">#10带查询参数的人员列表&#8211;宏的作用</a></p>
<p><a href="http://www.appquicker.com.cn/archives/298/">#11人员档案&#8211;能录入数据的卡片式单据</a></p>
<p><a href="http://www.appquicker.com.cn/archives/291/">#12人员档案&#8211;可以增删改数据的列表</a></p>
<p><a href="http://www.appquicker.com.cn/archives/285/">#13新需求：销售合同的单据</a></p>
<p><a href="http://www.appquicker.com.cn/archives/276/">#14窗口帮助&#8211;链接技术</a></p>
<p><a href="http://www.appquicker.com.cn/archives/271/">#15联查分析&#8211;链接技术</a></p>
<p><a href="http://www.appquicker.com.cn/archives/267/">#16销售数据统计表&#8211;双向分组交叉表</a></p>
<p><a href="http://www.appquicker.com.cn/archives/261/">#17图表</a></p>
<p><a href="http://www.appquicker.com.cn/archives/259/">#17-1柱形图</a></p>
<p><a href="http://www.appquicker.com.cn/archives/252/">#17-2饼形图</a></p>
<p><a href="http://www.appquicker.com.cn/archives/248/">#17-3曲线图</a></p>
<p><a href="http://www.appquicker.com.cn/archives/245/">#18数据中心的其它功能</a></p>
<p><a href="http://www.appquicker.com.cn/archives/245/">#18-1修改口令的功能</a></p>
<p><a href="http://www.appquicker.com.cn/archives/242/">#18-2查看在线用户的页面</a></p>
<p><a href="http://www.appquicker.com.cn/archives/240/">#18-3设定参数/宏</a></p>
<p><a href="http://www.appquicker.com.cn/archives/237/">#18-4修改参数的值</a></p>
<p><a href="http://www.appquicker.com.cn/archives/228/">#18-5来自数据库用户配置</a></p>
<p><a href="http://www.appquicker.com.cn/archives/227/">附录一：html报表的TAG标签</a></p>
<p><a href="http://www.appquicker.com.cn/archives/226/">附录二：参数表单的TAG标签</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.appquicker.com.cn/archives/406/feed</wfw:commentRss>
		</item>
		<item>
		<title>#3  准备：建数据库</title>
		<link>http://www.appquicker.com.cn/archives/368</link>
		<comments>http://www.appquicker.com.cn/archives/368#comments</comments>
		<pubDate>Wed, 07 Nov 2007 02:30:26 +0000</pubDate>
		<dc:creator>百里牛</dc:creator>
		
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.appquicker.com.cn/archives/368</guid>
		<description><![CDATA[
打开sqlserver企业管理器，建立数据库appquicker，我们会把后面章节中用到数据表都放在这个数据库中。

定义数据库名称

到这里我们完成了数据库方面的准备工作，从下一章开始，我们将要操... ]]></description>
			<content:encoded><![CDATA[<p><a name="_Toc180226466"><a name="_Toc180226045"></p>
<p>打开sqlserver<strong>企业管理器</strong>，建立数据库<strong>appquicker</strong>，我们会把后面章节中用到数据表都放在这个数据库中。</p>
<p><a href="http://www.appquicker.com.cn/wp-content/uploads/2007/11/119440256693-clip-image001.gif" rel="lightbox" title="image015"><img src="http://www.appquicker.com.cn/wp-content/uploads/2007/11/119440256693-clip-image001.gif" height="336" width="269" alt="image015" border="0"></a></p>
<p>定义数据库名称</p>
<p><a href="http://www.appquicker.com.cn/wp-content/uploads/2007/11/119440256696-clip-image002.gif" rel="lightbox" title="image017"><img src="http://www.appquicker.com.cn/wp-content/uploads/2007/11/119440256696-clip-image002.gif" height="484" width="504" alt="image017" border="0"></a></p>
<p>到这里我们完成了数据库方面的准备工作，从下一章开始，我们将要操作appquicker实现设计的主要工具&#8211;报表设计器，休息一下，你可以随时进入下一节学习！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.appquicker.com.cn/archives/368/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
