みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ボーナス名というフィールドに、
2019夏
2019冬
2020夏
2020冬
2021夏
2021冬
のように給与支払いデータに名前がついています。
現在あるデータから、最新データを検索するというスクリプトで、2021冬を抽出したいのですが、スマートな方法はどうしたら良いでしょうか?
いろいろ検索を重ねれば可能だとも思うんですが、
夏と冬というテキストに優先順位をつける方法はあるのでしょうか?
ご教授お願いします。
Offline
索引を日本語にすると
冬 > 夏
となりますね。
ちなみにUnicodeだと逆になりました。
Offline
夏と冬を、06 12 に置換したフィールドを作っておけば、単に数字として扱えますよ。
Offline
そもそも論ですが、ボーナス名というフィールドを、
最新データの検索用に使用する方法自体があまりスマートな方法ではない気がしますが・・・。
「支給日」とか「データ作成日」のような日付フィールドはないんですかね?
リスト表示して、最後のレコードが常に最新のデータなのであれば、
最後のレコードに移動してボーナス日を「変数を設定」してあげればよいのでは?
あくまでボーナス名でやりたいんじゃ!ってことなら、私なら
値一覧「ボーナス日リスト」を作成(フィールドの値を使用→フィールド指定→「ボーナス日」)
これで2019夏 2019冬 2020夏 2020冬 の順に値が並ぶと思うので
GetValue ( ValueListItems ( Get ( ファイル名 ) ; "ボーナス日リスト" ) ; ValueCount( ValueListItems ( Get (ファイル名); "ボーナス日リスト")))
で値一覧の一番下の値を選んでくれるはずです。
Offline
ボーナス日→ボーナス名でしたね。すいません。
Offline
わざわざボーナス名フィールドがあるなら、その値は夏冬以外のボーナス(決算賞与とか)も将来発生する可能性に期待して、他の方法の方がいいでしょうね。
ボーナス名フィールドが未定義でない最新の日付
とか?
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 554.75 KiB (Peak: 583 KiB) ]