• ベストアンサー

アクセスのNZ関数のことで教えて頂きたいです。

アクセスのNZ関数のことで教えて頂きたいです。 アクセス2000です。クエリで 売上日計: nz([売上計],0) というフィールドにプロパティ書式で#,###を入れましたがそうなりません。そのクエリの [売上計]に同じことをしましたら出来ました。 桁数が多いので、桁区切りを入れたいのですが、何か方法があるのでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

売上日計 : Nz( [売上計] , 0 ) のように式の確定後にNが大文字になり、","の前後に半角スペースが入るのが通常ですがそうなってますか? 売上計の金額自体は表示されたのでしょうか? ■表示されていない場合 SQLサーバーやオラクル等とODBC経由でデータをやり取りしてませんか? その場合Nz関数を未定義関数とする場合があります。 ユーザー定義関数で同様の結果になるように設定して使うか、ISNULL関数やIIF文を組み合わせてください。 ■表示される場合 結果が文字列として判定されている可能性があります。 CLng,CSng,CDbl,CDecなどの文字列の数字を数値化する関数を行ってください。

rii1120
質問者

お礼

ありがとうございました。文字列として判定されているようでした。どうもありがとうございました

関連するQ&A

  • Access クエリのプロパティで

    選択クエリのプロパティーでの質問です。 クエリのフィールド名: 顧客名  売上  原価  利益:[売上]-[原価] とします。 利益フィールドは計算式です。 この時、プロパティを見ますと 売上と原価は 説明 書式 小数点以下表示桁数 定型入力 表題 ですが 利益:[売上]-[原価]は 説明 書式 定型入力 表題 でして、小数点以下表示桁数がありません。 小数点以下2桁で表示されます。 小数点以下0桁で表示したいのですが、どの様にすればいいでしょうか。

  • アクセスでの質問です。

    アクセスのNZ関数のことでお聞きしたいです。 アクセスの問題で「Nzを使用して答えよ」とありまして、答えは表示されたんですが、これをパーセントで表示させたいんですが・・・できません。 今の状態は(0,12345678)感じです。これを12.3%に表示させたいです。 プロパティ→書式→▼で選べるはずの書式が表示されません。他ではちゃんと出てますが、このNZ関数を使用した箇所だけでは表示されません。作成方法が間違えてるのでしょうか?クエリでもレポートでも結果は同じです。 一応こうやって作成してます。 ×××:Nz([×××]/[×××],0) Format関数使用してはできたのですが、書式で表示できないのかと・・・ どなたかこれ簡単だよ!てかたいましたら教えてください。お願いします。

  • ASPでACCESSマクロのNZ関数は使える?

    ASPでACCESSのマクロのNZ関数は使えるでしょうか? また使えなかった場合NZ関数に変わる関数や方法はあるでしょうか?

  • Access2007 クエリーの書式について

    Access2007を使っているのですが、クエリーで3桁区切りを 表示するときに、プロパティシートで小数点以下表示桁数の 項目が表示されたり、されなかったりします。表示されない 時は、レポートを作成した時に設定したりしますが、なぜ クエリーのところで、表示できたりできないのかがわかり ません。 どなたかアドバイスを頂けませんでしょうか?

  • AccessのFormat関数について

    Access2002を利用しています。 ある問題集を解いているのですが、売上データのT-売上マスターの売上日のフィールドをyyyy年mm月という書式で表示するという問題なのですが、解答をみると、 Format$(フィールド名,書式)となっているんです。 Format(フィールド名,書式)というのは分かるのですが、 Format関数の後に$マークがついている意味合いが分かりません。 Format関数の引数の前に$マークがついているのはなぜでしょうか?

  • Access2007のnz関数について

    nz関数が使用できる環境について、誰か詳しい方がいたら教えて下さい。 環境 Windows7、Access2007で 試験用と本番用の2台を使用 フォームで、合計欄を作成し、nz関数を使用しています。 試験用では、合計値が問題なく表示されますが、 本番用では、表示されません。 試しに、本番用PCのnz関数をはずすと合計値は表示されます。 試験用と本番用の違いは、ハードウェアの性能だけで、 ソフトウェアを同じものをインストールしています。 (本番用の方が、性能が上です) Accessのインストールが失敗しているのでしょうか? それとも他になにか足りないものがありのでしょうか? 詳しい方がいたらアドバイスをお願いします。

  • ACCESS2000で日付書式にしたい。

    ACCESS2000を使用しています。 テキスト型8桁の項目があり、yyyymmddの形で データが格納されています。 これの書式を変更したいのですが、テーブルのプロパティで0000\/00\/00のように入力しても書式が変わりません。どのようにすればよいのでしょうか? できればクエリで関数を使わずに実現したいです。

  • AccessでVal関数を利用

    カンマ区切りのテキストファイルをAccessにインポートしたのですが、[NO]というフィールドの、数値のデータ型が文字列型の認識になっており、VBAでそのフィールドの最大値を求めようするとうまくいきません。取り合えず今はクエリでいったんVal関数を使い数値に変えてから利用しています。その際更新クエリを利用しようとしたのですが、うまく行かなかったので、選択クエリで 式:Val([NO]) としてそのフィールドを利用しています。 結構考えたのですが、知識不足でいい方法が浮かびません。もっと良い方法があれば教えてください。お願い致します。M(v_v)M

  • アクセスクエリ

    アクセスクエリのフィールド MS-accessのクエリで質問です クエリで、3つのテーブルがあります。 どのテーブルのフィールドにも[売上]があります。 この3つのテーブルの[売上] フィールド1列に表示させる方法はありませんか

  • Accessのレポートのプロパティの書式で、"@"を指定したい

    Accessのレポートのプロパティで書式設定をしたいのですがうまくいきません。 クエリから、数字で「123456」という数字を引っ張ってきています。 それを印刷時には「@123,456*」にしたいのです。 (3桁でカンマ区切り、頭に半角@、後に半角*をつけたい) 書式で、"@"#,###"*"と入力すればいいと思ったのですが…。 こう入力してEnterを押すと、 Accessの過剰サービスで""が省かれて¥が付き、@#,###\*になって、 印刷は、「1234563,333」になってしまいます。 どうにかならないでしょうか? ご回答、よろしくお願い致します。

専門家に質問してみよう