可以有XP风格的界面和程序结构,也是工程软件产品化的捷径,同时节省40%的开发时间... (0分)

TO:djh2002
因为AFramer采用的是XP文件管理器的风格,所以我在XP下做的,后来拿到98下运行的时候发现有问题,考虑98已经不再是主流的操作系统(虽然我自己也在用),所以没有检查到底为什么出错(有时提示线程有问题,但在XP下确实没问题,怀疑是98的问题)。
 
按你的指点,建立一个存储过程,在预备存储过程面面选择XX_rpt_demo,并将类型设置为“shw”
保存退出,进入收文目录,选择打印菜单,这时出错:‘第1行‘fromxt_0_23deskview’附近有语法错误’
从错误中可以看出是源代码中sql语句中的 from xtXXXXdeskview之间没有分开,请杨兄改正。
 
生成的DLL文件还是很大,希望杨兄在下版中改,谢谢
 
着急啊,driver快点把报表bug改一下吧,我等着做报表,谢谢。
 
杨兄,
是我在定义存储过程时写错,与你的程序无关。
select @sqlstr='create view xx_rpt_demoview as select * from '+@dataInDesktop
我在from后没有加空格。
soryy!
 
今天做出第一个报表,心里真的很高兴,感谢杨兄做出这么好的软件。
对于历史报表的生成,请杨兄检查一下是否有错?
我在报表设计中-报表生成-生成新的历史报表目录-预分析-生成0份报表(生成报表也为0)
可我已经做了一个“收文登录表”报表啊。
另外在报表权限设置好象有误。数据表中为“报表生成”,而BBML.DLL中权限为“生成报表”,
好在有源代码,改正后重编译就行了。
 
一个报表预备存储过程最多可以用于几个报表?
 
不应当有错啊,将你做报表的过程发邮件给我。
谢谢你提醒BBML的问题,因为是作为一个例子提供的,写完后一直没有检查,甚至没有包含版本号,下次发布时一并改正。
预备存储过程没有使用上的限制,但因为每一个存储过程都很有目的性,所以应当不会有太多共用的可能性。另外在写存储过程时要注意效率啊。
 
to driver,
我后来仔细看了一下你的说明书,你在上面说对于包含当前结果集的报表不支持报表生成,也就是
说不能保存成历史报表。为什么当前结果集不能报表生成?我觉得应该支持,报表系统有
这一项就可能满足实际需要,根本不要再创一大堆XXX_rpt_XXX数据表。
 
to driver,
在设置预备存储过程时出现桌面视图的对应的数据类型,可以设置定义的报表在那种数据类型
下才可以使用,你说可以支持多选 ,可我怎么也只能为@DataInDesktop设置一个数据类型,
按CTRL或SHIFT也不管用?怎么多选?
 
to ask another :
select comenumber 来文编号,filename 文件名称 ,comedepart 来文单位,acceptdepart 收文单位,acceptdate 收文日期 ,pagesum 页数,sheetsum 份数,pigeonhole 卷宗号,term 保管期限,comedate 来文日期,acceptnumber 收文号,reason 文件事由,affix 附件,draft 拟办,leader 领导批示,result 办理结果,memo 备注,1 Hide,xx_sw.ID,4 imageindex,'{sfw.dll#DLL_FuncGWCL}' relay from xx_sw
如果我想根据条件确定显示图标,yn是XX_sw的一个字段,当yn=1显示图标1,当yn=0时显示图标0,这时上面的select
句子的 imageindex怎么写?我写成 iif(yn=0,0,1) imageindex出错。
 
不知是不是BUG?
在说明书第五章,自由式报表的第二项“具备交互功能的报表”功能。
我建立一个存储过程:
create procedure df_rpt_letter @number varchar(20),@depart varchar(50)
as
select * from xx_letter where number like @number and depart like @depart
GO
然后再设计报表,编辑报表原件,在预备过程中选择新建的存储过程df_rpt_letter,
首先,参数名不会自动出现,什么都不显示,参数提示栏可以填东西,但只能填一行。我在存
储过程中有两个参数,按理说应该出两个参数。
第二,我想把这个报表的存储过程删掉,编辑报表原件,然后点“修改档案”,但我怎么保存
都无法删除掉这个存储过程,一预览报表还是提示我输入参数,也就是说删除不掉为报表设置的
存储过程。
第三,我将存储过程改为一个参数
create procedure df_rpt_letter @number varchar(20)
as
select * from xx_letter where number like @number
GO
在输入参数栏中输入编号值,但是查找出的结果还是全部数据集,好象where number like @number
不起作用。

