No.1ベストアンサー
- 回答日時:
Access2002以降なら、クエリでReplace関数を使用してスペースを空文字に
変換するのが簡単・・・なのですが、Access2000では、クエリにReplace関数を
使用しようするとエラーが発生してしまうので、その分、細工が必要になります。
1)クエリ用の代替関数・QReplaceの宣言(標準モジュールに貼り付けて下さい):
Private Function QReplace(StrExp As String, StrFind As String, StrRpl As String, _
Optional LngStrt As Long = 1, Optional LngCnt As Long = -1, _
Optional Comp As VbCompareMethod = vbBinaryCompare)
'引数の名前は変えていますが、実質Replace関数の引数と同じですので、
'詳細は同関数のヘルプを参照して下さい。
QReplace = Replace(StrExp, StrFind, StrRpl, LngStrt, LngCnt, Comp)
End Function
2)上記関数を使用したクエリの作成:
クエリ(SQL文):
Update 顧客情報 Set 顧客情報.氏名 = QReplace(顧客情報.氏名, " ", "");
※新規クエリを開いたら、『テーブルの表示』ダイアログは何もせずに閉じ、
メニューで「表示(V)→SQL ビュー(Q)」を選択した後、上記SQL文を貼付
(テーブル名を「顧客情報」、フィールド名を「氏名」と仮定したものですので、
必要に応じて修正してください)
ここまで行ったら、後は上記クエリを実行すれば、指定したフィールドのスペース
(" ")が、空文字("")に置換されます。
※念のため、実行前にデータのバックアップを行うことをお勧めします。
早速のご回答ありがとうございました。
QReplaceの代替関数は使用したことは無く、
Accessの知識もあまり無いため、正直苦戦しました。
しかし、職場の他PCにAccess2003があったので、
Replace関数というか『置換』処理で対応が可能でした。
質問前にもAccess2000やExcel2003で『置換』処理を試していたのですが、
うまくいかず、DexMachinaさんの回答が無ければ諦めていたところでした。
ちなみにAccess2003の『置換』処理は、件数制限があるようですが、
QReplace関数では発生しないのでしょうか?
(1万~2万件程度で置換エラーが発生して再度実行を繰り返しました。)
近いうちにデータ変換⇒移行作業が発生するため、
実際の作業時間を想定しなければなりません。
もしわかれば教えてください。
宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
- Excel(エクセル) Excel 指定した固有番号で、複数の行を削除する方法は? 2 2022/03/30 15:18
- Excel(エクセル) EXCELでの複雑な複数条件について 4 2022/05/09 16:19
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- その他(プログラミング・Web制作) 大学のゼミのレポートがムカつきます。 R言語というデータ分析に特化したプログラム言語を用いた授業の課 1 2023/06/29 00:50
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) エクセルの参照について教えてください 1 2022/12/08 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS クエリで重複データを最...
-
「データベースまたはオブジェ...
-
ACCESSでクエリを作成したら「...
-
ACCESSにてフィールド間の最小...
-
SQLで優先順位が高いレコードを...
-
access・カウント結果がゼロで...
-
ACCESS クエリで、グループ化...
-
クエリで「データ型が一致しま...
-
クエリーからクエリーを呼ぶこ...
-
月別の利用者実人員の集計方法
-
ACCESSで2つのテーブル比較で...
-
ユニオンクエリについて
-
アクセスのスナップショット
-
ACCESS クエリー 抽出条件が...
-
access:連続データ入力
-
Access のクエリの一時保存
-
追加先の発見方法(SQL以外)
-
accessで選択クエリで得た全レ...
-
長いSQL文を見やすくするツ...
-
SqlServer2012 ビューとクエリ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS クエリで重複データを最...
-
ACCESS クエリで、グループ化...
-
ACCESSでクエリを作成したら「...
-
「データベースまたはオブジェ...
-
access・カウント結果がゼロで...
-
クエリで「データ型が一致しま...
-
ACCESSにてフィールド間の最小...
-
accessで選択クエリで得た全レ...
-
アクセスのスナップショット
-
ACCESS クエリー 抽出条件が...
-
追加先の発見方法(SQL以外)
-
ACCESSでデータ削除すると「読...
-
SQLで優先順位が高いレコードを...
-
ユニオンクエリについて
-
Accessで「クエリーが複雑すぎ...
-
アクセスでフォームが更新でき...
-
ACCESSで2つのテーブル比較で...
-
SqlServer2012 ビューとクエリ
-
ACCESS のクエリー実行に異常に...
-
Accessのクロス集計クエリから...
おすすめ情報