设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] format可以对汉字的格式格式化吗?

[复制链接]
跳转到指定楼层
1#
发表于 2014-12-9 22:01:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想要的结果是将下面的文字:
张三、刘大柱、欧阳无敌
格式化为:
张三  、刘大柱  、欧阳无敌 ,即张三后3个空格、刘大柱后2个空格、欧阳无敌后1个空格 
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2014-12-9 22:53:41 | 只看该作者
可能要用split  以 、为分隔符拆出来后,加上空格后,再合并
3#
 楼主| 发表于 2014-12-10 09:31:26 | 只看该作者
tmtony 发表于 2014-12-9 22:53
可能要用split  以 、为分隔符拆出来后,加上空格后,再合并

谢谢您的关注!其实我想要的结果是将3个字段按固定格式合并,部门最多5个字,职务最多5个字,姓名最多4个字

本帖子中包含更多资源

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

x
4#
发表于 2014-12-10 11:48:57 | 只看该作者
sxgaobo 发表于 2014-12-10 09:31
谢谢您的关注!其实我想要的结果是将3个字段按固定格式合并,部门最多5个字,职务最多5个字,姓名最多4个 ...

SELECT a.队别, a.职务, a.姓名, Format(a.队别,"@@@@@@@@@@@!") & Format(a.职务,"@@@@@@@@@@@!") & Format(a.姓名,"@@@@@@@@@@@!") AS 合并
FROM 总表 AS a;
5#
发表于 2014-12-10 12:05:00 | 只看该作者
  1. Function getChar(ByVal str As String, ByVal MaxLength As Long) As String
  2. Dim strLen As Long
  3. Dim i As Long
  4. Dim strSpaces As String
  5. strLen = Len(str)
  6. If strLen > MaxLength Then
  7.     str = Left(str, MaxLength)
  8. Else
  9.     For i = 1 To MaxLength - strLen + 1
  10.         strSpaces = " " & strSpaces
  11.     Next
  12.     str = str & strSpaces
  13. End If
  14. getChar = str
  15. End Function
复制代码

本帖子中包含更多资源

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

x
6#
 楼主| 发表于 2014-12-10 13:05:56 | 只看该作者
本帖最后由 sxgaobo 于 2014-12-10 13:13 编辑

谢谢二位版主的关注和解答。我想要的结果是,就是说字段的开头部分需要对齐

本帖子中包含更多资源

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

x
7#
发表于 2014-12-10 13:37:10 | 只看该作者
晕。空格跟汉字的占位符的不一样的。把里面的空格改成2个应该就对齐了。
  1. strSpaces = "  " & strSpaces
复制代码

但问题是:如果有数值或者字母之类的对不齐了。总不能为此再去进行判断吧?
8#
 楼主| 发表于 2014-12-10 18:43:36 | 只看该作者
谢谢二位版主!OK了,正好我的记录里只是汉字
9#
发表于 2014-12-10 20:27:29 | 只看该作者
sxgaobo 发表于 2014-12-10 13:05
谢谢二位版主的关注和解答。我想要的结果是,就是说字段的开头部分需要对齐

其实不必那么麻烦,加chr(13) & chr(10)回车换行比排整齐简单。
10#
 楼主| 发表于 2014-12-11 20:08:40 | 只看该作者
todaynew 发表于 2014-12-10 20:27
其实不必那么麻烦,加chr(13) & chr(10)回车换行比排整齐简单。

哦~!怎么做啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-9 06:33 , Processed in 0.266674 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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