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

Access2010 Replace関数とNz関数の方法に関して

アクセス初心者です。
フィールド内の文字を変更したくて、以下(A)のようなモジュールを書きました。
フィールド内にnull値があり、当然エラーで返ってきます。
そこで、nz関数を組み合わせたいのですが、(B)のように書いてみたところ、方法が悪いのか、引数エラーとなり全く解らなくなりました。
根本的なことが間違っているように想うのですが、ご教示頂けませんでしょうか。よろしくお願い致します。

**** (A) ****
Function myReplace5(target As String)
Dim buf As String

buf = target
buf = Replace(buf, "ship-postal-code", "お届け先郵便番号")
buf = Replace(buf, "recipient-name", "お届け先氏名")
buf = Replace(buf, "ship-state", "お届け先住所1行目")

myReplace5 = buf
End Function


**** (B) ****
Function myReplace5(target As String)
Dim buf As String

buf = target
buf = Replace Nz((buf, "ship-postal-code", "お届け先郵便番号"))
buf = Replace Nz((buf, "recipient-name", "お届け先氏名"))
buf = Replace Nz(buf, "ship-state", "お届け先住所1行目"))

myReplace5 = buf
End Function

●質問者: masaqqq
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から

(B)の構文を記載間違いました。
以下のように記述して、エラーが発生しております。

*** (B) ****

Function myReplace5(target As String)
Dim buf As String

buf = target
buf = Replace(Nz(buf, "ship-postal-code", "お届け先郵便番号"))
buf = Replace(Nz(buf, "recipient-name", "お届け先氏名"))
buf = Replace(Nz(buf, "ship-state", "お届け先住所1行目"))

myReplace5 = buf
End Function


1 ● degucho

NZの引数は省略または1個なので
buf = Replace(Nz(buf), "ship-postal-code", "お届け先郵便番号")
とかですかね

https://support.office.com/ja-jp/article/Nz-%25E9%2596%25A2%25E6%2595%25B0-8ef85549-cc9c-438b-860a-7fd9f4c69b6c?ui=ja-JP&rs=ja-JP&ad=JP&fromAR=1


masaqqqさんのコメント
回答ありがとうございます。 実行してみましたところ、やはり更新エラーが発生しました。 教えて頂いたURLもみながら、もうちょっと挑戦してみます。
関連質問

●質問をもっと探す●



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