以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]table控件能绑定表增删改同事关联查询,和选中行触发事件  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=30774)

--  作者:zhoushijun
--  发布时间:2013/4/3 12:45:00
--  [求助]table控件能绑定表增删改同事关联查询,和选中行触发事件
[求助]table控件能绑定表增删改同事关联查询,和选中行触发事件!例如点击复选框触发一段代码
--  作者:狐狸爸爸
--  发布时间:2013/4/3 12:48:00
--  

可以,不过看你用的是什么类型的Table控件。

可以看看下面的内容。

 

再谈窗口Table与表事件

 

其实本节的内容,前面的章节都有介绍。
但可能是由于比较分散的原因,我们在技术支持过程中,还是经常会遇到客户提出类似这样的问题:窗口Table为什么没有事件?
所以这里再集中复述一遍。

窗口Table有四种类型,这四种Table有的没有表事件,有的有部分表事件,有的有全部表事件。

 

Normal型Table(正本)

没有任何表事件,但是会完全继承表属性中设置的事件代码。这是因为非副本的Normal型Table只是将原来的Table移到窗口中,例如对于订单表来说,不管是显示在主界面中,还是显示在窗口中,它始终都是Tables("订单"),它还是它,没有任何改变,只是出现在不同的地方而已。

 

Normal型Table(副本)

会完全集成表属性中设置的所有事件代码,但可以单独设置以下事件代码:



如果副本Table没有设置上图这些表事件,那么表属性中设置的这些事件代码对副本Table一样有效;如果你希望这些事件触发时,副本Table和正本Table有不一样的行为,那么就可以给副本Table单独设置这些表事件代码。
副本Table能够将这些常用表事件独立出来设置,会给大家的开发工作带来极大的便利。

 

SQLTable

SQLTable可以设置所有的表事件,这是理所当然的,因为它会生成一个全新的DataTable。

 

SQLQuery

SQLQuery同样可以设置所有的表事件,因为它也会生成一个全新的DataTable,它和SQLTable的差别,只是数据表和查询表的差别。


--  作者:zhoushijun
--  发布时间:2013/4/3 14:08:00
--  
 我想取出选中行 第二列的值图片点击可在新窗口打开查看
msgbox (Tables("buyerdz").rows(Tables("buyerdz").Rowsel).(1))

谁看下问题出在哪儿啊 是table副本positionchangd事件里写的 

副本表和外部表是个什么情况
[此贴子已经被作者于2013-4-3 14:17:40编辑过]

--  作者:狐狸爸爸
--  发布时间:2013/4/3 14:18:00
--  

1、看不到你的图片,图片需要上传别人才能看得大。

 

2、看不到图片所以不明白你的意思,不过选中行第二列的应该这样写:

 

msgbox (e.Table.Current(1))

 

 用事件,一定要搞清楚事件的e参数,这里的e.Table返回触发事件的表,如果在正本操作,返回的就是正本Table,如果在副本操作,返回的就是副本Table。

 

你原来的写法,累赘不说,而且返回的永远都是正本,和副本不沾边。

[此贴子已经被作者于2013-4-3 14:19:18编辑过]

--  作者:zhoushijun
--  发布时间:2013/4/3 15:06:00
--  
我想两个表关联帅选数据来刷新table控件,给个例子看看吧

我是新手,这是第一次用foxtable开发版开发项目时间比较紧,你们回帖速度挺快挺好的
[此贴子已经被作者于2013-4-3 15:07:55编辑过]

--  作者:Bin
--  发布时间:2013/4/3 15:10:00
--  
以下是引用zhoushijun在2013-4-3 15:06:00的发言:
我想两个表关联帅选数据来刷新table控件,给个例子看看吧

我是新手,这是第一次用foxtable开发版开发项目时间比较紧,你们回帖速度挺快挺好的
[此贴子已经被作者于2013-4-3 15:07:55编辑过]

本人愚钝,不是很理解你的意思? 两个表关联帅选数据来刷新table控件?
--  作者:zhoushijun
--  发布时间:2013/4/3 15:27:00
--  
我想用点击一个table控件触发的事件,同事刷新另一个table控件的数据,刷新另一个table控件的数据要用多多个表查询

上面应该是筛选,字打错了
[此贴子已经被作者于2013-4-3 15:28:05编辑过]

--  作者:Bin
--  发布时间:2013/4/3 15:34:00
--  
你举个详细例子你想实现什么功能吧.
--  作者:zhoushijun
--  发布时间:2013/4/3 15:38:00
--  
我先在table控件选中项后,用这个table控件的某一列 和 一个CheckedListBox1 选中项的值 来更新另一个table控件的数据,CheckedListBox1,和两个table控件 都分别绑定的不同表

更新的表数据 其实就是三个表关联查询出来的结果

我选中table控件的某行触发事件时,我用文档上CheckedListBox1的取值方法 就不能用了。在CheckedListBox1控件触发的事件里 能用
[此贴子已经被作者于2013-4-3 15:42:43编辑过]

--  作者:Bin
--  发布时间:2013/4/3 15:44:00
--  
CheckedListBox1  选择一个Table2的列名   然后选择一下Table1的某一项     Table2的列名为CheckedListBox1 选中值的列. 数据更新为Table1选中项的值?  这样吗?