- ベストアンサー
Microsoft Access2000で文字列を変換したい。
ACCESS200で 桁数を変更することなく先頭からゼロ以外の文字が出てくるまで ゼロをスペースに変換したいのです。 たとえば、 「000015」 「001500」 という文字列があると仮定します。これらを 「______15」 「__1500」 というような変換を行いたいのですが・・・(_はスペースとみて下さい) 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Public Function z2s(indata As String) As String z2s = Space(Len(indata) - Len(CStr(CCur(indata)))) & CStr(CCur(indata)) End Function をモジュールに記述して、 x = z2s("000015") という風に呼出すと、 変数 x に、「______15」 が入ります。 # ちなみに、「000000」の場合は、「_____0」になります。
その他の回答 (1)
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 関数化するとこんな感じ Public Function SpaceNumber(NumStr As String) As String Dim temp As String Dim i As Long For i = 1 To Len(NumStr) temp = Mid(NumStr, i, 1) If temp <> "0" Then Exit For End If Next i SpaceNumber = String(i - 1, " ") & Mid(NumStr, i) End Function
お礼
非常に参考になりました、ありがとうございます。
お礼
ご教授いただいた方法なら、クエリー上でも実行可能ですね。 目からウロコでした。ありがとうございます。