gpt4 book ai didi

database - 在 Delphi 中反转主从连接

转载 作者:太空狗 更新时间:2023-10-30 01:59:49 25 4
gpt4 key购买 nike

我有 2 个表,它们使用主从连接进行连接。我需要在创建 Form2 时反转连接 - 因此主表成为明细表,明细表成为主表。

我试过这样做,程序编译了,但没有按照我想要的方式工作(之前的连接中断了,但它没有反转,所以程序有点像表格根本没有连接一样) :

    Form1.ADOTableDetail.MasterSource.Destroy;
Form1.ADOTableMaster.MasterSource := Form1.DataSourceDetail;
Form1.ADOTableMaster.MasterFields := 'the_field_that_connects_them';

关于如何实现这一点有什么想法吗?

最佳答案

不要破坏 MasterSource!

为了断绝关系做

Form1.ADOTableDetail.MasterSource:= nil;
Form1.ADOTableDetail.MasterFields:= '';

比使用它来重新路由 MasterDetail

Form1.ADOTableMaster.MasterSource :=  Form1.DataSourceDetail;
Form1.ADOTableMaster.MasterFields := 'the_field_that_connects_them';

也不要直接调用.Destroy,而是使用.Free
Free 会额外检查您 Freeing 的引用是否不为 nil,以防止某些访问冲突。

关于database - 在 Delphi 中反转主从连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6088291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com