设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[与其它组件] 取英文字符的方法求助

[复制链接]
跳转到指定楼层
1#
发表于 2007-1-17 23:47:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

<IMG>

[此贴子已经被作者于2007-1-17 15:49:46编辑过]

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-1-18 00:04:00 | 只看该作者
查看英文字母的ASCII字符集,循环判断读取,0-9的字符集:48-57,A-Z:65-90,a-z:97-122

3#
 楼主| 发表于 2007-1-18 00:54:00 | 只看该作者
Private Sub partcode_AfterUpdate()
Dim a, b As String
Dim i, j As Integer
j = Len(Me.partcode)
i = 1: b = ""
    Do Until i > j
    If 97 <= Chr(Mid(Me.partcode, i, 1)) <= 122 Then
        MsgBox "请输入“部品代码”,它不可以为小写字母!", vbOKOnly, "输入“部品代码”"
        Me.partcode.SetFocus
        Exit Sub
    ElseIf 65 <= Chr(Mid(Me.partcode, i, 1)) <= 90 Then
        a = Mid(Me.partcode, i, 1)
        b = b & a
    ElseIf 48 <= Chr(Mid(Me.partcode, i, 1)) <= 57 Then
        Exit Do
    End If
    i = i + 1
    Loop
    Me.material = Nz(DLookup("material", "partcode", "partcode=" & b & ""), Null)
End Sub

chr这个函数是把数字转成字符的,我忘了相对应的字符变数字函数了!!谁知?
4#
发表于 2007-1-18 01:05:00 | 只看该作者
Val()
5#
发表于 2007-1-18 01:24:00 | 只看该作者
Function DelNum(Str) As String
    If Len(Str) > 0 Then
        For i = 1 To Len(Str)
            DelNum = IIf(IsNumeric(Mid(Str, i, 1)), DelNum, DelNum & Mid(Str, i, 1))
        Next
    End If
End Function
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-3 05:23 , Processed in 0.109274 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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