主题:紧急求助,如何将表中字段设置成只能输入文字字符
mscool
[专家分:0] 发布于 2009-12-27 07:01:00
各位大虾;请问
如何将表中的字段设置成只能输入文字字符,在线等待!!谢谢!!
回复列表 (共5个回复)
沙发
GEORGECHIN [专家分:440] 发布于 2009-12-27 10:22:00
在TEXT或COMBO控件中的WALID中加入ASC轉換.如:
AA=LTRI(RTRI(THIS.VALUE))
LAA=LEN(AA)
BB=1
FOR BB=1 TO LAA
IF ASC(SUBS(AA,BB,1))<=255
RETU 0
ENDI
ENDF
板凳
wzxc [专家分:9440] 发布于 2009-12-27 10:43:00
InputMask 属性
指定用户在一个控件中如何输入以及如何在一个控件中显示数据。设计和运行时可用。
Control.InputMask[ = cMask]
cMask 描述
! 将小写字母转换为大写字母。
# 允许数字,空格,和符号,如减号 ( – )数据。
$ 在固定的位置上显示货币符号,符号由 SET CURRENCY 命令指定。
$$ 显示位置浮动的货币符号,在微调器和文本框中其位置在靠近数字的地方。
, 显示当前 Windows 控制面板中区域和语言选项中设置的数字分组,或者分隔符,标记符。
. 显示当前由 SET POINT 命令设置的小数点符号 (缺省为句号 (.))
9 允许数字和符号数据。
A 只允许字母数据。
H 放置在指定的位置输入非十六进制的符号。
L 只允许逻辑型数据。
N 只允许字母和数字数据。
U 仅允许字母表中的字符以并将它们转换为大写 (A - Z)。
W 仅允许字母表中的字符以并将它们转换为小写 (a - z)。
X 只允许任何数据。
Y 允许字母 Y,y,N,和 n 做为逻辑型数据的值。分别代表 .T. 和 .F.。
3 楼
GEORGECHIN [专家分:440] 发布于 2009-12-27 11:59:00
[quote]InputMask 属性
指定用户在一个控件中如何输入以及如何在一个控件中显示数据。设计和运行时可用。
Control.InputMask[ = cMask]
cMask 描述
! 将小写字母转换为大写字母。
# 允许数字,空格,和符号,如减号 ( – )数据。
$ 在固定的位置上显示货币符号,符号由 SET CURRENCY 命令指定。
$$ 显示位置浮动的货币符号,在微调器和文本框中其位置在靠近数字的地方。
, 显示当前 Windows 控制面板中区域和语言选项中设置的数字分组,或者分隔符,标记符。
. 显示当前由 SET POINT 命令设置的小数点符号 (缺省为句号 (.))
9 允许数字和符号数据。
A 只允许字母数据。
H 放置在指定的位置输入非十六进制的符号。
L 只允许逻辑型数据。
N 只允许字母和数字数据。
U 仅允许字母表中的字符以并将它们转换为大写 (A - Z)。
W 仅允许字母表中的字符以并将它们转换为小写 (a - z)。
X 只允许任何数据。
Y 允许字母 Y,y,N,和 n 做为逻辑型数据的值。分别代表 .T. 和 .F.。
[/quote]
兄弟,人家只能輸入漢字啊,掩碼解不了啊!
4 楼
wzxc [专家分:9440] 发布于 2009-12-27 12:55:00
人家只是说“文字字符”,没说“汉字”。good,visual,week难道不是文字?
[em2][em11][em12][em35]
你是正解!!!
5 楼
GEORGECHIN [专家分:440] 发布于 2009-12-27 17:14:00
畢竟不是中國人搞出來的VFP,掩碼設定也就沒有漢字這一說.我是想如果樓主僅僅是想不輸入"數字文字"這麼簡單,應該不會發貼吧.並沒有要冒犯二樓的意思.還請二樓見諒.
其實說這掩碼也是有局限性的.比如要輸入首字母要大寫的城市名,還真靠掩碼弄不出來.比如要輸入"ChangSha,DongGuan,ZheJiang,FuZhou,ZhangJiaJie".當然也許沒有人需要這麼變態的設定,但也不排除需要這麼嚴謹的設定.
我来回复