我有两个问题想请教:
1、在财务软件上关于金额的字段都是按‘个十百千万’一位一位分的,请问是怎么实现的用的三方控件吗?
2、关于多栏账的实现,在查看多栏账的时候,列是不固定的,请问是不是用了动态的查询语句来实现的,可这样是不是select套select太多了?

解决方案 »

  1.   

    1、在财务软件上关于金额的字段都是按‘个十百千万’一位一位分的,请问是怎么实现的用的三方控件吗?
    问题不清,只能给不清的回答
    字段取得分解函数实现,再赋到三方控件。
    2、关于多栏账的实现,在查看多栏账的时候,列是不固定的,请问是不是用了动态的查询语句来实现的,可这样是不是select套select太多了?
    字段你是知道的,同样一条select * from 表名 显示只按你需要的字段。具体字段暂存哪里,你自己可以看着办。这也是以后好维护和不多占用cpu的方法
      

  2.   

    如果找不到第三方控件,你可以自己写一个!!具体实现方式看一下DBGRID的实现;
      

  3.   

    1、这种控件第三方肯定有,但是要花钱或者人家就不提供给你,不过也不难,自己来写这种控件就可以了,实际上就是显示的问题,你要自己去画这些数字(调用DrawTextOut等WinAPI函数)和那些红色的绿色的分隔线2、多栏账中列不固定的情况,一种方法是事先把要查询的列信息要存在一定地方,在查询时动态生成SQL语句并执行,然后把查询结果显示出来,这里比较烦些,但并不是很难
      

  4.   

    找到需要建立多栏帐的科目,得出下属明细科目个数,在DBGRID中建立相应的列数,然后一列一列地更改没列的属性。再动态生成表。OK
      

  5.   

    本控件为了加强dxDBGrid的中国化功能(dxDBGrid的强大功能不用我说了吧).1.无论网格是否可以编辑,单元格内容都可以直接复制到剪贴板,有时非常有用.
    2.解决标题居中功能,dxGrid的标题本身是不可以横竖向居中的.3.加入中国样式财务标题,财务样式显示,财务样式网格输入功能,通过个性化属性
      编辑器,您可以简单的达到目的.(这也许是你梦寐以求的吧).4.可以设置每一列的对齐方式
    5.增加/移去固定列显示,左右均可.
    6.可以设置是否分组显示
    7.可以动态设置哪些列显示或不显示,并且所有网格的状态可以保存下来,下次进入
      时直接读取上次退出程序时的状态.并且可以恢复默认状态.
    8.网格数据可以直接保存为Txt,Html,xls,XML格式,并且可以自动打开,打印.
    9.可以设置网格的自动宽度,最佳宽度和自动行高.
    10.可以全部展开或收缩分组的网格.11.网格可以原样直接输出到改良的RmGrid报表,打印/预览和自定义设计,如果
       您保存了修改,下次会直接调入您保存的文件.连分组和排序都会自动生成.
       (也许您早就厌倦了dx的PrintSystem,换成RM吧,保证您会反PrintSystem卸掉).  有点心动了吧.但对已有程序如何处理呢.不急,本人另外提供了一个工具GridUpdate,
    可以轻易的将您的dxDBGrid升级成我的Grid.本控件适合dxGrid3.X系列,未对dxDbGrid
    源码作任何改动!本控件支持Delphi6/7和C++Bulider6.
      
      有兴趣者可以mail to:[email protected]索要DEMO 程序.
      

  6.   

    用sncCurrency免费控件,网上有源码
      

  7.   

    我已经放到了http://www.94261.com/gridreport.rar