Access交流中心

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

字段中多字文本的重复字项合并及提取出最大字数集合

hill  发表于:2014-06-05 11:29:58  
复制

想做一个字段的多字文本中重复字项合并及提取最大集合数量,但因为记录数量太大一直出不来结果,请朋友做了php程序处理,但总是有遗漏项,不知问题出在哪里。

点击下载此附件

把同作者的韵段合并在一起,生成新的记录表,包含“作者、重现字频次、总韵字”三列字段信息。

三列信息的字段分别是:“沈璟”+"大(2)撒(3)耍(4)答(3)"+"大打撒耍發答家"

以前做出过重出单字频的统计结果还是比较容易,但生成这样的综合字段表需要考虑太多去重因素,还请高手指教!谢谢!

 

Top
在水一方 发表于:2014-06-08 19:25:25

1.按作者合并同列字段的字符串,这个网站有实例,此处略

2.合并后的字符串截取第一个字,用replace函数和循环函数判断字符数量,依此类推

3.把以下代码改为自定义函数就可以使用到查询了

Private Sub 统计_Click()
    Dim i, j, l As Integer
    Dim Str, S, X, Y As String
    Str = Me.Text   '字符串
    l = Len(Str)       '字符串长度
    For j = 1 To l
        If l > 0 Then
            S = Left(Str, 1)       '第一个字符
            i = Len(Str) - Len(Replace(Str, S, ""))     '判断字符数量
            Str = Replace(Str, S, "")       '剩下的字符串
            l = Len(Str)  '新字符串长度
            X = X & S & "(" & i & ")"      '输出表达式(字符数量)
            Y = Y + S                 '输出表达式(字符统计)
        End If
    Next
    MsgBox X & "||" & Y
End Sub




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