以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]狐爸,关于表格的问题! (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=30634) |
-- 作者:sadfox -- 发布时间:2013/4/1 11:32:00 -- [求助]狐爸,关于表格的问题! 狐爸:下面2个问题能不能实现,怎么实现?求教!!! 1、假如表A有个事件列,现在我想双击事件列第二格,就打开指定的表B,双击事件列第四格,就打开指定的表C。意思就是双击表A的某个具体单元格,就能打开指定的表。 2、如何指定表A第五列第二格引用表B第三列第四格的内容,意思就是指定表A某个具体的单元格,引用表B指定的某个单元格的内容。
[此贴子已经被作者于2013-4-1 11:40:38编辑过]
|
-- 作者:XYT -- 发布时间:2013/4/1 11:41:00 -- 1.http://www.foxtable.com/help/topics/0642.htm 2.数量少直接赋值就可以了 |
-- 作者:sadfox -- 发布时间:2013/4/1 11:42:00 -- 以下是引用muhua在2013-4-1 11:40:00的发言:
1、可以实现,设置 e.Col.Name 判断即可。
2、可以实现,用FindRow ,不过一般不建议这样操作。 可以给一样写个具体的列子吗?老白啊,帮助里实在找不到这样的具体事例! muhua,帮个忙啊! 另外,用FindRow ,不过一般不建议这样操作。那么用什么方法实现这样的目的比较好呢? [此贴子已经被作者于2013-4-1 11:52:18编辑过]
|
-- 作者:Bin -- 发布时间:2013/4/1 11:45:00 -- 1.可以在单元格Click事件中设置 2. Tables("表A").Rows(1)("第五列")=Tables("表B").Rows(3)("第三列") |
-- 作者:Bin -- 发布时间:2013/4/1 11:50:00 -- If e.Col.Name="事件列" AndAlso e.Row.Index=1 Then MainTable=Tables("表B") End If |
-- 作者:sadfox -- 发布时间:2013/4/1 11:51:00 -- 以下是引用Bin在2013-4-1 11:45:00的发言:
1.可以在单元格Click事件中设置
2. Tables("表A").Rows(1)("第五列")=Tables("表B").Rows(3)("第三列")
感谢BIN,第一个问题呢? |
-- 作者:sadfox -- 发布时间:2013/4/1 12:07:00 -- 以下是引用Bin在2013-4-1 11:50:00的发言:
If e.Col.Name="事件列" AndAlso e.Row.Index=1 Then
MainTable=Tables("表B")
End If
谢谢,再求教,如果我以这样的方式设定了打开多个不同的表,能不能实现表B在指定的窗口1中Table控件中显示,双击其他单元格打开表C或者表D的时候也在窗口1中同一个Table控件中显示. 意思就是: 如果双击事件列第一行, 那么就将表B绑定到窗口1Table控件 意思就是这样,可惜我不会写代码 [此贴子已经被作者于2013-4-1 12:12:49编辑过]
|
-- 作者:sadfox -- 发布时间:2013/4/1 12:18:00 -- 以下是引用muhua在2013-4-1 12:10:00的发言:
PrepareEdit 事件设置为:
If e.Col.Name = "事件列" Then
DoubleClick 事件设置为: If e.Col.Name = "事件列"
[此贴子已经被作者于2013-4-1 12:11:26编辑过] 刚做了,但是发现这样效果不好,能不能换成让打开的表在窗口1Table控件中显示。 |
-- 作者:狐狸爸爸 -- 发布时间:2013/4/1 12:54:00 -- 呵呵,不明白的意思,什么叫做效果不好? 提问的时候,最好自己做个简单的例子发上来,然后说明问题,否则别人要揣摩的你意思,而且最后也不一定符合你的要求。 |