以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何在窗口中选择不同的表进行操作?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=83152)

--  作者:xujie80
--  发布时间:2016/4/1 15:56:00
--  如何在窗口中选择不同的表进行操作?
有一词典,列名为“项目”和“名称”,由于涉及的内容较多,项目中有民族、职称、婚姻状况、健康状况等几十个内容,如果单独做页签显得凌乱。我的想法是在页签中增加多张表,让用户根据选择不同的表来编辑词典内容。附件只列了一个页签两张表,请大师指点如何在“新增”上实现选择不同的表来编辑词典。数据库采用的是SQL。内容详见附件。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建文件夹管理项目1.rar


--  作者:大红袍
--  发布时间:2016/4/1 16:25:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb


--  作者:xujie80
--  发布时间:2016/4/1 16:46:00
--  

受教,认真学习了,我是想不能过页签来设置,而是直接通过页签上的多表来设置,这样用户操作更直观简洁。我再研究一下,如还不行还请指教。


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

那你新增行,直接判断currentTable不就行了?

 

msgbox(currentTable.Name)


--  作者:xujie80
--  发布时间:2016/4/1 17:28:00
--  
我也用这个判断了,问题是如果选择了窗口中的表,这种判断返回是有效的,如果没有选择窗口表,就会返回数据源表。不得已用一个判断排除这个,我知道这是一个不正确的方法,但是还没有找到好方法。
--  作者:大红袍
--  发布时间:2016/4/1 17:30:00
--  
 肯定是需要选择表以后,才知道是要操作哪一个表的啊。
--  作者:xujie80
--  发布时间:2016/4/1 17:48:00
--  

我是这样设想用户的,如果第一次用这个,他可能不知道要先选择表,而点了按钮,这样我就提醒他让他选择表。

 


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

 那判断一下不行?

 

If CurrentTable.Name Like e.Form.Name & "_*" = False Then

    msgbox("你没有选择此窗口的表")

Else

    msgbox("新增一行")

End If