|
—
本帖被 admin 从 学以致用 移动到本区(2015-05-26)
—
在档案管理软件的实施过程中,如果用户有多级表关联输出报表的需求,请看如下步骤: 1. 在数据库里面建立一个 自定义函数.我下面有个例子.是通过条目中的qzh得到全宗名称 CREATE FUNCTION dbo.getQZHByThams(@qzh varchar(64)) RETURNS varchar(64) BEGIN RETURN (select QZMC from S_QZH where QZH=@qzh);END* 这里需要注意dbo. 好像不可以省略2. 将上面的函数在sqlserver 中建立3. 做报表 4. 保存后 在数据库里面会看到这样的语句 select D_VOL2.QZH as " 案卷_ 全宗号" from D_VOL2 where 1=1 5. 这里包语句修改成如下select dbo.getQZHByThams(D_VOL2.QZH ) as "案卷_全宗号" from D_VOL2 where 1=1 红色是修改的, 黄底是注意不能动的. 可以把修改后的语句放到sqlserver 里面运行一下. 看看. 是否可以通过. 6. 保存后打印如下
|