请杨兄检查一下。谢谢!
 
筛选功能:
我在注册表中结点为
select number 介绍信编号,...........
可以在进行任何操作,但是进行筛选时,出现“列名‘nu’无效”出错提示,这是为什么?
(‘nu’是number头两个字符,我还有一个以date打头的出现'da'无效)
 
to driver:
呵呵,我快有大半年不来大富翁了,才来就看到有这么一个热心人,你的精神值得钦佩.
我一前一直想搞一个这样的东西,一直也没有时间,也许是工作比较紧张,也许有偷懒的
成分在里面[8D]我有一个小小的建议,不知道当提不当提,呵呵,反正我一样要说了,
错了就当碰到一个笨蛋好了。
这个东西,对编程的确有好处,但是如果能够针对一些行业,封装一些业务核心,我想
也许会有更多的好处,更有实用性,我们就更省事了^-^。
如果什么都集成在一块,倒不如分开几个模块,定义好接口,方便团体开发,也方便扩展
和集成,甚至升级也方便一点,虽然现在都是宽带,可是下载不重复的东西也不是我们的
初衷。
如果我们能联合起来,多一个人多一份力量,说不定可以做得更好。
 
今天出差回来,一看这么多问题,先解答一下,没有解释清楚的地方中午有时间再解释
to:mzr
(1)当前结构集是指用户浏览的记录集合,因为内容不固定(可能是不同条件组合产生的内容或者筛选内容),所以不可能生成一张报表。
(2)@DataInDesktop应当是按ctrl设置多个数据类型(这个我检查一下,看是否是BUG)
(3)sql语句中的判断语句是Case而不是iif,应当是 case yn when 0 then 0 else 1 end,
(4)两个BUG问题我检查一下。

to:t1122
谢谢你的热心参与,AFramer的目标之一就是可以实现基于模块的共享方式,希望能有更多的人参与到可重用模块的开发中来。我会在合适的时候成立一个Framer的推进团队。
除了开发公用模块,我也希望有行业软件开发经验的人,能够为不同的应用设计基于AFramer的构架(也就是编写特定Reg和Ini文件)。看过你原来的帖子,没想到还是老乡。
 
case yn when 0 then 0 else 1 end imageindex 这样写可以,但我想用自己模块中的图标,
比如case yn when 0 then 'sfw.dll#0'else 1 end 要出错,但case yn when 0 then 'sfw.dll#0' else 'sfw.dll#1' end
就行了,是不是两者类型要一致才行呢?
 
说了半天,是不是要做一个类似于Access2000那样的东西啊,
什么异构数据库查询,网络无关,数据库平台无关,
二次开发,自由定制,功能插件,界面扩展
 
BUG
我的发文sql如下:
select number 文件编号,case yn when 0 then '未审批' else '已审批' end 是否审批,filename 文件名称 ,depart 发文单位,senddate 发文日期 ,pagesum 页数,sheetsum 份数,pigeonhole 卷宗号,term 保管期限,sign 签发,label 会签,main 主送机关,copy 抄送机关,affix 附件,title 主题词,printsum1 正文打印份数,printsum2 附件打印份数,printsum3 副本打印份数,maindepart 主办单位,draft 拟稿人,secret 机密程度,emergency 缓急程度,examine 审稿,checkman 核稿,1 Hide,xx_fw.ID,case yn when 0 then 'fw.dll#0' else 'fw.dll#1' end ImageIndex,'{fw.dll#DLL_FuncLRWJ}' relay from xx_fw
但我点“是否审批”栏进行排序时,并不能完全将‘未审批’与‘已审批’状态的记录分开排列,还是相互掺差,重复点‘是否审批栏’次数多了,排列比上次要好点。
我是在多页的情况下测试的。
 
所见即所得数据集报表@datainDesktop 参数栏中最好也能把查询中的类型名关联上,这样可
以打印客户感兴趣的内容。
 
bug:
帐户管理模块中,我新建一个权限管理xt_cachet_zhanghu;在zhanghu.dll初始化生成新的
页框时,不能创建权限列表选择组合框,提示‘第1行 FROM附近有语法错误’,也就是不能
把xt_cachet_zhanghu表中的权限加入到xt_infile表中。只有自己手工加入。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部