- 締切済み
ファイルメーカー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になり、使用できなくなった関数に関しては、定義しなおして修正できたのですが、日付は入力しなおしてみてもやはり駄目でした。 解決方法等にお心当たりのある方、ご協力くだされば幸いです。 よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- bucchukun
- ベストアンサー率43% (18/41)
1)”新日付”というフィールドを作る 2)スクリプトを組んで、”新日付”現在の日付フィールド(仮に”旧日付”)のデータを転記する。 計算値を挿入:=旧日付 ←これをループ 3)新日付のデータの動作が問題なければ、逆の手順で”新日付”のデータを”旧日付”に戻す こんな感じでデータを再構築してみてはいかがでしょう? もしくはファイルメーカーを再インストールしてみると直るかもしれません。
- chieffish
- ベストアンサー率44% (1149/2554)
索引の再構築をしてみては如何でしょう。 データベース定義でそのフィールドを選んでオプションの「データの格納」に索引設定が あります。ここで「なし」「必要時に自動設定」にしてファイルを閉じ、再度開いて「す べて」に設定し直します。 これでも改善しなければ8で一から作り直すしか無いかも知れません。 旧バージョンからのコンバートは「確実」では無さそうです。
お礼
索引設定もやり直してみましたが、やはりだめなようでした。 日付のデータの問題ではなくほかの要因があるのかもしれません。 しばらくは日付順のソートでデータを取り出すようにして、時間ができたら作り直してみようと思います。 いろいろアドバイスくださいまして、本当にありがとうございます。
- chieffish
- ベストアンサー率44% (1149/2554)
私は5.5から殆どのファイルをコンバートしましたが日付関連での不具合は無いです。 上手く動かなかったのは複雑なファイルのインポートやエクスポートスクリプトぐらいです。 日付の表示方法は表示方法だけで、元日付データは別ですから関係ないです。 簡単なFM8のファイルを作って検索できるかテストしてください。 また、念のためファイルの修復もしたほうがいいかもしれません。 症状的には索引設定がされていない場合と似ているのですが。 コンバート前のファイルを5で開けばちゃんと検索されるのですか?もう一度変換してみては?
- 参考URL:
- http://www.filemaker.co.jp/tech/FMPro?-DB=tech_info.fp5&-Format=detail.html&Serial_Number=750&-Find
補足
度々ありがとうございます。 新規でテストファイルを作ってみたところ、日付検索も日付の範囲検索もきちんとできました。 けれど、コンバートして作成したファイルはやはりだめなようです。 新規で作成したファイルの日付定義と見比べてみましたが、定義も書式も同様の設定でした。 修復もかけてみたのですがやはり検索できず、一度全データをエクスポートしてからインポートしてみてもやはり同様でした。 ファイルを5で開いてみるのは、PCを新しくした際に、古いアプリケーションがなくなってしまっていたため、試してみることができませんでしたが、PCを新しくする前に5を入れていたときには問題はありませんでした。 また、日付でソートをかけた場合は日付順できちんとソートされますので、日付データとしての認識はされていると考えられる気もします。 あと、最初の質問文に間違いがありましたので、ここで訂正させていただきます。 『2007年以降は「2007/1」でも「2007/1/1...2006/1/31」でもできません。』は →『「2007/1/1...2007/1/31」でもできません。』が正しいです。
- chieffish
- ベストアンサー率44% (1149/2554)
私はWindowsではないのでよく解りませんが、5からコンバートしたファイルではなく、新規に8で作った ファイルに適当な日付(これもインポートではなく、新たに入力)を入れて検索するとどうなりますか?
補足
ご回答ありがとうございます。 すべてを入れなおしたわけではありませんが、一部のデータを一度消して入力しなおしてみても駄目でした。 入力は「2006/12/1」と入れていて、定義で「2006年12月01日」と表示されるようにしています。定義を他の表示形式に変えて見てもやはり検索できませんでした。 また、日付フィールドは4つほどあるのですが、どのフィールドでも同じようです。 新規データを作ってはいないため、新規作成でできるかどうかは、今度試してみようと思いますが、仕事で使用するデータなので、すべてを一から入力しなおすのは難しいです。
お礼
ご回答どうもありがとうございます。 新日付フィールドの作成も、再インストールも試してみましたが、検索結果は同じでした。 日付データの問題ではなく、ほかの要因もあるかもしれませんので、時間ができたらVer8で新規作成してみようと思います。