设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[表] [技巧]检查字段有否冻结

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2014-10-16 11:36:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以下代码 可检查指定表 的数据表视图有否字段冻结,如果冻结,则将视图最大化需要特别注意的是, Properties("FrozenColumns") 永远都是大于0,而不是我们误以为只有 冻结字段时才会大于0
因为数据表视图有一个 记录选择器 ,它是默认冻结的,所以占了一列


Sub CheckFrozen(strTableName As String)
Dim dbs As Object
Dim tdf As Object
Dim prp As Variant
Const DB_Integer As Integer = 3
Const conPropertyNotFound = 3270 ' 属性没有找到的错.
Set dbs = CurrentDb ' 获得当前数据库对象
Set tdf = dbs.TableDefs(strTableName) ' 获得表对象
DoCmd.OpenTable strTableName, acNormal ' 打开表
tdf.Properties.Refresh
On Error GoTo Frozen_Err
If tdf.Properties("FrozenColumns") > 3 Then ' 检查FrozenColumns 冻结列数 的值
DoCmd.Maximize
End If
Frozen_Bye:
Exit Sub
Frozen_Err:
If Err = conPropertyNotFound Then ' 没有这个属性 则添加这个属性.
Set prp = tdf.CreateProperty("FrozenColumns", DB_Integer, 1)
tdf.Properties.Append prp
Resume Frozen_Bye
End If
End Sub


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2014-10-16 11:55:10 | 只看该作者
站长发贴,必属精品,先顶后看!

点击这里给我发消息

3#
发表于 2014-10-16 12:32:38 | 只看该作者
收下了
回复

使用道具 举报

点击这里给我发消息

4#
 楼主| 发表于 2014-10-16 12:46:33 | 只看该作者
窗体的 字段 冻结也可类似

点击这里给我发消息

5#
发表于 2014-10-20 11:00:02 来自手机 | 只看该作者
谢谢分享,王站有很多精彩的技巧!来自: Android客户端
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 12:35 , Processed in 0.089353 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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