以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  TABLE副本的使用疑问  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=83155)

--  作者:douglas738888
--  发布时间:2016/4/1 16:51:00
--  TABLE副本的使用疑问
老师,如果表A是主表 表B是子表,现在表A已经在窗口A使用加载了10行,另外一个窗口B需要加载的是表A副本的逻辑列没有勾选的行有5行,

而且和表B进行关联使用


问题:
1. 表A副本在窗口B加载逻辑列没有勾选的5行后,窗口A的表A由原来的10行也变为逻辑列没有勾选的5行,这样会影响到在窗口A的表A正本的使用

2. 表B如果在窗口B与表A副本是形不成关联(帮助里说明过)。


这两个问题是否只能用模拟关联表来解决。

就算使用了模拟关联表,窗口B的表A副本也会影响到窗口A的表A正本,如果用SQLTABLE形式,又不能和表B关联。

这样的情况应该怎样处理?

--  作者:大红袍
--  发布时间:2016/4/1 16:59:00
--  

1、不要用加载,你加载的时候,副本表、主表的内容是一样的;

 

2、你不能用筛选?


--  作者:douglas738888
--  发布时间:2016/4/1 17:23:00
--  
谢谢老师指点是应该用 FILTER

我在窗口B  AFTERLOAD 写的代码,是不影响窗口A的正本了,但是出现一个问题是 逻辑列我无法勾选,点击逻辑列对应的行后,正本表就勾选了,副表没有勾选

我的代码哪里错了

Dim Filter As String
Filter = " 审核完成 = False "
Tables("项目信息审核_Table1").Filter = Filter


另外,副本要与表B关联是否只能模拟关联了
[此贴子已经被作者于2016/4/1 17:24:51编辑过]

--  作者:大红袍
--  发布时间:2016/4/1 17:25:00
--  

 勾选以后,不是不满足筛选添加弄了么,自然筛选掉了啊。


--  作者:douglas738888
--  发布时间:2016/4/1 17:35:00
--  
是这样的,我希望是副表逻辑列打勾后,该行筛选掉
--  作者:大红袍
--  发布时间:2016/4/1 17:41:00
--  
 本来就是会筛选掉啊。
--  作者:jspta
--  发布时间:2016/4/1 21:41:00
--  
不要使用副本表,个人认为这个功能带来的问题比使用更多。最简单的就是,所以副本都是使用同一个DATATABLE,如果要条件加载就会混乱。尽量让每个表都是独立的
--  作者:douglas738888
--  发布时间:2016/4/8 20:00:00
--  
老师,通过多次测试发现个问题,在窗口的表作为副本,AFTERLOAD进行某列逻辑列条件为FALSE时进行筛选后,处理该表的人员,从前按顺序勾选逻辑列或跳行勾选逻辑列

没有问题。        但是如果有人,从最末行勾选逻辑列,就出现报错提示,除非表中只有一行才不会报错,

报错“应用程序无法处理异端,必然为非负值并小于集合大小


请教,如何设定在窗口中通过筛选后,当表中有多行的情况下不能勾选最末行,并进行提示而不是报错;   当表中只有一行时可以正常操作。

--  作者:Hyphen
--  发布时间:2016/4/9 9:35:00
--  
bug,待改正