• 締切済み

ファイルメーカでの日付の検索

ファイルメーカのデーターベースであるイベントのファイルがあったとします。今日が9月10日とすると今日行われているイベントを検索したいのですが、レコードデーターは、始まり「9月5日」終わり「9月15日」というふうに2つのフィールドに入っています。スクリプトで組めるのでしょうか?

みんなの回答

  • zawayoshi
  • ベストアンサー率31% (302/946)
回答No.1

検索をかけるときの条件を 1.始まりが9月11日以降を除外 2.終わりが9月9日以前を除外 するように組めばいけるかもしれませんね。 ファイルメーカーでスクリプトあまり組んでないんで、具体的な式はわかりませんが^^;

micron
質問者

お礼

解答ありがとうございます。方法がわかりました。

関連するQ&A

  • ファイルメーカーのスクリプトについて

    ファイルメーカーのスクリプトで質問があります。 検索を行うスクリプトですが、以下の場合どのようにすればよいのでしょうか? フィールドA、フィールドBがあるとします。 フィールドAには不規則な4桁の数字が入っています。 フィールドBにはテキストデータが入っているレコードと入っていないレコードがあります。 検索したいのは、例えば フィールドAには「1111」と入っているが、 その中でフィールドBには何も入っていないもの、 を選び出したいのです。 スクリプトを作ろうとするのですが、 フィールドBに何も入っていないものを選ぶための、「除外」機能がないように思うのです。 もしそのようなスクリプトを組むことができたら是非教えて下さい。

  • ファイルメーカーPro8での日付検索

    Windows XP Professional ver.2002でファイルメーカーPro8を使用しています。 最近ver8を購入して、データは以前使っていたver5.0Jv3で作成したものを変換してそのまま使っているのですが、Ver8になってから、日付の検索がうまくいかなくなってしまいました。 アップデートデータをダウンロードしてver8v3にしてみましたがやはりできません。 いくつか例を挙げておきます。 ■2006年12月1日のデータを検索する際 ver5では「2006/12/1」で検索できていましたが、ver8では検索できません。 「2006/12/1」と入力するとフィールド内は「2006 12 1」となり、「この検索条件セットに該当するレコードはありません」というメッセージが出ます。 ■2006年の12月のデータを検索する際 ver5では「2006/12/1...2006/12/31」で検索できていましたが、ver8ではできず、何のメッセージも出ず、検索前のブラウズ画面などに戻ります。 なお、2006年12月のデータを「2006/12」で検索することはver8でもできているのですが、なぜか、2007年以降は「2007/1」でも「2007/1/1...2006/1/31」でもできません。 「2007/1」の場合は、フィールド内は「2007 01 *」となり、「この検索条件セットに該当するレコードはありません」というメッセージが出ます(もちろん2007年1月以降の日付データもあります)。 範囲検索の場合は検索前の画面に戻ります。 「2007/1」と入力しても「2007/01」と入力しても結果は変わりません。 フィールド定義では、タイプが「日付」オプションは「索引設定済」となっているだけで、基本設定のままだと思います。 ver8になり、使用できなくなった関数に関しては、定義しなおして修正できたのですが、日付は入力しなおしてみてもやはり駄目でした。 解決方法等にお心当たりのある方、ご協力くだされば幸いです。 よろしくお願いいたします。

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

    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日以下だったらそのまま、という式を追加させたらいいのでしょうが、記述がわかりません。

  • ファイルメーカー8について

    ただいまファイルメーカー8でデータベースを作っているのですが検索を実行して検索結果が例えば6件出てくるとします。 その後編集というボタンを押すと今表示されているレコードを1件だけ表示させて そのレコードを編集し確定ボタンを押すと検索結果表示状態(レコード数6件)に戻したいのですがどのようなスクリプトを組めばいいでしょうか? お願いいたします。

  • ファイルメーカーのスクリプトについて質問です。

    ファイルメーカー5を使ってます。 Aのファイルは受注ファイル、Bのファイルは出荷ファイルにしています。 リレーションを組んで、AのファイルにポータルでBを表示しています。 Aに対して、Bが2ヶ以上の時はあるフィールドに印を付けたくてスクリプトを組みました。 Aのファイルで リレーションを組んでるフィールドをコピー 外部スクリプト(Bへ) Bのファイルで エラー処理[オン] 全レコードを表示 レイアウト切り替え 検索モードに切り替え 貼り付け[Aでコピーしたもの] 検索の実行 If[「status(対象レコード)>=2」] スクリプトの実行[サブスクリプト 外部[Aのファイルとスクリプト1] Else スクリプトの実行[サブスクリプト 外部[Aのファイルとスクリプト2] End If を組んでいるのですが、Aのファイルでスクリプトを実行するとBの検索の実行(検索結果は表示します)で止まってしまいます。 そのまま、Bのファイルでもう一度スクリプトを実行するとちゃんとAのファイルに戻って処理を完了します。 どうしてなのでしょうか? 会社では汎用データー(AS)を基本的に使用しているのですが、色々と使いずらいのでファイルメーカーと併用して使ってます。 BのファイルはASから書き出したデーターをファイルメーカーに取り込んで使用しています。 誰かに教わった訳でもなく、自己流(?)で覚えてきたので、分りずらくてすみませんが教えて下さい。

  • ファイルメーカーのスクリプトについて

     私の勤める学習塾で生徒の情報をファイルメーカーで管理しています。最近、月間報告書をスクリプトで自動作成するとき、その月の翌月が生徒の誕生日であるならば「誕生日おめでとうございます」。3月なら「進学おめでとうございます」というテキストも挿入されるようスクリプトを組んでみました。 まず「生徒情報」というファイルメーカーのファイルに生徒の生年月日が入っており、月間報告書ファイルがルックアップで生徒の誕生日の月と月間報告書の作成月の数字が一致したとき「誕生日・・」が。作成月=3のとき「進学・・」が出るようにしました。 ・新規レコード/検索条件 ・全レコードを表示 ・スクリプト一時停止/続行[] ←※報告書に年月を数字として手入力するため ・レコードのインポート[記憶する.「生徒情報」] ・フィールド設定[「誕生進級メッセージ」,「Case(指導報告書の作成月 + 1 = 生徒情報::誕生月, "今月はお誕生日ですね。おめでとうございます。" , 指導報告書の作成月 = 3, "進級おめでとうございます。","" )」]  しかし、レコードの最初の生徒についてはこのスクリプトは機能しますが、二人目以降には反映しません。理由としては何が考えられるでしょうか。よろしくご教授お願いいたします。

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

    ファイルメーカー Pro10です。 同じ条件のレコードの複製を作成するため 回数フィールド(数字)までLoopするスクリプト を作りました。 Loop  レコード/検索条件複製  フィールド設定 [回数フィールド ; 回数フィールド - 1 ]  Exit Loop [回数フィールド = 0] End Loop これで問題なくできますが、欲が出てきて、 上記のままではLoopが終了したレコードが開いていますよね。 これをLoopを開始したレコードに自動的に移動したいのですが どうやったらよいか苦闘しております。 分かる方よろしくお願いします。

  • ファイルメーカーの繰り返しフィールドで

    いつもありがとうございます。 初心者ながら、ただいま在庫計算のデータベースを作っています。 ファイルメーカー8の繰り返しフィールドに関してですが、 商品コード 1.2.3... 在庫数   1.2.3... という二つの繰り返しフィールドがあるのですが、 商品コード「3」に対して、それに対応した在庫数「3」を返す 関数またはスクリプトの作り方を教えてください。 なお商品コードと在庫数は、マスタテーブルのレコードで関連づけられています。 質問がわかりにくいかもしれませんが、 何卒よろしくお願いします。

  • ファイルメーカー重複検索のスクリプト作成に関して

    ファイルメーカー上に、フィールドA・B(ボディー上)及び検索用フィールドA・B(ヘッダー上)を作ってあります。検索用フィールドA・Bにそれぞれ記入したDATA(条件)をコピー&ペーストでフィールドA・Bに記入して検索をかける「スクリプト」を作成したいのですが、うまく行きません。作成方法をご教授下さい。

  • ファイルメーカー8.0 スクリプト作成

    ファイルメーカー8.0でスクリプトを作成いたしております。 「レコード/検索条件/ページへ移動」を利用するにあたって、「ステータスエリア」内の「レコード」番号を「コピー&ペースト」したいのですが、「レコード番号」はフィールドでもなく指定できません。 「レコード番号」をコピー等のために指定する方法はあるのでしょうか?