回 帖 发 新 帖 刷新版面

主题:紧急求助,如何将表中字段设置成只能输入文字字符

各位大虾;请问
如何将表中的字段设置成只能输入文字字符,在线等待!!谢谢!!

回复列表 (共5个回复)

沙发

在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

板凳

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 楼

[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 楼

人家只是说“文字字符”,没说“汉字”。good,visual,week难道不是文字?

[em2][em11][em12][em35]
你是正解!!!

5 楼

畢竟不是中國人搞出來的VFP,掩碼設定也就沒有漢字這一說.我是想如果樓主僅僅是想不輸入"數字文字"這麼簡單,應該不會發貼吧.並沒有要冒犯二樓的意思.還請二樓見諒.
  其實說這掩碼也是有局限性的.比如要輸入首字母要大寫的城市名,還真靠掩碼弄不出來.比如要輸入"ChangSha,DongGuan,ZheJiang,FuZhou,ZhangJiaJie".當然也許沒有人需要這麼變態的設定,但也不排除需要這麼嚴謹的設定.

我来回复

您尚未登录,请登录后再回复。点此登录或注册