人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Microsoft Accessで、半角の「?」を全角の「?」に置換する方法を教えてください。

通常の置換の方法は知っています。ですが、どうしてもこの「?」の置換が上手くいきません。

●質問者: perishable
●カテゴリ:コンピュータ
✍キーワード:access Microsoft
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● llusall
●27ポイント

StrConv(xxxx, vbWide)

での置換の事でしょうか?


マイクロソフト技術情報より、

[Info] Microsoft.VisualBasic.StrConv 関数で半角の "\" が変換されない

この技術情報は、VB.NETによるものですが、現象・内容ともにAccessのVBAの「StrConv」と同様であると思います。


回避策

Replace メソッドを使用し、全角の "¥" に変換します。

とありますので、

xxxx = = Replace(xxxx, "\", "¥")

として回避させるみたいですね。


以上、参考になりましたでしょうか?


2 ● tokuya_n
●27ポイント

モジュールでReplace関数を呼び出せばできそうです。

http://www.accessclub.jp/bbs3/0014/superbeg5984.html


こんな感じに新規モジュールを定義して、

Option Compare Database

Option Explicit

Function usReplace(String1 As String) As String

usReplace = Replace(String1, "?", "?", , vbTextCompare)

End Function


更新クエリを以下のような定義で作成します。

フィールド|フィールド名

テーブル|テーブル名

レコードの更新|usReplace([フィールド名])

抽出条件|

手元のAccess2003で試したところ、うまく置換されました。

更新クエリについて分からなければこちら

http://www.geocities.jp/access119room/y_soft/point_k/kousin1.htm


3 ● kn1967
●26ポイント

ワイルドカード文字をワイルドカードではなく文字として認識させたい場合は[角かっこ]で囲んでみてください。

編集→置換 であれば

・検索する文字列の欄に [?]

・置換後の文字列の欄に ?

・完全に一致するフィールドだけを検索するの欄 チェックを外す

で実施してみてください。

http://office.microsoft.com/ja-jp/assistance/HP051881851041.aspx

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