设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

统计重复字符串的函数-->zhuyiwen转移

[复制链接]
跳转到指定楼层
1#
发表于 2002-10-9 22:20:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、字符串如下:
    123-122221-21111-11-11
要求找出“-”在“123-122221-21111-11-11”中的个数
2、函数如下:Option Compare Database
'_______________________________________________________________________________
Public Function TONGJI(strText As String, steFind As String, Optional lngCompare As VbCompareMethod) As Long



Dim lngpos As Long

Dim lngtemp As Long

Dim lngcount As Long


lngpos = 1: lngcount = 0


Do

    lngpos = InStr(lngpos, strText, steFind, lngCompare)

       lngtemp = lngpos
         
     If lngpos > 0 Then

       lngcount = lngcount + 1
      
          lngpos = lngpos + Len(steFind)


     End If

Loop Until ingpos = 0

TONGJI = lngcount

End Function
'_________________________________________________________________________________
调用结果:

TONGJI("123-122221-21111-11-11","-",1)=1
为什么不=4
谁知道程序哪里错了?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-10-28 12:25:00 | 只看该作者
马大哈!
你的书写错误!
Loop Until ingpos = 0
应该是:
Loop Until lngpos = 0

建议在最模块前面加上
Option Compare Database
Option Explicit
3#
 楼主| 发表于 2002-10-30 02:12:00 | 只看该作者
谢谢!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-3 18:28 , Processed in 0.098576 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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