凡事无定式.换个脑袋想一想.
把报表用好做的工具做成DLL(或EXE)不就得了.
例如在DELPHI里做好用VC调用.
我就这么干过.

解决方案 »

  1.   

    在专业使用Vc++开发之前我也使用Delphi,而且很熟悉,不过我觉得这种方式不好,
    1、数据库系统不一样,我在VC里面使用的数据库驱动都是采用Ado方式的,如果更简单的我直接使用文件方式操作DBF文件(发行的时候什么都不要)或者我使用B+ Tree的方式全部放在内存里面处理。Delphi的数据库系统是使用BDE的,这样发行的时候要多发行很多东西,感觉不舒服。
    2、使用Dll的方式作交互不直接,虽然在Delphi里面作个Dll很简单。
    总之我觉得iforever的方法不是我所想得到的一种很通用的方法,不过也谢谢iforever的回答。
      

  2.   

    同意oldworm的说法!!!!
    关注
      

  3.   

    我很理解oldworm的心情,发行自己软件时,所附带的东西越少越好。
    我曾经在The Code Project上下载过一个叫GridCtrl的MFC扩展类,可以生成一些简单的报表。你可以去试一试。
      

  4.   

    简单综合了一下,大致有下面几种方法:
    一、合成Html文件,然后利用VC的HtmlCtrl在IE中显示出来,然后当然是可以打印的。
    二、驱动Word等作打印。
    三、使用Delphi的报表工具打印。
    四、使用GridCtrl打印。
    五、根据现成的东西翻译一个过来,可用的材料有Delphi的QuickReport,第三方的fastReport等,这些东西都是有原代码的东西,所不同的是数据提取部分不一样。
    我简单想了一下,写一个打印的东西要处理一些有点麻烦的东西,最好可以使用一个标准的模板来实现其基准框架,如果不好可以直接修改,这样就要写个工具专门编辑这种模板,模板还要是所见即所得的,另外要支持灵活的数据库接口(如果在Vc里面使用的话支持一个函数指针也行,调用起来比较有C的味道,对不同的打印你只要使用不同的函数接口提供数据就可以,这样比使用数据库接口的东西还要灵活。
      

  5.   

    Stingray Objective Studio   的 OG 是为报表做的,有些少问题,不过还算顺手, 必要时改改它的代码也可以啦.
      

  6.   

    它是专为VC的, 也好发行,但正版是原公司买的不知多少钱, 你可以问HOLLY.我们一起用它开发过整个会计系统.
      

  7.   

    感谢shylake
    不知道你有没有看过fromula one,OG(or OG pro)和它是不是差不多的东西?
      

  8.   

    sorry oldworm,  我没用过 fromula one, 其实我的知识面很窄的, 你问问HOLLY,也许他知道.
      

  9.   

    你提到的Crystal Report很不错,在网络上可以下回来他的完整版约300M左右,但你需要仔细的自己找,里边带很多例子,其中包括一个VC++的例子,同时,西捷的网站上也有水晶报表的VC++例子,请你注意查找!
      

  10.   

        我用VC做数据库项目时,是用国产的CELL组件做报表,我用的是DAO数据库,我为CELL写了一个专门针对CDaoRecordset类的接口,工作得很好。而且CELL很小,只有一个文件,我用的3.12版的OCX只有900多K。不过CELL要注册的,我是自己crack后自己用(不要问我要crack版本,我希望大家去注册或是自己crack:)
      

  11.   

    Crystal Report不错,发行时简单的把报表做成.EXE就成了.
      

  12.   

    iceberg:
    早先的时候宁波保税区的一个朋友向我推荐过国内的Cell组件,我没有去看,想不到真的有这么好。
    shylake:
    你的stingray objective studio 中的Objective grid有免费的下载吗?crack了的也可以。
    kuangxiang、yjyx2000:
    Crystal Report有免费的下载吗? crack了的也可以。非常感谢各位提供好的方法,分数很快就会瓜分给各位了。
      

  13.   

    我的是COPY公司的Z版,有注册码但不知其他版本可不可用
      

  14.   

    shylake:
    你Copy的那个东西能D一个给我吗?Access、Visual Foxpro、Delphi、VB都有自己的集成报表工具,我可爱的Vc++,哎!
      

  15.   

    方案一:
    如果你的网络速度足够快的话,我(或者我找个快的人,800k/s)登录到你的机器上(你装个Apache或者serv-u ftp server)download
    方案二:
    你刻一张光盘,然后Send to me,我可以send一些工本费给你。are you ok ?
      

  16.   

    不知道各位为什么不用excel,excel对象可以实现所有excel的功能,不过我只是以前做数据库时在VB里用过,功能比cell要强好多(cell也是很不错的,但数据库连接的功能远不如excel)。
      

  17.   

    希望oldworm解决完这个问题后,总结一个“包治百病”的方法。:) 
    不然,又枉了大家讨论一场!关注
      

  18.   

    无论什么报表,你都得自己写程序
    如果使用第三方控件什么的,程序总感觉不好,另外发布的时候也麻烦
    而且第三方控件往往灵活性不足
    而且我们都希望自己有完全的源代码,这也是个积累,最少不用受限制
    CSDN上有许多关于GridCtrl的例子
    包括列头排序、InplaceEdit\InplaceCombo,调整列宽,行高,Ctrl+C\Ctrl+V,单选、多选、所见即所得打印等,如果全部自己写有些累,我找了一个功能比较全的,根据自己的需要改写了一下,改写了滚动条以像素为单位的问题,(这样只能滚动65536个像素),改成了以一行为单位。增加了隔行使用不同的颜色绘制背景,和发送SQL语句直接填写表格等功能。
    但由于主要用于数据库编程,该例子的Ctrl+C\Ctrl+V,多选支持的不好,我的程序不需要,所以去掉了
    这个类的制作人很讲究,都是走API的路子,连数据结构都和ListCtrl差不多
    总体感觉还可以,毕竟是源代码,可以随心所欲增加功能,继承。(对了,这个类现在继承的CView,也可以直接改成CWnd,原来就是CWnd的)
    一直想好好整理一下这个类,却没有时间。如果大家喜欢,直接EMail来要即可。或者我准备放在我的网页上,大家可以过一个月左右去看看http://rain.yeah.net,现在不要去,还没有放上去,呵呵
      

  19.   

    我在公司内部网不知该怎样让外部人从我的机器DOWNLOAD, 好象我没权限啊!
      

  20.   

    能不能告诉我你过的代理的ip地址,我连一下看看能不能连上你 ?
    你们在哪里?现在还和Holly在一个公司吗?
      

  21.   

    在《VC技术内幕第五版》中有stingray的DEMO,需要我可以E-MAIL给你,不过真的很大.
      

  22.   

    我和HOLLY不在一家公司了,但还联系的很好,他一直都教会我很多东西。真的很感激他这个大哥!^_^