みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
win8
FM13 advanced
FMS 12 advanced
レコードの表示する順番を変えたと思い、表示順というフィールドを作りました。レコードを並べ替えるときに、スクリプトでは”フィールドの内容の全置き換え”を使用して表示順フィールドをシリアル番号で置き換えてソートして並べ替えることが可能になっている現状です。しかしこのファイルをファイルメーカーサーバーにファイルを置くと表示順のシリアル値がバラバラになっており、そこで別のパソコンからファイルを開いて並べ替えを訂正して完了し、そのファイルを閉じた後にまたファイルを開くと元のバラバラの状態に戻ってしまいます。表示順フィールドはグローバルフィールドではないです。なぜこのような現象になってしまうのでしょうか?
Offline
ファイルを開いた時には、毎回ソートしないとだめですよ。
ソートは遅いので、検索してからの方がいいでしょう。
sorter様
ご返答ありがとうございます。ソートはいつも開くときには行っており、表示順フィールドのデータがたとえば5に変えてあったのにファイルを開きなおすと1に戻ってしまっている状況なのですが、原因はわかりますでしょうか?
も
Offline
ソートしても他のパソコンで開いたらソートされてない状態に戻るのと、レコードのデータを書き換えたのに元に戻るのは別の事象だと思うのですが......
そこで別のパソコンからファイルを開いて並べ替えを訂正して完了し、そのファイルを閉じた後にまたファイルを開くと元のバラバラの状態に戻ってしまいます。
こちらはsorterさんの書かれたとおりですね。ホストされたファイルのソート順は閉じる際に保持されません。別のPCも同じ順番に表示したいならそのPCでソートし直す必要があります。
ソートはいつも開くときには行っており、表示順フィールドのデータがたとえば5に変えてあったのにファイルを開きなおすと1に戻ってしまっている状況なのですが、原因はわかりますでしょうか?
これは例えばAレコードの表示順フィールドの値を変更しても、ファイルを閉じて開き直したら変更前に戻るということですか?
表示順フィールドでソートする前に一番最初のレコードの表示順が「5」で表示順フィールドでソートしたら一番最初のレコードの表示順が「1」になり、開き直したらソートが解除されたので「5」のレコードが先頭に戻っただけではないですか?
Last edited by Moz (2014-08-11 21:11:40)
Offline
Moz様回答ありがとうございます。1番目のレコードの表示順が変わっていた原因がわかりました。レイアウトの表示切替の時にやった覚えがないのですが、フィールド内容の全置換えでシリアル値になっており、スクリプトが間違っていたようです。細かく回答していただいたのにすいませんでした。解決とさせていただきます。
Offline
Pages: 1
[ Generated in 0.007 seconds, 10 queries executed - Memory usage: 509.37 KiB (Peak: 513.91 KiB) ]