一个很简单的程序:
1->有一个*.dbf文件,里面记录着学生的相关信息,例如姓名/性别/家庭地址等等。
2->我想用DELPHI写一个程序,可以从这个dbf里读出某个字段的数据,并打印出来。
3->打印时有特别要求,就是必须让这几个字段内容打印在纸的某几个预定位置上。
现遇到问题如下:
1->我需要使用软件者不装任何东西,但用DELPHI读dbf好象必须得连个啥BDE啥的,我是初学者,也不是太懂,我只想知道^^如何让用户不装任何东西就可以使用这个软件。
2->我要求字段都打印在提前设置好的某几个具体位置上,这个东西如何来控制呢?因为打印纸上还有别的,都是提前印刷好的,所以我必须让程序精确地打印在纸的指定位置,这个有啥方法?
3->最后生成的程序,是否可以就一个*.exe文件?这样更简单一些,有好的解决方法吗???
发帖子时只可以出100分,但如果哪位朋友帮我解决这个问题,我给1000分,不够再加的。只希望大家帮帮忙,谢谢了。

解决方案 »

  1.   

    delphi好象有个PDF的控件,可以操作PDF文件,你可以查查,具体我也不记得了
    至于打印那是报表的事情,要你自己去调节,只是手工活而已,没有难度
      

  2.   

    1、这个用ado,98第二版以后都内置了
    3、一个exe文件,一个dbf文件可以做到
      

  3.   

    这个问题居然值1000分?1. 就是脱离DBE访问DBF的问题,如果不想自己琢磨它的格式,那就网上找一个这类的空间,曾经很多这种东西的。
    2. 套打的问题。
      

  4.   

    1、可以程序设置odbc,指向dbf,然后使用ado连接2、可以采用TPrinter下的Canvas方法,在指定位置绘制文字
      

  5.   

    现遇到问题如下:
    1->我需要使用软件者不装任何东西,但用DELPHI读dbf好象必须得连个啥BDE啥的,我是初学者,也不是太懂,我只想知道^^如何让用户不装任何东西就可以使用这个软件。
    -----------------------------------------------------
    可以的。不需要通过DBE,Dephi封装了ADO,你直接通过ADO访问就可以了。具体做法通过
    google可以搜索到2->我要求字段都打印在提前设置好的某几个具体位置上,这个东西如何来控制呢?因为打印纸上还有别的,都是提前印刷好的,所以我必须让程序精确地打印在纸的指定位置,这个有啥方法?
    -----------------------------------------------------------------
    可以的, 只是一个套打功能,用几乎所有报表控件都能满足这个要求,可以考虑使用fastreport或者
    quickreport3->最后生成的程序,是否可以就一个*.exe文件?这样更简单一些,有好的解决方法吗???
    ----------------------------------------------------------------------------
    如果你不加特别的需求 本来就一个exe----------------------------------------------------------
    其实如果dbf库以及你的需求,可能VFP更加合适
      

  6.   

    1、可以程序设置odbc,指向dbf,然后使用ado连接2、可以采用quikreport提供的组件完成。
      

  7.   

    大家说的已经很详细了,其实既然用的是dbf,而且你对delphi也不熟,就干脆用VFP写一个程序算了。
      

  8.   

    TNND。这家伙肯定在按0的时候不小心多按了一下。。  BS~
      

  9.   

    安装了delphi就可以ado,或bde连接到这表
    打印位置用报表就可以完成的,
    运行后的exe就可以脱离其它环境运行的
      

  10.   

    过来接分算了,大家都说了答案了,ado + 套打
      

  11.   

    ado就可以的然后控制打印位置,看看fastreport可以不?还必须有个dbf文件,不然你怎么添加数据?