初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-05-26 11:06:43

のほほん
Member

計算フィールドの計算値が0(ゼロ)の場合に0と表示したい

タイトルの通りなんですけど
FileMakerのバージョンは10
計算タイプのフィールドの計算値が0(ゼロ)の場合、何も表示されないのですが、ちゃんと0を表示したいのです。

●「式内の前フィールド値が空欄の時、計算しない」にはチェックが入っていません
●ブラウズモードでその0と表示されないフィールドをクリックして選択した状態にすると0と表示されているので、0が入っているのだと思うのですが
●数字の書式の「0の場合は数値を表示しない」にチェックは入っていません
●https://fm-aid.com/bbs2/viewtopic.php?id=548

こんな記事をみつけました。この質問者の場合は、最終的にはテキストでの表記なので、上手く行ったようです。

わざわざテキストにしないとダメなんでしょうか?
FileMaker5.0とかの時は「式内の前フィールド値が空欄の時、計算しない」のチェックだけ外せば、表示されたような記憶もあるのですが、、、、

なにが原因でしょうか?というか、0(ゼロ)を表記するにはどうしたらいいでしょうか?

一応このQ&A内も検索したのですが、ヒットしなかったので、初歩的かもしれませんが(^_^;)

よろしくお願い致します

Offline

#2 2017-05-26 11:28:45

チポ
Member

Re: 計算フィールドの計算値が0(ゼロ)の場合に0と表示したい

計算式がフィールドだけで、そのフィールドが全て空白なのでしょうか。
その場合は計算されませんから0にもなりませんね。

計算式に
  + 0
とか
  * 1
加えればいいんじゃないかな。

Offline

#3 2017-05-26 11:58:46

のほほん
Member

Re: 計算フィールドの計算値が0(ゼロ)の場合に0と表示したい

チポさん、回答ありがとうございます。

>計算式がフィールドだけで、そのフィールドが全て空白なのでしょうか。

いえ、いえ、もちろん計算式は入ってますよ。
具体的には   Sum ( 別テーブル::○○収入 ) といった感じです
別テーブルの集計を取得しています。
で、さらに言うとその別テーブルの 「○○収入」 も計算式となっており
If ( 借方科目コード = 113 ;  - 金額 ; 0 ) + If ( 貸方科目コード = 113 ; 金額 ; 0 )
となっています。

でもチポさんが、そうやって思われるってことは、バージョンの不具合なのでしょうか?
それともPCに問題が?
Windowsは7です。64bit ですが、昨年秋まではWindows7(32bit)を使っていて、そちらでも同様でした

普通は、私の書いた条件だと”0”と表示されるはず、、、ということですかね?

Offline

#4 2017-05-26 13:20:30

チポ
Member

Re: 計算フィールドの計算値が0(ゼロ)の場合に0と表示したい

分からなくなりました ;;;

バージンの不具合ではなさそうですが、、
原因分からずで気持ち悪いですが、
対症療法は私の前レスでいいと思いますよ。

Offline

#5 2017-05-26 13:41:04

のほほん
Member

Re: 計算フィールドの計算値が0(ゼロ)の場合に0と表示したい

+ 0
とか
  * 1

やってみましたが、変化なし。(^_^;)

Offline

#6 2017-05-26 13:59:29

チポ
Member

Re: 計算フィールドの計算値が0(ゼロ)の場合に0と表示したい

もっと分からなくなりました  ;;;;;;;

安直に不具合とはいえませんが、、

試しに新しいレイアウトを作ってみるとか、
簡単なテストファイルで試してみるとかしてみたらいかがでしょう。

Offline

#7 2017-05-26 14:15:06

qb_dp
Member

Re: 計算フィールドの計算値が0(ゼロ)の場合に0と表示したい

色々実行して原因の切り分けを!
Sum ( 別テーブル::○○収入 )

Sum ( 別テーブル::テストフィールド 値:0 )
でどうか?
コレでおかしいなら、別テーブルとのリレーションがおかしい。

フィールド:「別テーブル::○○収入」
の計算式を「0」にしてどうか?
コレでおかしいなら、計算式、または式内のフィールド値がおかしい。とか?

いずれにしても、
>●ブラウズモードでその0と表示されないフィールドをクリックして選択した状態にすると0と表示されているので、0が入っているのだと思うのですが
この症状は、何かおかしいですね、FMの不具合でなく、設計の不具合の可能性が高いと思いますが?

Offline

#8 2017-05-26 14:15:53

Shin
Member

Re: 計算フィールドの計算値が0(ゼロ)の場合に0と表示したい

> >計算式がフィールドだけで、そのフィールドが全て空白なのでしょうか。
> 具体的には   Sum ( 別テーブル::○○収入 ) といった感じです
その、別テーブル::○○収入 には、実データが入っていますか? という事ですが。

Offline

#9 2017-05-26 14:38:09

のほほん
Member

Re: 計算フィールドの計算値が0(ゼロ)の場合に0と表示したい

あ、、、、解決しました。というか本当の解決ではないのですが、

まず、チポさんの「新しいレイアウトを作って」を参考に(まあ、読み間違ったのですが)、新たなファイルを作って、
test1フィールドに0と入力→正しく表示、さらに計算フィールドで「test1」の計算式→正しく表示

あら?ソフトの不具合ではない、、、とハッキリしたので

問題となっているファイルにて、フィールドの挿入を行うと、、、、あら不思議!ゼロが表示されている!!!!
なにゆえ??????
ま、いっか!フィールドを全てやりかえれば問題なし!!!!ですね

でも、なんでだろう?
【数字書式】は、「小数点を含む数値の書式」で、セパレーターを「3桁区切り(,)」
で、「0の倍委は数値を表示しない」のチェックはちゃんと外してある
で、文字は全て右揃え
【文字書式】として「字間広く」にチェックを入れてある
【段落設定】は特にいじってない

ああああああ!ヒントになるかな?
今、新たに作ったフィールドを、元のフィールドに重ねて、新たなフィールドを”再背面”にしたら、”0”の文字が薄くなった、、、、、
あれ???

みなさまーーーーーー大変失礼しました<(_  _)>
自分で条件書式を設定していたようです!!!!!!!!
値が0に等しいとき、文字色を白色に!!!!!!!!
ほんとうに、みなさんの貴重な時間を頂戴し、、、まことに申し訳ありませんでしたm(_ _)m

作ったのが3年ほど前だったので、すっかり忘れていました 本当にゴメンナサイ!

Offline

#10 2017-05-26 14:41:20

のほほん
Member

Re: 計算フィールドの計算値が0(ゼロ)の場合に0と表示したい

この頃は、「0の場合は数値を表示しない」ことができるというのを
知らなかったのか、忘れていたのか、こんな変な技で0を表示させないようにしていたとは、、、、

本当におさわがせしましたm(_ _)m

Offline

#11 2017-05-26 14:55:36

のほほん
Member

Re: 計算フィールドの計算値が0(ゼロ)の場合に0と表示したい

あ、、、もう一つ お礼を!

実は、他のところでも0が表示されず困っていたのですが、そちらはチポさんの言われる「+0とか*1」を加えることで解決しました!
「式内の全フィールドの値が空欄の時、計算しない」のチェックを外すだけではダメなんですね?
”空欄を計算しても空欄” ということでしょうかね。

こちらでの質問が、もう一つの方の問題の解決になりました。本当にすいませんでした!そして、本当にありがとうございました!!!

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 540.71 KiB (Peak: 561.25 KiB) ]