blazing 格力中央空调star制热怎么调关卡

欢迎各位高手参与讨论,关于PB实现自定义报表的问题-----------blazingstar
欢迎各位高手参与讨论,关于PB实现自定义报表的问题-----------blazingstar
发布时间: 7:25:35
编辑:www.fx114.net
本篇文章主要介绍了"欢迎各位高手参与讨论,关于PB实现自定义报表的问题-----------blazingstar
0",主要涉及到欢迎各位高手参与讨论,关于PB实现自定义报表的问题-----------blazingstar
0方面的内容,对于欢迎各位高手参与讨论,关于PB实现自定义报表的问题-----------blazingstar
0感兴趣的同学可以参考一下。
PB数窗功能虽然强但用户自定义报表很不方便。三年前我开发的一个软件中已经解决了自定义功能解释执行的核心问题。
通过PB实现了词法分析器、语法分析器和解释执行器,可以对一个公式字符串进行解释并执行得到结果。比如用户可以
在表的公式字段中存入&“借方期初余额(101)+借方本期发生额(101)”这样的公式。当要输出结果时程序会扫描这个字
符串并调用相应函数,得到101科目的借方期初余额+101科目的贷方期初余额的结果。
实现了如下面格式报表的公式自定义功能
|-------|---------|-----------------------|
|&&&&行次&&&&&&|&&&&项&&&&&目&&&&&|&&&&&&&&&&&&&&&&&&借&方&余&额&&&&&&&&&&&&&&&&&|
|-------|---------|-----------------------|
|&&&&&&1&&&&&&&|现金&&&&&&&&&&&&&&|借方期初余额(101)+借方本期发生额(101)&&&&&&&&|
|-------|---------|-----------------------|
|&&&&&&2&&&&&&&|银行存款&&&&&&&&&&|行次(3)+行次(4)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|
|-------|---------|-----------------------|
|&&&&&&3&&&&&&&|&&建行银行存款&&&&|借方期初余额(10201)+借方本期发生额(10201)&&&&|
|-------|---------|-----------------------|
|&&&&&&4&&&&&&&|&&工行银行存款&&&&|借方期初余额(10201)+借方本期发生额(10201)&&&&|
|-------|---------|-----------------------|
|&&&&&……&&&&&|&&&&&&&……&&&&&&&|&&&&&&&&&&&&&&&&&……&&&&&&&&&&&&&&&&&&&&&&&&&|
用户可以在[项目]内填入自己的内容,在[借方余额]处填入与项目对应内容的计算公式,然后存入数据库中。打印输出
时系统将公式的地方计算出相应数字显示给用户。
但麻烦的是处理自定义报表相当不灵活,报表的格式必须在程序开发时定好,无法向用户提供自己灵活的自定义报表。
各位高手有什么好的方法可以解决提供用户灵活的报表格式,这一问题将得到彻底解决。
欢迎各位PB高手共同参与讨论。不好意思写错了,是“得到101科目的借方期初余额+101科目的借方本期发生额的结果”虽然pb的数据窗口功能还比较强大,但在给用户自定义报表方面好象是缺乏一点什么,不知道pb8有没有改善pb8在这方面也没什么改进同样的道理,建议你从数据库的角度揭示问题的根本。给你两点建议,首先,用户自定义报表与系统自动生成报表相结合,2。定义1个表,存放数据窗口的对象的基本属性(x,y,color,font等),至于统计完全可利用数据窗口已有的功能
另外,数据窗口类型分为两种,外部数据窗口和实际存在的数据表to:hhytsoft(hhytsoft)&谢谢!这种方法我也考虑过,不过觉得不能达到灵活的效果。你去易佳报表的网站看看人家就是用PB干的工作量太大听朋友说,在网上有一种共享控件,在pb中可以调用,通过对该控件进行编程可以实现自由报表。blazingstar:
&我发现你提的问题很有水准和技术含量的,能不能牵头成立一个开发小组,把这些好的创意/建议实现?谢谢fzymr(风中游牧人),我也正有这种想法,不知会不会有人加入呀。to:wangwan(快乐跳蚤),易佳报表的网站的网址是什么呀?如果是真的,能不能开个后门,让我也加入一个?同意hhytsoft(雨中独行)的思路,大致也就是这样的,可以看看中易的软件,网上有共享的下载版,以前大家讨论过这个问题:现在回顾一下,和大家共享讨论,我愿意牵头组织一个开发小组,
有谁愿意参加,联系:&
关于动态报表(或者是用户修改报表)的问题,我也有一点想法,下面我简略的谈一谈我的大体思路:
我们在做好程序的时候,把我们设计的报表编译到了PBD或DLL文件中了。可是经常碰到的问题是,用户对我们事先设计的报表不是很满意,需要自己修改一下。而如果用户只是简单地移动下位置,这是很容易实现的,因为数据窗口对象中的各个对象都有属性(MOVEABLE&&&RESIZEABLE)来满足这一要求。如果需要改变类似字体颜色等的属性,我想只是稍微的麻烦一点,我们作一个修改属性的工具条或窗口即可。
至于很复杂的功能,基本上是要用户自己建立数据窗口对象了,这和程序员做数据窗口对象几乎是同样的麻烦
(我曾经使用过一个这样的程序,虽然他给预定了格式,但是多数情况下还是需要改动的)。
如果自动报表程序具有了更加完善的向导功能,我想这还是可取的思路。
否则这个自动报表几乎是PB数据窗口画板的翻版,只不过前者比后者实现了不同方向的功能的设计。
我觉得现在搞软件开发有这样的不同的两个方向:
1、以最小的投入尽可能的实现最全面的功能;
2、不惜一切代价实现更完善的功能。
除非你有这个实力,否则你就最好走第一个方向。我之所以这样说,是因为我认为现在软件业
毕竟还属于初期阶段(在某些意义上是这样的),毕竟还有许多领域需要我们去研究,去探索。
我们没有必要在以知的领域搞重复开发。
说到这里,我想说几句关于金山公司开发的WPS&Office,我觉得他们作的这一套办公系统没有比微软的好到哪里去(当然,如果从支持国产软件方面我不该泼冷水)。WPS发行后,我搞到一份D版大体的看了一下,总体感觉不是很满意,用了两天就在也没有碰过它。比如对于程序员比较实用的宏,在WPS中好象没有实现,而我所看好MS&Office的主要原因之一就有这个。其他还有不少个别的地方不尽人意。其实WPS也就在符合大陆人的习惯方面比微软的强一些,但在功能上远不如微软的。(也许我是使用微软的东西有些习惯了的缘故,但是说实在的,我想寻找某些功能,在WPS很难找到。)
我说这句话的意思不是说人家微软已经有了一套东西,你金山公司就不要再做了。我是想:微软公司有一套现成的东西了,而金山公司又有一些新的想法,如果他们不是相互斗争,而是相互合作,我想作出来的产品会比现在他们两家的产品的“和”还要好。其实现在办公系统比较有名的除了这两家以外,还有Lotus&1-2-3&Office&和Star&Office,我使用过这两个软件,感觉四者各有优缺点。前不久听说又有一家公司出品了办公套装软件。唉,我还该怎样说呢?
其实我也明白,因为商业利益的原因,他们之间合作是不大可能的。(与其说是商业利益的原因,到不如说是自私的原因,如果他们合作了,各自的创意在这个产品中各占多大的比重能够解决好了,对于开发的合作者各方是都有很大好处的,当然最大的收益者是消费者。)
其实这一想法最初产生于我第一次见到“办公之星”,我对它产生的好感开始,也想到了它的开发的美中不足,但是我的确很佩服这个作者。
因此,我认为,如果某个程序员涉猎到一个已存在的领域,要么你找这个领域的“前辈”一起磋商,要么你去找新的领域作“前辈”。别人已经有了一定的成果,你却在重复的研究这些已有的东西,你是在浪费生命——你的和别人的!
转回到话题来,我对于这个领域没有仔细的考虑过,不过我有一些发现不知道对你有没有帮助。
我发现如果将数据窗口对象保存到PBD文件中,将一样的有效。即如果应用程序已经编译了,你又修改了数据窗口对象,你可以直接保存到PBD文件中也可以。
也许这是不可能的,只是因为我的PB有问题。因为我发现我的PB7可以直接存取编译好了的PBD文件(不是DLL),我们公司别人的却不行。我的PB如果打开编译的DLL文件,也可以打开PB对象,也能知道哪些控件有脚本,但是打开脚本时却发现是空白。也不能保存,一保存脚本就丢失了。
大家也可以作一下尝试:
在应用的LibraryList列表中加入这些PBD或DLL文件,打开对象的时候,从列表中选择这样的文件,
打开对象试一下。
我有个想法:在编译应用的时候,先创建一个空的PBL,排列在LibraryList的前面,编译完成后,
用户修改的数据窗口对象就保存到这里面,我正在作这方面的尝试。
或许,你在编译应用之后修改了PBL,如果来不及不必重新编译,将PBL文件改一下扩展名交付给用户也可以。
关于报表系统,我基本同意方程的意见,我以前也想做过,没有完成,但我可以谈谈我以前的想法。
1、功能复杂到一定程度,就是和程序员做一个数据窗口没有什么不同了,国外的报表有业务语义层的概念,就是将数据库中与报表相关的要数提取出来,用户熟悉的是业务而不是数据库中的表或视图。业务要数的提取是比较复杂,如果能够解决,肯定比用户在大量的表中自己去找好。不然教会用户用pb好了,呵呵,当年我被大量的报表搞烦了,把用户拉倒身边,免费给他培训了pb数据窗口,他很高兴,我也终于可以离开那个地方了。
2、报表的时间,空间的要求。时间的要求可以理解为定期的报表,如月报表,年报表等,只是时间间断不同,也就是要求用户在定义报表能够有时间的传入变量。不用每个月来定一下报表。空间的要求可以理解为权限的要求,局长和科长能够看到的数据范围不同,也许他们能看同样的报表,但数据的范围不同。也就是要求报表有数据范围的传入参数。
3、现实中有的报表数据从不同的表中来,表和表没有任何关系,用户要求放到一起,或只是月份相同,地理位置相同而已。要求报表有多数据来源。pb的数据窗口可以实现,但不直观。
4、交叉报表。不知道你的报表有没有这个功能,具体的来说pb的虽然强大,但也有不足,如表头和表尾的处理。
5、统计图的处理。
6、模板功能。
关于报表系统,我基本同意方程的意见,我以前也想做过,没有完成,但我可以谈谈我以前的想法。
1、功能复杂到一定程度,就是和程序员做一个数据窗口没有什么不同了,国外的报表有业务语义层的概念,就是将数据库中与报表相关的要数提取出来,用户熟悉的是业务而不是数据库中的表或视图。业务要数的提取是比较复杂,如果能够解决,肯定比用户在大量的表中自己去找好。不然教会用户用pb好了,呵呵,当年我被大量的报表搞烦了,把用户拉倒身边,免费给他培训了pb数据窗口,他很高兴,我也终于可以离开那个地方了。
2、报表的时间,空间的要求。时间的要求可以理解为定期的报表,如月报表,年报表等,只是时间间断不同,也就是要求用户在定义报表能够有时间的传入变量。不用每个月来定一下报表。空间的要求可以理解为权限的要求,局长和科长能够看到的数据范围不同,也许他们能看同样的报表,但数据的范围不同。也就是要求报表有数据范围的传入参数。
3、现实中有的报表数据从不同的表中来,表和表没有任何关系,用户要求放到一起,或只是月份相同,地理位置相同而已。要求报表有多数据来源。pb的数据窗口可以实现,但不直观。
4、交叉报表。不知道你的报表有没有这个功能,具体的来说pb的虽然强大,但也有不足,如表头和表尾的处理。
5、统计图的处理。
6、模板功能。
等等。谢谢&dekker(迪克牛仔),
你说得对,我见过一些动态报表功能和PB的数窗画笔差不多,无非是汉化了而已。试问,如果一个用户能使用这么复杂的工具自定义报表的话,
估计这个用户用PB写程序也没太大的问题了,何必再用动态报表功能呢。因此我一直也在想如何设计出一种使用简单方便的动态报表功能给用户使用。
用户是不是喜欢Excel这种方式的报表,还是喜欢别的?用户到底喜欢什么样的动态报表功能,程序员并不太了解。
因此开发出来的功能自认为是很完美的,但却得不到用户的认可。
希望大家提供一些参考意见。&&&&要做是可以实现的,就等于做了一个报表编辑系统了!!!好大的工程啊!至于那个编辑后的文件我想也不一定存放在PBD中啊(当然,如果行的话那最好了),我们可以存在一个自定义的文件里啊。在程序中约定在打开报表时去读取这个文件,取出这个报表的设置参数,按这参数进行画呀!!!难啊.提议到是不错,但是第一没有时间,第二没有精力,第三没有钱。只要什么一沾到钱就难办了!&&&用户喜欢Excel这种方式的报表&!!!&
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:blazing star
多种花色鲜明之植物;极引人注意之人或物;慧心
梦工厂-闪亮之星(Blazing Star)是一款经典的街机游戏,自带的模拟器为Mame32k.安装之后运行桌面快捷方式即可.
基于543个网页-
流星战机(BLAZING STAR)是一款经典的2D飞行射击类游戏大作,这款游戏共分为经典模式和任务模式两种选择,玩家可以拥有6种飞船,而且每种飞船都有它们独特...
基于68个网页-
冰河世纪2:消融 Ice Age 2 The Meltdown 硬盘版-角色扮演 ... · 坦克杀手(Panzer Killer) · 世界沙滩排球大赛(World Beach Volley) · 梦工厂-闪亮之星(Blazing Star) ...
基于55个网页-
鲜艳的植物
英语新词汇与常用词汇的翻译(B2)c ... blazer 运动夹克 blazing star 鲜艳的植物 blazing 炽烧的 ...
基于26个网页-
辉煌之星图谱
卓宝国际贸易有限公司
更多收起网络短语
&2,447,543篇论文数据,部分数据来源于
blazing star
biennial of southwestern United States having white stems and toothed leaves that is grown for its large pale yellow flowers that open in early morning
any of various North American plants of the genus Liatris having racemes or panicles of small discoid flower heads
以上来源于:
blazing star
[美国英语]【植物】
矮百合 (Chamaelirium Luteum)
肺筋草属植物 (Aletris farinosa)
蛇鞭菊属植物(Liatris squarrosa)
[废语]【天文学】彗星
[古语]引人注目的人;令人瞩目的事
以上来源于:《21世纪大英汉词典》
blazing star
a North American liliaceous plant, Chamaelirium luteum, with a long spike of small white flowers 角胡麻
Some of his favorites include Rattlesnake Master (Eryngium yuccifolium) and Prairie Blazing Star (Liatris pycnostachya).
$firstVoiceSent
- 来自原声例句
请问您想要如何调整此模块?
感谢您的反馈,我们会尽快进行适当修改!
请问您想要如何调整此模块?
感谢您的反馈,我们会尽快进行适当修改!

我要回帖

更多关于 格力中央空调star系列 的文章

 

随机推荐