以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 如何表达同步选择两表中的同一字段内容的行 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=60467) |
-- 作者:whyfoxtable -- 发布时间:2014/11/25 15:04:00 -- 如何表达同步选择两表中的同一字段内容的行 前提: 表A 第一列 1,2,3,4,5 表B 第一列 1,3,5,2,4 要求: 选择表A第二行的时候(即表A第一列的“2”被选中),表B的第四行要被选中(即表B第一列中的“2”所在行要被选中。如何表达? 故障代码如下: Dim Tab1 As Tables("表A") Dim Tab2 As Tables("表B") Dim Int1 As Integer
With Tab1
Int1 = Tab2.FindRow(Tab2.Cols("第一列") = .Current("第一列"))
Tab2.Select(Int1,0) End With
[此贴子已经被作者于2014-11-25 15:09:20编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/11/25 15:08:00 -- Dim Tab1 As Table = Tables("表A") Dim Tab2 As Table = Tables("表B") Dim Int1 As Integer Int1 = Tab2.FindRow("第一列 = \'" & Tab1.Current("第一列") & "\'") If Int1 >= 0 Then Tab2.position = Int1 End If |
-- 作者:whyfoxtable -- 发布时间:2014/11/25 15:27:00 -- 一次试验成功。感谢 ! position 的属性 ,我之前没注意到。看来还是要没事看帮助,over and over, again and again. 再次感谢。 另,您上段代码的中的字段表达方式,能用[]表示,还能用tables.cols(" ")表示吗? 我试一下
|
-- 作者:有点甜 -- 发布时间:2014/11/25 15:32:00 -- 以下是引用whyfoxtable在2014-11-25 15:27:00的发言:
另,您上段代码的中的字段表达方式,能用[]表示,还能用tables.cols(" ")表示吗? 我试一下
什么意思,哪一列? [此贴子已经被作者于2014-11-25 15:32:26编辑过]
|
-- 作者:whyfoxtable -- 发布时间:2014/11/25 15:44:00 -- 表达式中的列的写法 Int1 = Tab2.FindRow("第一列 = \'" & Tab1.Current("第一列") & "\'") |
-- 作者:有点甜 -- 发布时间:2014/11/25 15:47:00 -- 表达式中,不能直接这样写代码的 |
-- 作者:whyfoxtable -- 发布时间:2014/11/25 15:49:00 -- 感谢感谢。 新手,还没习惯机器语言和社会言的区别 |