• ベストアンサー

FileMaker5.5の関数について。

FileMaker5.5を使用して見積書を製作しています。 見積書の中に「販売金額」「入荷金額」「掛け率(%)」のフィールドを作り、販売金額と入荷金額を入力すると掛け率が自動計算され、販売金額と掛け率を入力すると入荷金額が自動計算されるようにしたいのですが、フィールド定義にどのような計算式を入力したら良いのか解りません。 現在は、掛け率のフィールドのフィールド定義に“入荷金額/販売金額”と計算させています。 でもこれですと、掛け率が入力できません。 これを相互入力(と言うのでしょうか?)で計算させたいのですが・・。 上記の様な計算が出来ないのであれば、上記の様なフィールドの作り方を教えて下さい。

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

  • ベストアンサー
回答No.3

私なら「入荷金額」と「掛け率」のどちらか片方しか入力してはいけないとして、 フィールド定義を 販売金額: 数値 選択: テキスト 値一覧;「入荷金額」「掛け率」 入力: 数値 掛け率: 計算; if(選択="掛け率", 入力, 入力/販売金額) 入荷金額: 計算; if(選択="入荷金額", 入力, 入力*販売金額) というふうな感じにしますね。「選択」フィールドはプルダウンメニューかラジオ ボタンにしておけばいいでしょう。

urizunn
質問者

お礼

なるほど!!入力フィールドを“入荷金額”と“掛け率”で、兼用するのですね。こんな事も出来るのですね。目から鱗です。ありがとうございます。

その他の回答 (2)

  • himajin1
  • ベストアンサー率43% (184/422)
回答No.2

私なら、  1:販売金額  2:入荷金額入力用  3:掛け率入力用 の3つの数字フィールドと、  4:入荷金額  5:掛け率 の2つの計算フィールドを作ります。 入荷金額の計算式は、 If(IsEmpty(入荷金額入力用), 販売金額 * 掛け率入力用, 入荷金額入力用) 掛け率の計算式は、 If(IsEmpty(掛け率入力用), 入荷金額入力用 / 販売金額, 掛け率入力用) 入力用と、表示用を別のフィールドにしてしまうと言うことです。 これだけですと、入荷金額入力用 と 掛け率入力用 の両方に、数字が入力されたときに、エラーが表示されないので、それも、考慮して、エラー表示専用の、計算フィールドを作っておいたほうが、安全です。

urizunn
質問者

お礼

ありがとうございます。 「入力用と表示用に分ければ・・。」とも考えては居たのですが初心者なもんで別け方が解りませんでした。 IfとIsEmptyと()で出来るのですね。 とても参考になりました。 早速、制作してみます。

noname#83007
noname#83007
回答No.1

それは再帰定義になるので無理かと思います。 ボタンというワンクッションを置いてよいのなら、スクリプトで計算させるのはいかがでしょうか?。

urizunn
質問者

お礼

再帰定義となり、計算出来ないんですね。 スクリプトで計算させるのが一番簡単そうですね。 ありがとうございます。勉強にになりました。

