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

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

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

You are not logged in.

Announcement

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


#1 2014-04-12 19:14:38

かんきり
Guest

検索がうまくできない。

いつもお世話になっております。

自社の販売管理を作っています。
1ヶ月分の支払額を表示する一覧表があります。
そこに1円以上の支払額のみ表示したいのです。
支払額に*を入力して検索するのですが、
なぜか空白まで表示されます。

検索条件が違うのでしょうか?

アドバイスをよろしくお願いいたします。

Win7 FM11

#2 2014-04-12 19:44:42

ポコタ
Guest

Re: 検索がうまくできない。

>=1
です。

#3 2014-04-12 19:54:07

かんきり
Guest

Re: 検索がうまくできない。

ポコタ wrote:

>=1
です。

ポコタ様、ありがとうございます。
アドバイス通り検索してみたのですが、
やはり空白も表示されます。

リレーションで他テーブルの合計フィードです。
なにか原因があるでしょうか?

よろしくお願いいたします。

#4 2014-04-12 20:11:17

Traveller
Guest

Re: 検索がうまくできない。

>リレーションで他テーブルの合計フィードです。
これ、どんな感じになってます?

#5 2014-04-13 18:42:11

かんきり
Guest

Re: 検索がうまくできない。

Traveller wrote:

>リレーションで他テーブルの合計フィードです。
これ、どんな感じになってます?

Traveller様、ありがとうございます。

支払テーブルと支払明細テーブルがあります。
作業者CD=作業者CD
支払年月=支払年月

支払テーブルの今月作業金額を1円以上で検索して表示させたいのです。

支払テーブルの今月作業金額フィールドは、支払明細テーブルの作業金額フィールドの合計です。
計算フィールドにしています。
sum(支払明細::作業金額)

よろしくお願いします。

#6 2014-04-14 09:14:19

旅人
Member

Re: 検索がうまくできない。

う〜〜ん
普通の計算フィールドですね。
支払年月の検索条件を入れなくても同じですか。

Offline

#7 2014-04-14 09:34:09

tim
Guest

Re: 検索がうまくできない。

ポータルで表示しててポータル内のフィールドを検索してるのでは。
リレーション条件に>0も追加するとか、ポータルフィルタを使うとか。

#8 2014-04-14 13:55:54

FM12始めたばかり
Guest

Re: 検索がうまくできない。

間違ってたらご指摘下さい。
自分なりにデータ作成しての憶測なんですが・・・

このリレーションだと作業者CDと支払年月日が一致したときのみ
sum(支払明細::作業金額)は計算されるのでは?
支払テーブルと支払明細テーブルは複製のような関係になるのでは?
一つのリレーションで検索がヒットしないでしょうか?

#9 2014-04-14 19:00:01

かんきり
Guest

Re: 検索がうまくできない。

みなさん、アドバイスをありがとうございます。

もう少し教えてください。

旅人様
支払年月の検索条件を入れなくて、今月作業金額>0だけの検索にしても現象は変わりませんでした。

tim様
ポータルではありませんでした。
リレーション条件に>0も追加とはどのようにすればよいのでしょうか?

FM12始めたばかり様
私のスキルが低いので、恐れ入りますが、もう少し教えてください。

#10 2014-04-15 08:49:37

FM12始めたばかり
Guest

Re: 検索がうまくできない。

支払額を表示する一覧表のレイアウトを詳しく書かれたらいかがでしょうか。
(例: 支払テーブル::年月日 支払明細テーブル::作業者CD sum(支払明細::作業金額)・・・のような)

質問者が詳しい情報を提供することが解決の早道でありマナーだと思います。
支障がなければファイルを開示する選択肢もあるようです。

#11 2014-04-15 21:29:30

かんきり
Guest

Re: 検索がうまくできない。

FM12始めたばかり様、ありがとうございます。

私のスキルが低く、なにを説明すれば解決するのか分かりません。
そのため、アドバイスに困ると思いますが、ご理解ください。

一覧のレイアウトは、下記のようになっています。

支払::作業者CD  支払::作業者名  支払::今月作業金額

支払::今月作業金額フィールドに>0で検索しています。

他になにか情報が必要でしたら、教えてください。

よろしくお願いします。

#12 2014-04-16 10:46:00

Traveller
Guest

Re: 検索がうまくできない。

同じようなファイルを作りました。
http://pupld.net/14/140416/ova7bcesx4/index.cgi
これの内容と違うところがありますか。

#13 2014-04-16 11:05:08

FM12始めたばかり
Guest

Re: 検索がうまくできない。

私の妄想かも・・・

1 全レコードを表示して件数を確認します。
(検索条件を削除して新たに検索する。)
検索は、この中で今月作業金額(>=1)に絞り込むを意味します。
これが動かなければファイルの修復を試みて下さい。

2 全レコード表示で今月作業金額=空白がおかしいとお思いでしたら、
作業者CDのリレーションを削除すれば表示されると思います。
現時点のリレーションでは、支払テーブルの支払年月日が支払明細テーブルにあり、尚且つ、作業者CDも支払明細テーブルにあるときのみ計算されると思うのですが。

3 支払テーブルの2条件をチェックするのが面倒なら(毎回支払明細テーブルを確認するなら)、
支払明細テーブルにフィールド(作業者)を追加し、支払明細テーブル単体でレポートの新レイアウトを作成する案しか思いつきません。

すみません。これが私の限界です。

#14 2014-04-16 23:32:17

かんきり
Guest

Re: 検索がうまくできない。

Traveller様、ファイルまで作成していただいて、ありがとうございます。
まったく同じ内容です。
でも私のファイルでは、今月作業金額を>0で検索すると空白も検索します。

FM12始めたばかり様、いろいろな可能性を教えていただいて、
ありがとうございます。
検証してみたのですが、うまく検索できません。

そこで、今月作業金額判定フィールドを計算フィールドにして
If(今月作業金額>0;1;0)の計算をします。
今月作業金額が1円以上なら今月作業金額判定フィールドは1になります。
それを、1で検索しても、今までと同様に空白まで検索します。

ということは、リレーションの問題ではなくて検索の問題のように思います。

この情報でなにか分からないでしょうか?

よろしくお願いします。

#15 2014-04-17 10:05:01

Traveller
Guest

Re: 検索がうまくできない。

わ、わからない・・・
その今月作業金額フィールドは、もともと繰り返しが設定してあったのを
後日、表示する繰り返しを1行に変更したとか??

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 576.15 KiB (Peak: 593.05 KiB) ]