Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]如何提取列表框值?

简yb  发表于:2013-01-25 22:33:11  
复制

想请教下,列表框的值类似"1螺钉","2螺母"……"10剪刀","11梅花启"……,我如何把数字后的螺钉,螺母,剪刀,梅花启等提出来呢?

 

Top
麥田 发表于:2013-01-25 22:33:53

【access入门】文本框自动获取列表框里面指定列的数据,自动填充示例(Column(n)函数)[Access软件网]
http://www.accessoft.com/article-show.asp?id=5734

 

是这种效果吗?



漏蛧尐魚℡ 发表于:2013-01-25 22:56:31
输入的时候就是这么输入的?

麥田 发表于:2013-01-26 10:29:09
数字和文本混合字段分别取出数字和文本[Access软件网]
http://www.accessoft.com/article-show.asp?id=6312  知道了是这种效果

benhum 发表于:2013-03-01 12:22:02

如果不是获取多个值,只是获取列表框焦点的一个值时,如下即可:

列表框的值 = me.列表框控件

 



煮江品茶 发表于:2013-03-02 19:00:16

一、写一个自定义函数:

Function ReplaceMatch(ByVal str As String, ByVal match_str As String, ByVal Rematch_str As String) As String
    '引用:Microsoft VBScript Regular Expressions 5.5
    '功能:替换字符串
    '参数:Test_str--测试字符串,match_str--源正则表达式,Rematch_str--替换的正则表达式
    Dim re As New regexp
    re.Pattern = match_str
    re.IgnoreCase = True
    re.Global = True
    ReplaceMatch = re.Replace(str, Rematch_str)
    Set re = Nothing
End Function

二、用该函数提取数字后面的的文字:

str=ReplaceMatch(me.listbox.value,"^\d+","")   '  "^\d+"为正则表达式,表示匹配开始是一位或多位数字的字符串



网行者 发表于:2013-03-02 22:48:59
Function cutNumber(chkStr As String) As String
'检测字符串中头几位数字的位数,将其截除
    Dim i As Long, lenNumber As Long
    For i = 1 To Len(chkStr)
        If IsNumeric(Mid(chkStr, i, 1)) = False Then
            lenNumber = i - 1
            Exit For
        End If
    Next i
    cutNumber = Right(chkStr, Len(chkStr) - lenNumber)
End Function

总记录:6篇  页次:1/1 9 1 :