用delphi开发系统,总是在不同的功能模块重复用到删除,查询,添加,修改语句,有没办法将它们写一块调用啊?有时几个功能模块实现的功能相似,界面设计起来难免一样,有没办法解决的?

解决方案 »

  1.   

    我想通过dll文件将函数写在里面不知道可不可以,有办法通过在dll文件连接数据库吗?
      

  2.   

    有啊。设计好一个form,然后添加到对象宝库中,生成新的窗体时就从这个form上继承,就可以重复使用了。
      

  3.   

    在DLL里面访问数据库,这个是可行的,不过要手工初始化一些对象、接口。
    数据库访问放在DLL里面不是很理想的,把一个防装好的接口,又重新平面化,感觉很别扭。完全可以将数据库访问部分封装成独立类,SQL字符串单独放在一个单元中定义成CONST 或者资源,当然可以写成格式化字符串,根据需要FORMAT,也可以写成带参SQL串,通过参数传递方式调用SQL。对于雷同界面部分,可以先写一个公共窗口,将通用部分设计好,这个窗体非自动构造,然后新建窗体的时候,从这个窗体继承,你就可以在继承的窗体里面只设计独立部分了。