设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] Access的Format分段条件

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2015-1-5 17:23:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 盗梦 于 2015-1-5 17:29 编辑

Access的Format的条件格式是可以分段处理格式。
很久没露面的神去在群里面问了一个问题。能不能用Format显示正负号。例如:
0.01  -->  +1%
-0.01 --> -1%

可以想到两种方法

1、判断数字,合成一个格式表达式

  1. Public Function g(dblNum As Double) As String
  2.     Dim strSgn As String        '条件格式的符号
  3.     Select Case Sgn(dblNum)
  4.         Case 1
  5.             strSgn = "+"
  6.         Case -1
  7.             strSgn = "-"
  8.         Case 0
  9.     End Select
  10.    
  11.     g = Format(Abs(dblNum), strSgn & "0.00%")
  12. End Function
复制代码



      不过这个不够直接

2、利用Format条件分段
      Format条件表达式有一种分段 :  正数;负数;零
      所以可以简单写成这样:
      Format(dblNum,"+0.00%;-0.00%;0")



     显然要比第一种快捷

3. 当然窗体的属性Format也是支持 多段格式,使用方法类似

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2015-1-6 10:29:00 | 只看该作者
怎么感觉跟Excel的自定义单元格格式差不多啊?^_^

点击这里给我发消息

3#
 楼主| 发表于 2015-1-6 10:29:56 | 只看该作者
roych 发表于 2015-1-6 10:29
怎么感觉跟Excel的自定义单元格格式差不多啊?^_^

是啊。我觉得这两个是同一个内容
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-18 13:58 , Processed in 0.093030 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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