• 締切済み

ファイルメーカーVer8のソートの仕方について

請求日と入金日のフィールドを作りまして、それらは別々のレコードに日付を入力しています。請求日や入金日の単独のソートのやり方は出来るのですが、この両方でソートをかけてレコードを並べたいのですが分かりません。どなたか教えていただけませんか。 例) 請求日 入金日 9/1     9/2 9/5 9/7     9/10 上記のような並べ方をしたいのです。 お願いします。

みんなの回答

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2

請求日と入金日を単にソートして並べるだけでいいのですか? つまり請求の相手先ごとには並べなくてもいいということですか。 日付ソートだけの場合は相手先はバラバラになりますし、相手先ごと が必要の場合は日付は昇順にならないこともあります。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

請求日フィールドを IF関数で 「入金日が入力されれば、請求日フィールド表示はNullになる」設定をして・・・いる・いない していないのであれば、請求日と入金日が同時に表示されることになり、 どちらの日付でソートするか  を考えなければなりませんし、・・・ しているのであれば、 請求日&入金日を一つにまとめるフィールドを 新規に作り このフィールドを関数で、 日付大小比較 し、大きい日付を表示する。 で、このフィールドに対して、ソートすればお望みの結果が出力されると・・・・ これが、成された後は、レイアウト調整。 このフィールドは不可視にする。とか、ソートをマクロ化しボタンにする。など

