Foxtable(狐表)用户栏目专家坐堂 → [求助]点击某个单元格弹出信息框


  共有3651人关注过本帖树形打印复制链接

主题:[求助]点击某个单元格弹出信息框

帅哥哟,离线,有人找我吗?
liujywwy
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4034 威望:0 精华:0 注册:2014/6/23 10:27:00
[求助]点击某个单元格弹出信息框  发帖心情 Post By:2014/12/2 11:00:00 [只看该作者]

在需求明细表的需求编号列单击,然后弹出这个需求编号的相关信息。

比如,需求编号201412002,然后点击这个需求编号,弹出这个需求编号201412002的相关信息表

在CellButtonClick代码如下:

If e.Col.Name = "需求编号" Then   
    Forms("需求状态直白").Open()
End If

 

可是为什么没有弹出呢?注:窗口“需求状态直白”是模式窗口。

 


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/12/2 11:09:00 [只看该作者]

列名不对吧, 所以IF条件没成立.没进入到里面的代码. 你调试一下看看

 回到顶部
帅哥哟,离线,有人找我吗?
逛逛
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1693 积分:12135 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2014/12/2 11:15:00 [只看该作者]

换一个事件   用

Click


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/12/2 11:17:00 [只看该作者]

以下是引用逛逛在2014-12-2 11:15:00的发言:

换一个事件   用

Click

晕,眼瞎,居然没看到用的是 CellButtonClick

楼主,这个事件是点击单元格按钮才会触发的 图片点击可在新窗口打开查看
[此贴子已经被作者于2014-12-2 11:18:01编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
liujywwy
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4034 威望:0 精华:0 注册:2014/6/23 10:27:00
  发帖心情 Post By:2014/12/2 11:38:00 [只看该作者]

哦。我应该做的效果是单击需求编号,然后弹出信息框。而不是点击后面的cell按钮。

那应该在click写代码。

If e.Col.Name = "需求编号" Then   
    Forms("需求状态直白").Open()
End If

 

问题有2个。

1.现在我一点击某一个需求编号,会弹出包括所有需求编号的信息框,应该是指弹出这一个信息框。

2.弹出信息框之后,为什么需求明细表变为了一片白,应该也显示才行。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/2 11:42:00 [只看该作者]

1、你代码怎样写的?

 

2、如果你的窗口放了一个表控件,如果绑定了明细表,又不设置成副本的话,主表就被剪切过去了


 回到顶部
帅哥哟,离线,有人找我吗?
liujywwy
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4034 威望:0 精华:0 注册:2014/6/23 10:27:00
  发帖心情 Post By:2014/12/2 11:58:00 [只看该作者]

click代码如下:

If e.Col.Name = "需求编号" Then   
    DataTables("需求明细表").Find("需求编号 = '" & e.Table.Current("需求编号") & "'")
    Forms("需求状态直白").Open()
End If

 

我把绑定的需求明细表设为副本了,这样不会覆盖之前的表了。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/2 12:00:00 [只看该作者]

 你说的弹出消息框什么意思?

 

 是想说,弹出的窗口,表控件里,只显示一个编号的数据?


 回到顶部
帅哥哟,离线,有人找我吗?
liujywwy
  9楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4034 威望:0 精华:0 注册:2014/6/23 10:27:00
  发帖心情 Post By:2014/12/2 12:05:00 [只看该作者]

以下是引用有点甜在2014-12-2 12:00:00的发言:

 你说的弹出消息框什么意思?

 

 是想说,弹出的窗口,表控件里,只显示一个编号的数据?

对的。只显示点击的需求编号的数据。而不是把所有的需求编号的数据都显示出来。

点击需求编号2014002,那么只弹出2014002的数据。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/2 14:08:00 [只看该作者]

 在窗口的afterLoad事件对表控件筛选。

 

 e.Form.Controls("Table1").Table.Filter = "编号 = '" & Tables("主表").Current("编号") & "'"


 回到顶部
总数 17 1 2 下一页