- ベストアンサー
ファイルメーカーPro7で
条件) Aのフィールドには別のいくつかのフィールドに入力された値を元に自動計算で入力される。(文字列) ------- 自動入力された値それぞれに0からの自動採番をかけたいのですがどのようなスクリプトを作ればいいのかわかりません。 おわかりになる方がいらっしゃればご教授ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
スクリプトという事ですから、既にあるデータに番号を振るのですよね? グローバル数字フィールドCとグローバルテキストフィールドDを作って、 全レコードを表示したあとAでソートして、最初のレコードのBフィールドをフィールド設定で 1にし、その1をグローバルフィールドに代入。同じようにAの値をDに代入。 次のレコードに移動してAフィールドがDと同じだったらBをC+1にして、更にCもC+1に変更、 AフィールドがDと同じでなかったらBとCを1にして、Dを現レコードのBの値に変更。 これを最後のレコードまでループすればいいです。 または(7にある機能かどうか不明ですが) 集計フィールドを作って、内容はAフィールドの現在のカウント、「Aフィールドでソートされ たグループごとに集計を再開」にします。Aでソートして、Bフィールドをこの集計フィールド で全置換するとか。
その他の回答 (1)
- chieffish
- ベストアンサー率44% (1149/2554)
回答No.1
>自動入力された値それぞれに のそれぞれとは?
質問者
補足
言葉足りずでしたね。すみません。 フィールドA|フィールドB A 1 B 1 C 1 A 2 A 3 B 2 B 3 A 4 C 2 フィールドAに対してフィールドBに上記のような採番をしたいのです。。。
お礼
ありがとうございます。 うまくいきました。