关于DataModule容器的用法(200分)(200分)

Q

qtil

Unregistered / Unconfirmed
GUEST, unregistred user!
在DataModule容器中有Components及data Diagram两页,
我在第一页中入两个adoquery控件,在第二页中,从左边treeview中托入这两个控件,
然后我想定义两者为master/detail关系,系统确显示错误,定义不成功。请问各位专家:
1.如何用工具定义两者的master/detail关系。
2.如果定义成功,它有什么用处?我的意思是在delphir4中我们可以把detail的dataSource指
向master的mastersource来定义,现在有这个工具是不是和上面所说的手工方式效果一样。
3.有谁试过如何在ado连接下实现主从关系,说一下解决办法。
 
1:把两个TADOQuery加入视图(第二页了),在视图的左边的工具栏上得Master-Detail
工具(指针下来第二个),在两个查询的关联字段间上拉一下就可以了。这时转到第
一页,Delphi已自动加入了一个DataSource,关联到主表上,在从表的MasterSource中
已加入了这个DataSource,主从关系建立完成。
2:主从关系是用来保证数据的完整性的,这个工具与你说的是一样的。
3:这个方法可以实现主从关系,在使用中应注意:把主表的locktype设为ltOptimistic
从表设为ltBatchOptimistic,否则使用时会有大麻烦。
 
杜宝兄,我按你说的试了,但不成功。为使问题更好地讨论,我详细说一下。
我在一库中定义了master和detail两表,通过外键定义了主从关系。
然后按照前面你所说,在容 器中也定义了主从关系,但当试图删除主记录时,系统会提示
有外键关联,出错。我现在不明白的地方:出错是因为我在库中定义了主从关系吗?
如果这样,说明数据库设计会影响到delphi实现,这对于库设计人员与开发人员相分离的
大项目来说,会带来问题。
请你及对此有研究的朋友们多做指导。我现在的问题更确切地讲是:你们对于主从关系在
sql server中是如何实现的,并且用ado联系方式开发时,要注意哪些问题?
 
其实ADO现在在DELPHI上还是很不成熟了,BROLAND公司还在对ADO进行改进。
不过ADO的好处就是它相当与一个通用的接口,可以访问不同的数据库。
而且如果用SQLSERVER的话用ADO还是很有前途的。
不过现在的话,你如果用SQLSERVER的话,想更快还是用DB_LIBRARY。
 
多人接受答案了。
 
qtil:你好!
对于你的问题,我还是不太明白。
1.你说的关系是什么?
按我理解。表与表之间的关系是由数据库现实的,而应用程序中实现的只是数据表的视
图。即关系是在数据库服务器上"物理"现实,而应用程序中只是"逻辑"的关系。
2.你说的情况是参照完整性!
数据库为保证数据的参照完整性,而不允许删除在从表中有相关记录的主表记录,不管
用什么开发工具和数据库,这种情况都会存在的,只用设一下级联删除就可以解决。与
Delphi实现无关。
3.你要实现的关系是什么?
C/S模式软件的开发一般在服务器端实现数据库规则,即数据的关系与完整性,在前端
实现商业规则,即保证输入数据的合理性与合法性。
4.ADO
对于ADO与SqlServer,我也是个新手,前不久还被个问题搞得焦头烂额@_@,你还是多看
看这里的讨论,以前的C/S开发的经验现在大多还能用,也看看吧。
其它:不知不觉写了一大段,也不知合不合你的要求,如果还想继续讨论可以Q我:
My OICQ:7758258,我上这里太慢了!
 
顶部