• ベストアンサー

ファイルメーカーPro5 検索方法

ファイルメーカーで住所管理をしています。 その中で、誕生日として「2000/01/01」のように登録しているのですが、年は関係なく月で検索をかけたいのですが、そのような検索の仕方は可能でしょうか? 例)1月の人だけを検索したい。 検索で/01/などで検索するとヒットしません。 どなたかご教授お願いいたします。

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

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

日付フィールド内で検索するには、入力したものも日付(タイプ)形式のある必要があるのです。 「/01/」という形に近い方法で検索するには、テキスト(タイプ)形式でないとできません。 ただ、テキスト形式にしても、ファイルメーカーは「/」も半角英数と同じ様に認識しているので、 「*/01/*」という形で検索しないと「/01/」はヒットしません。 他の方と重複しますが、3種類の方法を書きます。 日付タイプの「誕生日」という名前のフィールドがあるとします。 --------------------------------------------------- 1)誕生月というフィールドを新規作成する方法。 計算タイプの「誕生月」というフィールドを新規作成します。 計算式は「Month(誕生日)」です。 計算結果は「数字」でも「テキスト」でもかまいません。(多くは数字にすると思います) 違いはソートした時に、「数字」だと1-12のように並びますが、「テキスト」だと1,11,12…になります。 2)「誕生日」フィールド自体をテキストにする方法、その1。 計算タイプの「誕生日テキスト」というフィールドを新規作成します。 計算式は「DateToText(誕生日)」です。 これで検索そのままのデータで検索することができますが、検索にコツがいります。 「4月」を検索したい時は、検索モードにして「*/04/*」とする必要があるのです。 3)「誕生日」フィールド自体をテキストにする方法、その2。 「誕生日」フィールドのタイプをテキストに強引に変更します。 検索方法は2)と同じです。 --------------------------------------------------- 計算フィールドの追加であれば「データの移行作業」は必要ありません。自動的に「計算」してくれますから。 「*/01/*」という検索の仕方は、データが多くなると遅くなるので、お勧めは1)です。

umioo
質問者

お礼

こんなに丁寧に説明していただき感激です。 それぞれ試してみます。 本当にありがとうございました。

その他の回答 (2)

  • agito_0v0
  • ベストアンサー率30% (32/104)
回答No.2

#1の方が書いておられるのを、もう少し噛み砕いて、私なりにOKかも・・・てのを書かせて頂きます。 #1の方がおっしゃられるよう、別に計算フィールドを作成するのですが、計算式として、 「Num To Text (Month(○○○))」この計算式で月だけが表示されますので、 このフィールドで月の数字だけで検索出来ると思います。 ※○○○は誕生日を入れているフィールド名です。 ちなみに、新規でフィールドを作っても、既存の該当フィールドから持ってくるようにしておけば、手作業は「フィールドを作る事だけ」です。 ※この場合○○○がそれにあたります。

umioo
質問者

お礼

詳しい情報ありがとうございました。 大変参考になりました。

回答No.1

日付形式のフィールドの場合、検索モードでも日付しか入力出来ませ ん。仕方がないので「誕生月」なんて感じの計算フィールドを作って おいて、そっちで検索します。

umioo
質問者

補足

早速のご返答ありがとうございます。 ファイルメーカーは初心者のため、もう少しご教授いただきたいのですが、すみません。 すでに多くのデータが入っております。 新しいフィールドを作成するということはデータの移行作業を手動で行う必要があるのでしょうか? 2000/02/01の中の「02」だけ検索で引っかかるようにはソフトの使用上できないのでしょうか?

関連するQ&A