设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] [求助]如何对以表为对象的子窗体设置条件格式?

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-4 02:50:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以表为对象的子窗体设置条件格式估计只能用VBA,但是俺试了老久就是试不出来,各位帮一下,THANKS!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-12-4 03:27:00 | 只看该作者
在表设计时,设置字段格式即可。具体请参考系统帮助。
3#
 楼主| 发表于 2006-12-4 04:53:00 | 只看该作者
怎么说?比如我想设置“姓名”字段的值为“老鬼”时,“地址”字段的背景色为“红色”,请问在表的格式中怎么设置?
4#
发表于 2006-12-4 06:23:00 | 只看该作者
5#
 楼主| 发表于 2006-12-4 08:06:00 | 只看该作者
多谢一点通,可是还是不行,我的子窗体的源对象是一张表,主窗体运行后,可以引用得到子窗体中的字段值,比如abc=me.子窗体.form.controls("字段"),我以为对这个字段应该也可以用VBA代码来设置条件格式。

但是同样的代码,当子窗体的源对象是一个窗体时,设置无误;可当源对象是一张表时,代码就提示出错了。不知道有没有别的方法可以行得通。代码如下:

Dim fcs As FormatConditions
Dim fc As FormatCondition
Set fcs = Me.subFrmTest.Form.Controls("a").FormatConditions
fcs.Delete
Set fc = fcs.Add(acExpression, , "b>10")
fc.BackColor = vbGreen
6#
发表于 2006-12-4 17:28:00 | 只看该作者
可否上传你的事例?
7#
 楼主| 发表于 2006-12-5 05:45:00 | 只看该作者
就是下面的示例了,打开窗体2,里面的子窗体源对象为表ab。此时无法设置条件格式。如果源对象是窗体1时,设置成功。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
8#
发表于 2006-12-5 06:53:00 | 只看该作者
子窗体以表为源的应不能直接设为条件格式的

FormatConditions 集合代表[url=mkMSITStore:C:\Program%20Files\Microsoft%20Office\OFFICE11\2052\vbaac10.chm::/html/accolFormatConditions.htm#]组合框[/url]或[url=mkMSITStore:C:\Program%20Files\Microsoft%20Office\OFFICE11\2052\vbaac10.chm::/html/accolFormatConditions.htm#]文本框[/url]控件的[url=mkMSITStore:C:\Program%20Files\Microsoft%20Office\OFFICE11\2052\vbaac10.chm::/html/accolFormatConditions.htm#]条件格式[/url]的集合,也就是说只能在窗体或报表的文本框或组合框才能设置,而子窗体以表为数据源的,严格来说并不是真正的文本框
9#
 楼主| 发表于 2006-12-6 07:02:00 | 只看该作者
看来是真的没办法了,本来还想省点事,唉,太懒了~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 04:33 , Processed in 0.103541 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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