datamodule 的用法(100分)

  • 主题发起人 主题发起人 waterbaby
  • 开始时间 开始时间
W

waterbaby

Unregistered / Unconfirmed
GUEST, unregistred user!
谁知道datamodule的使用方法,麻烦告诉我一声,非常感谢!
 
一般把DATEBASE、QUERY、TABLE和公有全局变量、过程、函数放在datamodule。
便于对他们的管理、和重用
一般要把datamodule放在第一位运行,
好了,就这些,给分吧……
 
在一个工程里创建一个datamodule,将所有要用到的data控件如tquery,tdatabase
ttable,tdatasource.在工程的某个单元中可用uses datamodule来包含,则可用
datamodulename.queryname...来调用相应的控件,当更改数据库路径时,只要更改
datamodule中的控件即可。还可以写一些通用函数放于datamodule中,在工程各处
可调用,方便管理
 
怎样引用其他窗体的控件就怎样引用datamodule的控件.datamodule占用比窗体少的资源.

别滥用, 需要共享的放在datamodule中,当心把自己搞糊涂了...
 
datamodule可以封装数据库组件,这样修改是可以少改代码,
另外做三层结构时,datamodule用在应用程序服务器上,这点
看看李维的《d5.x 分布式多层系统应用篇〉就明白了,
 
主要是为了便于对数据控件的管理,校验代码写在此单元中也好修改。
 
用DATAMODULE是为了更好地管理数据库相关对象,比如:
同样针对一个TABLE的对象,如果在FORM1,FORM2,FORM3中都要用到,在三个
类中创建实例太耗资源,并且在程序实现上有可能同样的操作代码要写三遍:
打个比方说在调用“OPEN”方法的时候更改某字段的DISPLAYLABEL。
而用DATAMODULE就可以只创建一个实例而后,由其他类调用,降低系统开销,
编译后也会苗条很多
 
谢谢大家的回答,不过并没有解决我的实质性问题。
关于DM的优点和使用方法我是理解的,但是,我不知道该在里面放置QUERY还是TABLE。是否要把在ER图中定义的关系也在DM的DIAGRAM中表示出来呢?
还有,如果我的应用程序用到20多个表,那么我应该在DM上放置TABLE还是为每一个QUERY写一句SQL语句?程序中不同地方用到时在动态修改SQL吗?
希望有朋友能够解决我的燃眉之急。
 
1)table和query看个人习惯了。不过query的灵活性比较好。
2)query
 
>>waterbaby
表多、复杂时使用QUERY
单表、简单时使用TABLE
我经常也遇到20~30个表,但我一般只用一个QUERY,尽显程序员本色
表多了,自己也会乱的
在用到的地方,动态使用,不至于乱…………
快给分把,
 
又没我的??
 
后退
顶部