• ベストアンサー

ACCESSにて

教えて下さい。 テーブル:A フィールド名:IP 192.168.1.1 192.168.10.100 のデーターをクエリーにて 192.168.1 192.168.10 ってやりたいのですが???です。 ヒントや参考URLでも構いませんので宜しく御願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.2

Left([IP],Instr(Instr(Instr(1,[IP],".")+1,[IP],".")+1,[IP],".")-1) べたな手で、こんな感じで式を使うとか?

yossy0426
質問者

お礼

Dxak様 まさにこれです。 ありがとう御座いました。

その他の回答 (1)

noname#140971
noname#140971
回答No.1

UPDATE A SET IP = CutStr(IP,".",1) & "." & CutStr(IP,".",2) & "." & CutStr(IP,".",3) 更新クエリのSQLビューです。 [イミディエイト] ? CutStr("192.168.1.1", ".", 1) 192 ? CutStr("192.168.1.1", ".", 2) 168 ? CutStr("192.168.1.1", ".", 3) 1 次の CutStr関数でシコシコと合成するやり方です。 Public Function CutStr(ByVal Text As String, _             ByVal Separator As String, _             ByVal N As Integer) As String   Dim strDatas() As String      strDatas = Split("" & Separator & Text, Separator, , 0)   CutStr = strDatas(N * Abs((N <= UBound(strDatas)))) End Function

yossy0426
質問者

お礼

Husky2007様 No2の方のやり方で無事出来ましたが、この方法でもやってみたいと思います。 ありがとう御座いました。

関連するQ&A