関連するQ&A

  • ファイルメーカーでの質問2

    先日 http://oshiete1.goo.ne.jp/qa2487891.html で質問した 者です。良い回答をいただき有難うございます。今回も宜しくお願い します。 納品書レコード(日付,Year(日付),Month(日付)と金額の計4フィールド)と 売上レコード(年/月/日付(繰り返しフィールド)/金額(繰り返しフィールド)の 計4フィールド)で共に年と月でリレーションし、 売上レコードに納品書レコードの日付と金額をポータルさせました。 売上レコードに(例)1/1から1/30までの日付繰り返しフィールドと ポータル内にある日付が一致したら金額繰り返しフィールドに 金額(複数ある場合は合計する)を返すように設定したいのですが どうすればよいのでしょうか。 例) 納品書レコード(売上レコードにポータルして表示) 2006/1/1 500 2006/1/3 1,000 2006/1/5 3,000 2006/1/5 5,000 2006/1/5 2,000 (以下続) 売上レコード 1/1~1/30(繰り返しフィールド計30) 金額(繰り返しフィールド計30) 1/1 500 1/2 1,000 1/3 1,000 1/5 10,000 (以下続) 宜しくお願いいたします。

  • <ファイルメーカー>データ自動更新とエクセル貼付について

    ファイルメーカーPro5.0(Win)です。 「開始日」というフィ-ルドに「2004.09.01」を入れると自動的に 日付1、日付2、日付3・・・というフィールドにそれぞれ1、2、3・・・と 入力されるように設定しました。 (開始日に「2004.09.03」と入れると日付フィールドには3、4、5・・・と 入力されます) 一度「2004.09.01」と入力した後(日付フィールドに数字が入った後)、 「2004.09.03」と入力しなおした場合、日付フィールドのデータを更新する ことはできますか? また、エクセルデータを、レコードごとに内容を変えて載せる事はできないでしょうか? エクセル上でシートを分け、それを各レコードに反映させる、ということがやりたいのですが・・・。 説明が下手で申し訳ありません。よろしくお願いいたします。

  • ファイルメーカ 毎月の日付

    FMv7です。 フィールドA-1-----フィールドA-2-----フィールドB-1-----フィールドB-2-----フィールドC 2007年     -----1月      -----2010年     -----5月      -----15日 全て数字のグローバル 上記のフィールドを参照して、2007年1月15日から2010年5月15日まで毎月C日のレコードをスクリプトで新規作成しようとしています。 フィールドD *グローバルでない* ・2007/1/15 ・2007/2/15   ~~ ・2010/5/15 フィールドCが28日までだったら問題はありません。 が、Cが31日になると ・2007/1/31 ・2007/2/31(Dが日付だと2007/3/3)  ~~ となってしまいます。 これを ・2007/1/31 ・2007/2/28(または29) ・2007/3/31 ・2007/4/30  ~~ と、繰上げた日にするいい方法はありませんか? QNo.1560175(ファイルメーカー 一ヵ月後の日付をだすには?)に近い回答があったのですが、2007/2/28と入力すると2007/3/31になってしまうので。このときは2007/3/28がほしいのですが。 たぶんこの計算式の頭に28日以下だったらそのまま、という式を追加させたらいいのでしょうが、記述がわかりません。

  • ファイルメーカーのソート順位

    FileMakerPro V10において、data(レコード)を下記のように並べ替えたいのですが、記号(?)を使っているせいか、希望のように並んでくれません。フィールドのdata記入方法を変えないとダメなのでしょうか?。フイールドtypeはテキストで、dataは単純に「?在庫」(=全角文字)と入力しているだけです。 (レコード内容) 在庫フィールド、   在庫品フィールド、 ?在庫           品番1 在庫          品番1 在庫          品番2 在庫          品番3 ?在庫         品番2 在庫?         品番1 ↓のように並べ替えたい ?在庫          品番1 ?在庫                   品番2 在庫          品番1 在庫          品番2 在庫          品番3 在庫?         品番1 FileMakerProのマニュアルを読んでも “テキストデータではひらがなとカタカナは名前順、漢字はコード順、英単語はアルファベット順、数値は小さいものから順に、日付や時刻は古いものから順にに並びます。” となっているのですが‥‥。

  • ファイルメーカーのレコード検索

    質問です。 1レコードの中で日付1(フィールドタイプ日付)より日付2(フィールドタイプ日付)の方が古いレコードの検索をすることは可能ですか?

  • ファイルメーカーのスクリプト

    ファイルメーカーPro7です。 1つのレコードに 品名 年数の2つのフィールドがあります。 例) 品名 年数 A 1995 A 1973 B 1965 C 1943 A 1963 答) A 1963 A 1973 A 1995 答のように品名を検索して年数の昇順にソートするため以下のスクリプトを組みましたが、検索まではできるのですが年数順にソートしてくれません。何が足りないでしょうか。宜しくお願いいたします。 検索モードに切り替え[] レコードのソート[記憶する; ダイアログなし] 記憶する::: 年数●昇順

  • ファイルメーカーでの質問

    ファイルメーカーPro7を使用しています。 フィールドA(日付)フィールドB(日付)を作成し、 フィールドBがフィールドAの日付と同じか過ぎないように 入力を制限、経過した場合はメッセージを表示したいのですが どのようにすればよろしいでしょうか。 (例) フィールドA 2008/08/10 フィールドB 2008/08/01...OK! フィールドB 2008/08/20...メッセージ表示 よろしくお願いいたします。

  • ファイルメーカー 集計数字を求め方

    ビギナーです。 Window7とファイルメーカーPro11アドバンスを使っています。 実は、派遣バイトの給料計算におきまして、日当+残業という実にシンプルなデータベースの構築で 壁にぶつかってしまいました。集計数字を求めることができません。 バイトの給料の締めが、21日から翌月20日、顧客の会社に請求する期間が1日から30日と締めがことなることから、社員一名 、1日でレコードを作成し、期間指定でソートして給料や手数料の請求額を求めることにしました。(一人一ヶ月で30のレコードを持ちます。) ポータル機能を使って、1ページに一人分の一か月分の給料を表にして表示できるようにしました。 縦軸が日付で、横軸が賃金の数字となります。 社員コード 1234     所属 経理      名前  x山 ○子 日付   日当   残業1.5/賃金   昼食代 交通費      合計 21    8000円   2時間 2000円  800円  1000円     11800円 (計算フィールド) 22                    . . . 翌月20日                                                       一番下に各項目の合計のフィールド(集計フィールド)をおき、ボディーパートに配置しました。部署別に各項目の集計を表示させたく、小計パートを部署フィールドに指定し、そのまま合計の集計フィールドをコピペし。その後、セクション別にソートしましたら、小計のすぐ上の人のみの数字だけで全員の数字が加算されておりませんでした。 よく考えましたら一人で30レコードをもっておりますので、それしか集計されないということが わかりました。どうしても全員、セクション別の集計数字を表示させたいのですが、 どうしたらよいでしょうか。 また、社員コードをカウント関数で算出し、所属人数を表示させようと思いましたら 社員一人で一ヶ月で30のレコードをもっておりますので、そのまま全部数えられ、5人で150という数が算出されてしまいました。 ここまでくるのに、マニュアル本を片手にかなり時間がかかり、個人の集計はなんとかこじつけましたが、部署別の集計と総計で壁にぶつかってしまいました。個人のページで集計フィールドを使ってしまったのかいけなかったのだと思っています。なにかよい方法はないでしょうか。 なにとぞご教示ください。 わかりにくい部分があると思いますが、ご指摘いただければご説明します。

  • ファイルメーカー 日付関数

    以前下記の内容の質問をし回答を頂いて計算できるようになったのですが この計算式(支払日(計算結果:日付)= Date(Month(請求日 - 締日) + 支払い月 + If(締日 = 0,0,1) + If(支払日付 = 0,1,0),支払日付+1,Year(請求日 - 締日))-1)に手を加えて 同一支払いフィールドに請求日から7日目を計算して支払日フィールドに日にちが入るようにする計算は出来るでしょうか? ご教示宜しくお願い致します。 <以前の質問文> ファイルメーカーVer5.0で顧客管理台帳と営業台帳を作りました。 顧客台帳に各顧客の支払い条件が入っています。 例 締め日フィールド:5日、10日、15日、25日、末 支払い月フィールド:当月、翌月、翌々月、起算90日 支払日フィールド:5日、10日、15日、25日、末 (ポップアップリストで各顧客毎に値一覧より指定) 営業台帳には、請求書発行日フィールドと支払日フィールドがあります。 営業台帳の請求書発行日フィールドに日付(不特定日)を入れることで 締め日、支払い月、支払日を換算した日にちを支払日フィールドに 入れることは出来ないでしょうか。 ご教示お願い致します。 <以前回答頂いた内容> 請求日(日付) 締日(数字) … 0は末日 支払月(数字) … 0は当月 支払日付(数字) … 0は末日 支払日(計算結果:日付)= Date(Month(請求日 - 締日) + 支払い月 + If(締日 = 0,0,1) + If(支払日付 = 0,1,0),支払日付+1,Year(請求日 - 締日))-1

  • Access テキストデータのソートについて

    Accessでのテキストデータのソートの仕様で悩んでます。 例を挙げると・・・ テキスト型のフィールドに対し以下のようなデータを入力します。 フィールド1 9-1 9-001 9-0001 90-1 90-001 900-1 900-11 9000-1 9001-1 90000-1 ここでフィールド1を昇順でソートをすると 90000-1 9-0001 90-001 9000-1 9-001 900-1 900-11 9001-1 90-1 9-1 という順になってしまい、並び方に一貫性が無いように思えます。 なぜこのような並びになってしまうのか? お判りになられる方、いらっしゃいませんか??