以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  隐藏表的显示问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=19812)

--  作者:狐来狐去
--  发布时间:2012/5/22 11:58:00
--  隐藏表的显示问题
现在有表,表1 - 表2 ---------表10
项目打开之前除了表1 其它表全部隐藏

用菜单栏来显示指定的表,加上代码如:Table(“表2”).Visible =true
这样打开的表还不能获得当前表。要加上 MainTable = Table("表2")才能指向点击显示的表。
--------
发现个问题,如果是打开:表3,表4 . 再打开 表2。
表2的显示是在原来的位置打开。即 位置: 表1,表2 , 表3 , 表4 


如何让表的显示,是按点击显示的顺序显示,表1,表3,表4 ,表2  
默认指向的就是打开显示的表。


[此贴子已经被作者于2012-5-22 12:09:52编辑过]

--  作者:blackzhu
--  发布时间:2012/5/22 12:33:00
--  
这个没有办法的吧?
--  作者:狐来狐去
--  发布时间:2012/5/22 14:30:00
--  
以下是引用blackzhu在2012-5-22 12:33:00的发言:
这个没有办法的吧?
有的。。肯定有的。


--  作者:狐狸爸爸
--  发布时间:2012/5/22 16:00:00
--  
没有办法的
--  作者:狐来狐去
--  发布时间:2012/5/22 19:22:00
--  
一到关键时刻就掉链了。

表的位置有没有像一个[_identify]之类的属性列。不可见的?

--  作者:rjh4078
--  发布时间:2012/5/22 19:47:00
--  
为什么要这么显示的呢 说下你的需求
--  作者:狐来狐去
--  发布时间:2012/5/22 21:18:00
--  
用菜单栏来显示表。和打开此表的主窗口。
其实就是系统的操作模式的设定。

--  作者:blackzhu
--  发布时间:2012/5/23 7:47:00
--  
你一定这样要的做法是没有办法的!
--  作者:rjh4078
--  发布时间:2012/5/24 18:40:00
--  

 

 

其实你可以用主窗口里绑定数据表来实现 

 

然后通过表的change事件来控制用户的操作 然后安全切换到对应的窗口

比如用户如果编辑了客户信息以后切换到其他窗口

 

If MainTable.DataTable.HasChanges Then
Dim re As Dialogresult

dim na as string=currenttable.name
re=MessageBox.show("您将要离开窗口" & na & ",当前记录有变动是否要保存?" ,"提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)
    If re= DialogResult.Yes
        MainTable.DataTable.Save()
        ElseIf  re= DialogResult.NO
        MainTable.current.reject()
    End If
End If
MainTable = Tables("客户订单")

forms("客户订单").open