以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  头疼的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69067)

--  作者:q2649295605
--  发布时间:2015/5/29 17:15:00
--  头疼的问题
问题1:我创建了个表A,我为这个表A建立了一个窗口1,窗口1内的textbox和其他控件都是和表A绑定的!  
现在我想:不能直接在表A内直接修改数据!必须要在窗口1内修改!
请赐教!!


问题2:表A内有2个逻辑列!列1和列2
    想要这2个逻辑列互锁(列1和列2是不能同时被选中的!如果本来列1是选中的,我再去选列2,列1将会被取消掉!)


问题3:因为表A通过问题1的设定后,问题2是不是就反映到窗口1(窗口1上有对应列1和列2的选择框)上去了!应该怎么去操作!

--  作者:大红袍
--  发布时间:2015/5/29 17:25:00
--  

1、prepareEdit事件写代码 e.Cancel = True

 

2、http://www.foxtable.com/help/topics/2052.htm

 

3、什么意思?你绑定列了,操作窗口,就是操作表了。


--  作者:q2649295605
--  发布时间:2015/5/29 17:31:00
--  
以上3个问题出现在同一个表A中!
怎么操作?

[此贴子已经被作者于2015/5/29 17:31:21编辑过]

--  作者:大红袍
--  发布时间:2015/5/29 17:49:00
--  
 什么意思?要不你上传例子帮你看看吧。
--  作者:q2649295605
--  发布时间:2015/5/29 20:00:00
--  
这么说吧!我创建了表A!表A中有列1和列2两个逻辑列!然后创建了窗口1,在窗口1里字段里直接把表A的列1和列2拖进了窗口1内!要求1:表A中不能直接修改数据,要从窗口1进行修改!
要求2:列1和列2必须互斥!(能在窗口内体现出来,即列1和列2不能同时被选中,即使列1先被选中,我再去选中列2,列1会自动撤除被选中状态)

问题是:这2个要求怎么去实现!
      还有:如果要求1已经成立了,既然不能在表A中直接修改数据了,我把列1和列2设置成互斥,是不是窗口1内对这2个控件不需要设置就可以了。(如果可以,怎么去设置列1跟列2的互斥呢?)
              还是直接在窗口1内对这2个控件进行设置,就行了!(怎么去设置)
             还是2种方法都行的通!
     还是必须要同时进行设置!(怎么去设置?)

--  作者:狐狸爸爸
--  发布时间:2015/5/30 8:34:00
--  

1、表不能编辑很简单,直接设置这个表的prepareEdit事件:

e.Cancel = true

这样表不能编辑,窗口可以编辑。

 

2、逻辑列的排他式选择:

http://www.foxtable.com/help/topics/2395.htm