你可以加一个TDatabase控件,设置其AliasName,然后随便些个DatabaseName,将LoginPrompt设为False。让你的Table控件的DatabaseName等于TDatabase的DatabaseName的值。这样你的问题就解决了。
打印,可以用TPrinter对象,或者QuickReport控件。

解决方案 »

  1.   

    To:nhjoy(joy) ODBC当然连接的啦!以前程序是可以运行的,就是使用SQL时要在“Database login”的对话框中点一下“OK”而已。现在解决了,谢谢chechy(chechy)的指点!!! 
    先送上10分,表示感谢!补充一下:按照chechy(chechy)说的那样做之后,程序中其它要设置DatabaseName的地方,都要改成Database控件取的DatabaseName的名称;再将Table.Active的属性设置为True就可以了。另外,有关实现打印Edit控件和DBGrid控件中显示的具体内容的问题,能不能说得详细一点!
      

  2.   

    DBGrid:
    DBGrid不是已经连接了一个TDataSet 的吗你把这个dataSet 连接到QuickReport上去就行了
    记住要在QuickReport上放一个TQREdit控件,将其的Field指向dataSet 中对应的Field就行了放的顺序:
    TQuickReport -> TQRBand -> TQREditTQRBand设为DetailBandEdit:
    TQuickReport -> TQRBand -> TQRLabel
    Tedit.text := TQRLabel.caption;that is all,any question ?
    :)
      

  3.   

    谢谢cheetahcj(cheetah),俺先试试。
      

  4.   

    再次谢谢cheetahcj(cheetah)!
    我基本上把打印报表的东西整明白了!
    ^_^