设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 关于字符合并?

[复制链接]
跳转到指定楼层
1#
发表于 2009-12-17 13:42:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用了下面的代码:
"F"+Str([窗体1].[form]![文本2]+1)
做了个流水文件号,得到F  11,F  12,F  13,但是F和数字之间有空格,请问怎样才能将其去掉,盼告知,谢谢。

[文本2]内容为数值
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-12-17 15:16:32 | 只看该作者
轻轻的顶一下。
3#
发表于 2009-12-17 21:31:39 | 只看该作者
用这三个函数:
LTrim,RTrim,及 Trim 函数示例
本示例使用 LTrim 及 RTrim 函数将某字符串的开头及结尾的空格全部去除。事实上只使用 Trim 函数也可以做到将两头空格全部去除。

Dim MyString, TrimString
MyString = "  <-Trim->  "    ' 设置字符串初值。
TrimString = LTrim(MyString)    ' TrimString = "<-Trim->  "。
TrimString = RTrim(MyString)    ' TrimString = "  <-Trim->"。
TrimString = LTrim(RTrim(MyString))    ' TrimString = "<-Trim->"。
' 只使用 Trim 函数也同样将两头空格去除。
TrimString = Trim(MyString)    ' TrimString = "<-Trim->"。
用在转换字符之前
"F"+Str(Trim([窗体1].[form]![文本2]))
4#
发表于 2009-12-26 20:50:40 | 只看该作者
学习了,受益匪浅
5#
 楼主| 发表于 2009-12-29 16:00:14 | 只看该作者
本帖最后由 小小鸟 于 2009-12-29 16:19 编辑

忙了几天,一直没来。谢谢fnsmydyang 指教。

"F"+Str(Trim([窗体1].[form]![文本2]+1))是用的控件来源。现在加了个1不知道有没有影响。你给的那个函数用在数据更新前吗?

不知道是不是我放错了,显示错误或无变化。
6#
 楼主| 发表于 2009-12-29 18:16:15 | 只看该作者
DING...
7#
发表于 2009-12-29 18:30:02 | 只看该作者
用的倒是没问题,不过你需要在Current事件中刷新那个绑定的控件,不然有时候是不会自动刷新数据的
设绑定的控件名为文本框1,文本框2和文本框1在同一个窗体中,则将文本框1的默认值属性设为:="F" & Str(Trim(Nz([文本框2],0)))+1
然后在窗体的Current事件中刷新数据:
Private Sub Form_Current()
Me.文本框1.Requery
End Sub

其实像这种前缀相同的流水号最好的办法就是将字段的数据类型设为数字或自动编号,然后将格式设为:
\F#
如果要宽度一致则可以设为类似:\F00000
8#
 楼主| 发表于 2009-12-29 18:42:21 | 只看该作者
问题是设为自动编号的话,如果输入错误要删除数据,流水号就会多出一条来,和文件上的编号不一致了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 20:40 , Processed in 0.098118 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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