设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 问个菜鸟问题,如何控制一个文本框的输入值的长度,请高手指点(急)

[复制链接]
跳转到指定楼层
1#
发表于 2006-5-31 18:26:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如,在一个文本框,要规定只能输入<=10 bit 的字符?我试过用掩码,但是掩码规定一定要有掩码的长度,否则会报错,我是想<= 规定的长度都可以![em06][em06]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-5-31 18:35:00 | 只看该作者
Private Sub 文本7_Change()
    If Len(Me.文本7.Text) = 10 Then SendKeys "{enter}"
End Sub
3#
 楼主| 发表于 2006-5-31 18:42:00 | 只看该作者
高手,谢谢你的回答,再问一下,就设置字段的长度,要么编写文本框的掩码,能达到我要求的那种效果吗?
4#
发表于 2006-5-31 18:57:00 | 只看该作者
编写掩码变成绝对长度了
5#
 楼主| 发表于 2006-5-31 19:03:00 | 只看该作者
谢谢班主的回答,再问一下高手,我比如要输入10位以后我再输入,焦点不要跳到下一个文本框,而只是输入无效,怎么实现?

Private Sub 文本7_Change()
    If Len(Me.文本7.Text) = 10 Then SendKeys "{enter}"
End Sub

中的Then SendKeys "{enter}"应该怎么修改?谢谢!
6#
 楼主| 发表于 2006-5-31 21:18:00 | 只看该作者
高手求救![em06]
7#
发表于 2006-5-31 21:28:00 | 只看该作者
这句的意思是按下键盘上面的回车键。

看来你需要补补基础知识了,可以使用msgbox来提示。
8#
 楼主| 发表于 2006-5-31 21:36:00 | 只看该作者
楼上的,问一下怎么完成?我的需求是在一个文本框,要规定只能输入<=10 bit 的字符?我是想<= 规定的长度都可以,而且输完规定的长度后,焦点不跳到下个文本框,只是输入的无效?有好的解决方案吗?请教高手?还有问一下楼上的,除了要用msgbox来提示,还有别的解决办法吗?
9#
发表于 2006-5-31 21:42:00 | 只看该作者
可以修改这句代码SendKeys "{enter}",改为文体框失效,这样就不能再输入数据了
10#
 楼主| 发表于 2006-5-31 21:49:00 | 只看该作者
谢谢高手的回答,但是如果文体框失效后,我就不能修改上面输进去的数据了,比如我输了个长度是10位的数据,等准备要输11位的时候文本框已经失效,但是我发现上面输入数据是错误的,就不能修改了,在ACCESS中有没有使输入无效的语句?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 22:47 , Processed in 0.099249 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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