関連するQ&A

  • FileMaker6で文字列を数字に変更したいのですが

     FileMaker6で文字列を数字列に変更したいと考えています。 具体的には、文字列のフィールドに「たなか」と入力されているとします。これを、 あ行は1、か行は2、さ行は3・・・・ の原則にのっとり、計算フィールドの数字列に自動的に入力したいのです。「たなか」を数字に変更すると、「452」となります。 どのような関数式が、数字列の計算フィールドには必要でしょうか。

  • filemakerでの繰り返しフィールドのリレーション

    Filemakerの使い方で質問です。 WindowsでFilemaker8.0を使用しています。 部品マスタがあり、下記のようなものだとします。 部品番号 部品名 001   パーツA 002   パーツB 003   パーツC 管理マスタがべつにあり、部品マスタと部品番号でリレーションを 組んでいます。 これを1つのレコードに複数入力したいので繰り返しフィールドで 入力は部品番号で行い、その横に部品名が自動的に表示されるように したいのですが、売上入力テーブルに新しいフィールドを定義して ルックアップを利用する方法は判るのですが、それではマスタを 変更しても過去のレコードまでは変化しません。 部品マスタを変更した際に過去のレコードも自動的に変更して欲しいので 繰り返しフィールドをリレーションで部品名を表示させたいのですが可能なのでしょうか。 以上、よろしくお願いします。

  • FileMakerで読み込んだファイル名の自動入力

    当方デザイン関係の会社に勤務しています。 FileMakerを使って、作成済のデザインのJPEGデータの管理をしています。 JPEGデータには、会社での管理番号をつけて保存し、それをオブジェクトフィールドに挿入しています。 FileMakerでもFinderからでも管理しやすいように、FileMaker上に「ファイル名」というフィールドを作成し、JPEGのファイル名を入力しています。 手順としてはFinder上でJPEGのファイル名をコピーし、「ファイル名」フィールドにペーストしています。 しかし、入力するデザインの点数(レコード数)が多いと、いちいちFinderとFileMakerを行ったり来たりしなければならず、またたまに入力ミスが発生することもあります。 オブジェクトフィールドに読み込んだJPEGファイルのファイル名を、「ファイル名」フィールドに自動入力化する方法はないでしょうか? 当方のPC環境はiMac、OS X10.6、FileMaker Ver10を使用しています。 ご回答のほど、よろしくお願いします。

  • FileMaker8.5で受注管理

    FileMaker初心者です。 MacOSXでFileMaker8.5の体験版を使って勉強中です。 FileMaker8.5を使って、ネットショップの受注管理をしたいと思っています。 ショッピングカートシステムから生成されたCSVファイルを読み込み、代金を計算し、メールを送る。入金があったらその旨を記録し、発送日を入力といった流れを作りたいと思っています。 CSVは1商品1レコード、注文番号で1件の注文と判断できます。複数の商品をご注文いただいた場合、同一の注文番号が複数あるので、それらの金額を合計するようになります。 ただ、合計するには下記のような条件があります。 A.合計金額が10万円を超えた場合は5%OFFとなります。 B.合計金額が30万円を超えた場合は10%OFFとなります。 C.割引対象外の商品にはAやBが適用されず、それ以外の商品をそれぞれ割引とします。 D.上記A、B、Cは銀行振込や郵便振込、代引での支払いを選択されたお客様にだけ有効です。カード決済の場合は単純な合計金額となります。 以上のような複雑な条件で見積もり金額を算出し、返信メールを作成させるにはどうすればいいのでしょうか。 また、FileMaker8.5を覚えるために、オススメの書籍がありましたらご紹介ください。 よろしくお願いいたします。

  • filemakerについて

    filemaker初心者です。 FilemakerPro16を使っていて、作業データ管理、在庫管理のシステムを作れたらと思っています。 (1)日々作業データを入力(作業日、作業場所、使った資材、その量、etc)していきます。 その中で”使用日”、”使った資材”、”使った量”を在庫管理のテーブルに追加していき、各資材の在庫を算出していく。 みたいなシステムを作っていきたいのですが、これはテーブルのリレーションをしていけば自動的に作られていくものでしょうか?もっと違うやり方があるのでしょうか?そもそもこのfilemakerでやるようなことではないでしょうか? 初心者なもので詳しく教えて頂けるとうれしいです。 よろしくお願い致します。

  • FileMakerで登録ボタンを作りたい

    FileMaker8.5Advancedを使っています。 仮テーブルとマスタテーブルがあり、それぞれ同じフィールド構成です。 フィールドは プライマリキー(シリアル値) 項目1 項目2 項目3 となっています。 入力者の入力間違いや、空のレコードがマスタテーブルに出来てしまうのを防ぐために、入力者に最初仮テーブルに入力させてその後マスタテーブルにルックアップでコピーしたいと思っています。 仮テーブルのレイアウトに各項目への入力フォームと[登録][キャンセル]というボタンを作成してあります。 ここで、仮テーブルからマスタテーブルへ、スクリプトでデータをコピーする方法が分かりません・・・。 ボタンに定義すべきスクリプト、各テーブル・フィールドに設定しなければならない項目を教えてください。 FMは使い始めてまだ日が浅く、用語も良く分かっていません。 どなたかお分かりになる方がいらっしゃいましたら是非よろしくおねがいいたします。

  • FileMaker Proで時分のみ表示させたい

    FileMaker Pro9を使用しております。 あるフィールドを時刻形式で定義し、時刻書式を「時分」表示にしました。 この場合フィールド上は「8:30」のように表示されます。 そしてこのフィールドに対して「ポップアップメニュー」で値を入力出来るようにしたいと思い、値一覧を定義しました。 そして値一覧をカスタム値で「8:30」のように「時:分」の形式で設定したのですが、当該フィールドをクリックしたときに表示されるポップアップメニューでは「08:30:00」のように「時:分:秒」形式で表示されてしまいます。 ポップアップメニューでカスタム値で設定した通りに「8:30」のように時分形式で表示させるにはどのように設定すればよろしいでしょうか?

  • FileMakerでのテキスト処理

    Mac OS XでFileMaker Pro Ver10を使用しています。 Aというフィールドにポップアップで入力を早くするために、値一覧で下記のように登録しています。 「1.あいうえお工業」 「2.かきくけこ商事」 「3.さしすせそ産業」 というようにし、テンキーですぐに移動できるようにしています。 メインの得意先を0~9まで10社登録しています。 他は「たちつてと社」、「なにぬねの社」のように手入力しています。 このフィールドAをもとに「1.あいうえお工業」なら「あいうえお工業様」と表示するフィールドをBを作りたいと考えています。 後ろの「様」をつけるのは& "様"を計算式に入れたらいいというのは理解しています。 先頭につく「0.」~「9.」のみを削除するにはどうすればいいでしょうか?

  • FileMaker6.0 数字フィールドのワイルドカード使用について

    FileMaker6.0にて会員名簿を作成しております。 会員番号は数字フィールドに入力しており、会員番号が付いている会員と付いていない会員(入会予定者や賛助会員など)がいます。 会員番号が付いている会員だけを検索で抽出したいのですが、数字フィールドにワイルドカードの「*」を入れると 「このフィールドは数字のみを含むように定義されています。これは数字ではありませんが、よろしいですか?」 というメッセージが出て「はい」を押すと 「この検索条件には有効なものがありません。検索する前に有効な検索条件を入力してください」と出て検索できません。 数字フィールで使えるワイルドカードはないのでしょうか。 (数字フィールドをテキストフィールドにするとワイルドカードが使えたのですが、できれば数字フィールドのままにしておきたいのです。) ご教示よろしくお願いします。

  • FileMaker5.5のスクリプト定義エラー

    FileMaker5.5でスクリプトを組もうとしていますが上手くいきません。 やりたいこととしては、全データの中から、2者択一のフィールドで真のデータを検索し、一覧表示するだけです。 スクリプトの組み方は 「全レコードを表示」→「検索モードに切り替え」→「フィールドへ移動」(不要かと思いますが一応)→「テキストを挿入」(ここでフィールドを指定して真の値”1”をフィールドに挿入しているつもり)→検索実行→「レイアウト切り替え」(で一覧表示のレイアウトへ切り替えます) です。 エラー表示は、 「この検索条件には有効なものがありません。検索する前に有効な検索条件を入力してください」 です。 FileMakerは近々Ver8が出るそうなので、Ver7へのアップグレードをせずに5.5で作っていますが、今回の質問に関連してその辺の事情もご存知でしたらお教えいただけるとありがたいです。