Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

返回列表 發(fā)新帖
查看: 3107|回復(fù): 7
打印 上一主題 下一主題

[模塊/函數(shù)] 求代碼:備注字段分段精減后合并。

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2011-10-27 11:08:21 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 ynjxw 于 2011-10-27 11:09 編輯

在備注字段(屬一條記錄)里有原始數(shù)據(jù)如:
1、過(guò)敏指數(shù): 極易發(fā) ,天氣條件極易誘發(fā)過(guò)敏,易過(guò)敏人群盡量減少外出,外出宜穿長(zhǎng)衣長(zhǎng)褲并佩戴好眼鏡和口罩,外出歸來(lái)時(shí)及時(shí)清潔手和口鼻。
2、空氣污染擴(kuò)散條件指數(shù): 中 ,氣象條件對(duì)空氣污染物稀釋、擴(kuò)散和清除無(wú)明顯影響,易感人群應(yīng)適當(dāng)減少室外活動(dòng)時(shí)間。
3、美發(fā)指數(shù): 極適宜 ,溫濕適宜,風(fēng)力較小,這為您的頭發(fā)創(chuàng)造一個(gè)健康、潔凈的生長(zhǎng)環(huán)境,加上您細(xì)心的呵護(hù)打理,您的秀發(fā)定能飄逸動(dòng)人。
4、洗車指數(shù): 不宜 ,不宜洗車,未來(lái)24小時(shí)內(nèi)有雨,如果在此期間洗車,雨水和路上的泥水可能會(huì)再次弄臟您的愛(ài)車。
5、運(yùn)動(dòng)指數(shù): 較適宜 ,天氣較好,無(wú)雨水困擾,較適宜開(kāi)展各種戶內(nèi)外運(yùn)動(dòng),但因氣溫較低,在戶外運(yùn)動(dòng)請(qǐng)注意增減衣物。
6、逛街指數(shù): 適宜 ,天氣較好,在這種天氣里去逛街,既可暢快地放松身心,又會(huì)有很多意外收獲,真是無(wú)比愜意。
--------------------------------------------------------------------------------------------------------------------------------------------------------
現(xiàn)想精減成這樣(也就是取每段前20個(gè)字符,并加"..."),并在查詢中顯示(屬一條記錄):
1、過(guò)敏指數(shù):極易發(fā),天氣條件極易誘發(fā)過(guò)...
2、空氣污染擴(kuò)散條件指數(shù):中,氣象條件對(duì)...
3、美發(fā)指數(shù):極適宜,溫濕適宜,風(fēng)力較小...
4、洗車指數(shù):不宜,不宜洗車,未來(lái)24小...
5、運(yùn)動(dòng)指數(shù):較適宜,天氣較好,無(wú)雨水困...
6、逛街指數(shù):適宜,天氣較好,在這種天氣...
--------------------------------------------------------------------------------------------------------------------------------------------------------
注:原始及精減后都需要保證段落不變。
附:原始表。
跪求啊!

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒(méi)有帳號(hào)?注冊(cè)

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2011-10-27 13:40:02 | 只看該作者
select left(備注,20) & "..."  as NEW FROM 表

這樣行嗎

有些控件支持內(nèi)容自動(dòng)省略的功能
3#
 樓主| 發(fā)表于 2011-10-27 13:57:39 | 只看該作者
是要每一段都省略一些。而不是整體省略。
4#
發(fā)表于 2011-10-28 13:32:58 | 只看該作者
在Roych代碼的基礎(chǔ)上幫你改造下:
在標(biāo)準(zhǔn)模塊中:
Function TrimString(str As String) As String
   
    Dim strArray() As String
    Dim strTemp As String
    Dim i As Integer
   
    strArray = Split(str, vbCrLf)
    For i = 0 To UBound(strArray)
        strTemp = strArray(i)
        If Len(strTemp) > 23 Then strTemp = Left(strTemp, 20) & "..."
        TrimString = TrimString & strTemp & vbCrLf
    Next i
   
End Function

在查詢或窗體中引用:
TrimString([字段名])
5#
 樓主| 發(fā)表于 2011-10-28 08:54:11 | 只看該作者
多謝roych 版主,這個(gè)代碼怎么用在查詢中呢。還要麻煩roych給予幫助一下。
6#
 樓主| 發(fā)表于 2011-10-28 14:00:13 | 只看該作者
正是要這個(gè)效果呀,多謝多謝roych,多謝貓哥!{:soso_e145:}{:soso_e146:}
7#
 樓主| 發(fā)表于 2011-10-27 16:17:36 | 只看該作者
跪求。
8#
發(fā)表于 2011-10-27 20:22:28 | 只看該作者
是不是這樣?

  1. Sub test()
  2. Dim rst As New ADODB.Recordset
  3. Dim tt As String
  4. Dim xx
  5. rst.Open "表1", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
  6. tt = rst(1)
  7. rst.Close
  8. xx = Split(tt, vbCrLf)
  9. For i = 0 To UBound(xx)
  10. Debug.Print Left(xx(i), 22) & "…"
  11. Next
  12. End Sub
復(fù)制代碼

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒(méi)有帳號(hào)?注冊(cè)

x
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2025-7-13 08:38 , Processed in 0.119152 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表