Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共5 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:[求助] 请教:如何在有关联的表间切换时定位到关联记录

1楼
leibnitz 发表于:2011/8/12 14:26:00

请教:如何在有关联的表间切换时在切入的表中自动定位到切换前的表中 “当前选定” 记录的关联记录(父记录,或者首条子记录)

我依稀记得论坛有一篇帮助,可是找不到了。

[此贴子已经被作者于2011-8-12 14:27:39编辑过]
2楼
狐狸爸爸 发表于:2011/8/12 14:31:00

示例一:
  
http://www.foxtable.com/help/topics/0641.htm

 

[此贴子已经被作者于2011-8-12 14:31:26编辑过]
3楼
leibnitz 发表于:2011/8/12 15:37:00

^_^ 谢谢老大,辛苦啦! 不过,我要面对的问题可能更加复杂些:

 

用 A(aID) -->B(aID;bID) 表示: 父表A-->子表B  的关联,关联字段(aID)

 

那末,我遇到的问题是:

 

O(oID) --> A (oID;aID)

O(oID) --> D (oID;dID)

O(oID) --> M (oID;mID) --> WP (mID;mpID) --> MP (mpID)

O(oID) --> M (oID;mID) --> WS (mID)

如果,用以下的思路: 

Dim wz As Integer
Dim
dr As DataRow
dr = DataTables("客户").Find("[客户ID] = '" & e.Table.Current("客户ID") & "'")
If
dr IsNot Nothing Then
    wz = Tables("客户").FindRow(dr)
    If wz >= 0 Then
        Tables
("客户").Position = wz
    End If
End
If

 

要实现O,A,D,M,WP,WS 几个表间自由切换都能“有关联的显示”,用上述方法似乎不容易解决啊?

 

 

莫非:用全局变量??

[此贴子已经被作者于2011-8-12 16:03:48编辑过]
4楼
狐狸爸爸 发表于:2011/8/12 16:04:00

看不懂你的问题。

启动双向关联,啥相关数据都能出来的。

5楼
leibnitz 发表于:2011/8/12 16:17:00

老大,如你所说,利用双向联接,在关联表窗口,确实可以。

 

 

可是:即使两表已经建立了关联,且选择了双向关联,也只是在关联窗口可以相关的显示,而在主表则不然,所以,如果在主表间切换,能否做到“当前记录是切换前表所选择记录的相关记录”呢?

 

另外,正如您在帮助文件中告诫我们的,双向关联,尤其是当表的数量增加时,双向关联会表的数量会激增,可以影响到系统性能啊。。

[此贴子已经被作者于2011-8-12 16:22:01编辑过]
共5 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03125 s, 2 queries.