当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 在Delphi中,编程人员利用Quick Report控件可以方便地设计和实现静态报表,但对动态报表的制作仍有不便之处。
 

 

 ·windows环境下的自动备份系统    »显示摘要«
    摘要:上海中鲁通信技术有限公司 张世富 一、 前言 由于目前在windows环境下(指windows9.x,windows 2000,windows nt等环境,以下同)的一些程序的数据文件需要经常备份,但是操作系统或应用系统却没有提供比较方便的备份程序。因此,需要人工进行周期性的备份,有时会因为工作人员的疏忽忘记备份当天数据,或者不能对数据文件进行完整的备份,从而对系统数据备份的利用造成一定的影......
    摘要:  摘要:本文阐述了windows环境下动态链接库的概念和特点,对静态调用和动态调用两种调用方式作出了比较,并给出了delphi中应用动态链接库的实例。   一、动态链接库的概念   动态链接库(dynamic link library,缩写为dll)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll,也有可能是drv、sys和fo......


在动态报表制作中巧用DBGRID
在delphi中,编程人员利用quick report控件可以方便地设计与实现静态报表,但对动态报表的制作仍有不便之处.如制作一个列表式报表时,如何动态调节每一列的宽度?由于报表在预览情况下不能修改,只能在预览前将宽度设定好,因此,如何比较方便地预先设定宽度,就成了一个需要解决的问题.

分析问题 【程序编程相关:Delphi开发Web Server程序

【推荐阅读:Delphi开发中Windows API

首先可想到一种笨办法,就是在确定报表中需要显示的字段后,对每一个字段的宽度赋予一个初始值(比如80),对于需要调整的字段再通过编辑框进行输入修改.这样的确可以达到预期目的,但由于不直观,可能需要多次调整,影响了效率与方便性. 【扩展信息:取应用程式的版本号

笔者通过实践,利用dbgrid解决了这个问题.由于是制作与数据库相关的报表,其报表记录肯定需要通过一个sql语句来产生,那么这些记录就可以先显示在一个dbgrid中.由于dbgrid的各列宽度可以动态调节,那么将适当的dbgrid的各列宽度赋给报表中的各列,就一次性达到了我们预期的目的,而且操作非常方便.

设置窗体

建立两个窗体mainform与repform.在mainform上放置edit1.datasource1.query1.dbgrid1.button1(caption为“提取数据”)与button2(caption为“预览报表”),将datasource1.dataset设定为query1,将dbgrid1的datasource设定为datasource1.在repform上放置quickrep1,并至少将quickrep1.bands.hascolumnband与quickrep1.bands.hasdetailband设为true.

编程实现

运行时,在edit1中输入正确的 sql语句.点击“提取数据”按钮,将相应记录显示在 dbgrid1中.具体的程序代码如下:


...   下一页
    摘要:delphi以其独特的面向控件的开发方式、强大的数据库功能、快速的编译技术以及简单易学的编程特性,使得它自发布之日起即格外引人注目,许多程序员也因此将它作为首选的开发工具。然而,delphi在科学计算、低端编程等方面的功能不如vc++。vc++功能强大、齐全,但是整个系统比较复杂、庞大,尤其对于初学者来说比较难学,其用户界面的开发远不如delphi那样方便、快捷。那么,我们能否将两者的优点结合起来......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE