设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3692|回复: 10
打印 上一主题 下一主题

[窗体] SplitForm中如何隐藏列?

[复制链接]
1#
发表于 2018-11-28 13:23:56 | 显示全部楼层
不知道你为什么要这样设计窗体,有更好的设计方式。
按你的设想是可以实现的,有些麻烦。
1、ColumnHidden 起作用只能在 Form_Open,所以需要好好设计你的Form_Open
2、在需要改变ColumnHidden的地方,触发 Form_Open,简单简单代码如下:

Private Sub Command1_Click()
    开关 = True
    DoCmd.OpenForm "窗体1", acFormDS
    DoCmd.OpenForm "窗体1", acNormal
End Sub

Private Sub Command2_Click()
   开关 = False
   DoCmd.OpenForm "窗体1", acFormDS
   DoCmd.OpenForm "窗体1", acNormal
End Sub


Private Sub Form_Open(Cancel As Integer)
Me.Form.Controls("列1").ColumnHidden = 开关
End Sub

当然还需要在模块中加入:Public 开关 As Boolean
回复

使用道具 举报

2#
发表于 2018-11-30 13:03:07 | 显示全部楼层
lazybird 发表于 2018-11-30 09:42
谢谢了,困扰了几天的问题虽然没有完美解决,但已经是目前知道的“最佳答案”了。
不知道您说的“更好的 ...

不知道你的具体要求,但一定有多种方法实现。
具体到你现在的这个隐藏列的问题,在子窗体控件里放查询表(不是放窗体)就是一个好的选择。
设计好查询表,只用要显示的列生成查询表,就完全没有需要隐藏的问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-12 20:36 , Processed in 0.091713 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表