调查一下:各位的数据库程序中有多少个表或查询?做数据库程序不多,但是有中感觉,在delphi中几乎数据库中每个表就要对应一个表或查询,或者更多。这样下来,我们的数据库程序理所当然的就是一大片的table或者query~!!这样做好也有原因,逻辑显得清楚了;但是总觉得放一大堆的那玩意不舒服。为什么不通过公用而减少一些呢~!?但是减少带来的问题更多,因为对一些表中我们要添加一些非数据库的字段(例如计算用的),这样就没有办法实现了,但也不是没有办法,通过动态对table或者query增加字段似乎可行(我没有试过),我看帮助中说,这样不好,各位是不是有这样做的呢?给个经验另外请大家讨论一下:如何减少数据库程序中的table或者query呢?另外这样减少是好还是没有必要呢?

解决方案 »

  1.   

    另外还有一个问题,我想大家做程序的时候一定用到过infopower,但是用infopower的dbgrid有一个问题,在同一个窗体上,放多个wwdbgrid,但似乎他的字段属性是同一个。这样的话,共用一个table或者query就更是麻烦得几乎不能实现~!
      

  2.   

    要减少,只能用QUERY,并动态地调用,
    我觉的好像没什么好法,(愚见)
    减少也不是什么好事:代码多了,逻辑性差了,容易忘啊!
    只做参考,
    学习!
      

  3.   

    其实表在多都无所谓,只要定义数据库中的关系明确就好。在设置和使用的过程中可以建立很多个用户需要查询数据的视图或存储过程。或者就在程序中第一一个unit,把要查询的sql语句先定义好。以便在其他单元中调用。多用query、adoquery
      

  4.   

    使用动态query好吗?使用时create. connect. 用过之后立即free.
      

  5.   

    现在客户的硬盘都大了,你少用几个QUERY也减少不了多少空间,并且这个程序很难让别人看动,尤其是你的代码写的比较烂的时候。当然,可能你的代码写你很牛比。