プロが教える店舗&オフィスのセキュリティ対策術

FileMaker Proで下記のようなケースでよいスクリプトの組み方があればお教えください。
 当方はFileMaker Pro 5.5を使用しています。初心者です。

----------------
甲乙
AX
BX
AX
BX
BX
YY
AY
BY
ZX
AX
BX
AX
BX
YY
AY
ZX
AX
----------------
フィールド甲を参照し、フィールド乙に自動的に「X」か「Y」を上のレコードから順次返すスクリプトを組みたいと考えています。

(1)フィールド甲に最初にYがでてくるまではXを返す。
(2)Yがでてきたら、以下のレコードのフィールド乙にYを返す。
(3)Yが登場したあと、最初に「Z」がでてきたレコードからはフィールド乙にXを返す。
(4)次にYが出てくるまでXを返す。
以下繰り返し

以前、類似した事例にて教わったことを応用し、
if、loopを駆使して試みましたが、うまくいきません。

A 回答 (3件)

先頭レコードがYでもZでも無い場合は乙はXになるとすると、


G甲というグローバルテキストフィールドを作って、スクリプトは

レコードへ移動[ 最初の ]
If [ 甲 = "Y" ]
 フィールド設定 [ G甲, "Y" ]
 フィールド設定 [ 乙, "Y" ]
Else
 フィールド設定 [ G甲, "X" ]
 フィールド設定 [ 乙, "X" ]
End If
Loop
 レコードへ移動[ 次の, 最後まできたら終了 ]
 If [ 甲 = "Y" ]
  フィールド設定 [ 乙, "Y" ]
  フィールド設定 [ G甲, "Y" ]
 End If
 If [ 甲 = "Z" ]
  フィールド設定 [ 乙, "X" ]
  フィールド設定 [ G甲, "X" ]
 End If
 If [ 甲 <> "Y" and 甲 <> "Z" ]
  フィールド設定 [ 乙, G甲 ]
 End If
End Loop
かな?
    • good
    • 0
この回答へのお礼

chieffishさん、ありがとうございました。
実務にもうまく活用できました。

お礼日時:2009/08/28 00:44

違った、甲はYの前にZが出てくることはないのですか?

この回答への補足

フィールド甲において、Yの前にZが出てくることもあります。

補足日時:2009/08/26 15:23
    • good
    • 0

X,Y,Zは必ずその順番通りに出るんですか?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!