access資料庫中tm_form表中有一列字串pos,類似如下:
A1-1,A1-2,A1-10,A1-3,A1-21,B1-3,B2-11
使用order by pos排序得到如下結果:、
A1-1
A1-10
A1-2
A1-21
A1-3
B1-3
B2-11
希望得到的結果:在網格中顯示為
A1-1
A1-2
A1-3
A1-10
A1-21
B1-3
B2-11
請大神提供幫助,給出代碼陳述句,謝謝
uj5u.com熱心網友回復:
因為這個是字串, 所以只能按照字符排序.所以無法達到你所要求的效果.
唯一的方法是改進資料格式, 將A1-1 A1-2 等資料改為: A1-01 A1-02
uj5u.com熱心網友回復:
當然, 如果要"硬來"的話, 得分拆字串, 把A1-1 分拆為 A1-1, A1,1三個欄位, 然后按照A1和1兩個欄位排序, 輸出A1-1這一列, 看看都很麻煩uj5u.com熱心網友回復:
謝謝,繼續嘗試uj5u.com熱心網友回復:
order by Left(pos, 2), CInt(Mid(pos, 3))uj5u.com熱心網友回復:
改一下:order by Left(pos, 2), CInt(Mid(pos, 4))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/109547.html
上一篇:vb 實作調整HSL
