
今日一日考えたのですが、解決できずお力をお借りいただけますでしょうか?
テーブルのレコード内の文章に半角スペースが含まれていないかをチェックしたいと思います。
下記のように半角スペースを★へ置換したいのですが、空欄のレコードがエラーとなります。
エラーを非表示にしたいのですが、どうやっても無理でした。
宜しくお願いします。
Function DelSpc(str As String) As String
Spc = Replace(str, " ", "★", 1, -1, 0)
End Function
No.3ベストアンサー
- 回答日時:
えっと、、、
このようなクエリ(0を””に書き換えた)を作って、事前に実行させて対応しましたという意味です。
テーブル上でnull不可、デフォルトでブランク(””)としておけば以後発生しなくなると思います。
https://www.feedsoft.net/access/guide-query/guid …
なるほど、、、デフォルトでnullを不可にすれば、今後はOKそうですね。
今までのデータは、更新クエリを使ってみたいと思います。
ありがとうございます。
No.2
- 回答日時:
更新クエリで事前にデータをブランクに書き換えておくという意味でした。
>どうしてでしょう。。。
アクセスの環境が今ありませんのでチェックできないのですが、たぶん、replace関数はヌル値には対応できない、ということでしょうから、どうしてもファンクション一発で処理したいとのことでしたら、エラーハンドリングして捕まえたらブランク返すとか、、、汚いやり方しかないかもしれません。
ご回答ありがとうございます。なんか難しそうですね。
アクセスやVB等は初心者で、いろいろなサイトを参考にさせてもらってます。
あきらめたほうがよさそうですね。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ADOでループすると1レコードず...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
ACCESS検索★ある文字を複数のフ...
-
INSERT INTO ステートメントに...
-
【Access】フォームで自動計算...
-
Countと受付状態の表示に...
-
Oracle 2つのDate型の値の差を...
-
下記の事を行うSQLがわかりませ...
-
SQLServer2005のSQL文での別名...
-
カウントが出来ません
-
Access2000 更新のタイミング?
-
ACCESSで400以上のフィールドが...
-
再計算って出来ますか?
-
【続続】Access2002で連番のつ...
-
accsessで顧客コードで氏名を呼...
-
Access クロス集計クエリについて
-
Accessのフィールド数が255しか...
-
アクセス メモ型 255文字...
-
FROM の中で CASE を使えるでし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「更新に必要なキー列の情報が...
-
access2000でつまづいてます
-
Accessの更新前処理について。D...
-
AceessVBA 非同期処理について
-
cobolのカーソルについて
-
ACCESSのFindコマンドが遅い
-
Access VBAで自動連番を振るには
-
Set rst = db.OpenRecordset("S...
-
Access2003でのテーブルの有無確認
-
テーブルの削除
-
VB6とAccess
-
半角スペースの置換でエラーを...
-
ADOでループすると1レコードず...
-
[Access]削除時のエラーメッセ...
-
access count数を変数に格納
-
初心者です。Access レポートで...
-
access vbaでクエリデータの中...
-
Insertの構文を教えて下さい
-
adoのWHERE句 クエリだとフィ...
-
VBAのデバックをどなたかお手伝...
おすすめ情報
下記でもダメでした。。。どうしてでしょう。。。
Function Spc(str As String) As String
Spc = Replace(Nz(str, ""), " ", "★", 1, -1, 0)
End Function