初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2022-05-06 11:48:45

koma3
Member

各フィールドへの連番の振り方

お世話になっております。
fmp12を使用しております。

フィールドが9つあります。
以下のように値が入力されている場合、
※左の1~9はフィールド
※空白はフィールドはあるが値が入っていない状態
※〇〇は値

1 〇〇 → ①〇〇
2 〇〇 → ②〇〇
3 〇〇 → ③〇〇
4 〇〇 → ④〇〇
5
6
7 〇〇 → ⑤〇〇
8
9 〇〇 → ⑥〇〇

または違うパターンで

1 〇〇 →
2 〇〇 → ①〇〇
3 〇〇 → ②〇〇
4
5
6
7
8
9

このようなフィールドがあるとき、連番(①~)をずらしたり飛ばして上記のように表示することはできるのでしょうか。

よろしくお願います。

Last edited by koma3 (2022-05-06 11:49:30)

Offline

#2 2022-05-06 18:10:37

Shin
Member

Re: 各フィールドへの連番の振り方

各フィールドの元々の値が全て異なるものでしたら、List ( フィールド1 ; フィールド2 ; フィールド2 ; .... ; フィールド9 ) のどこに値があるかを調べればいいでしょう。
例えば、
Let (
[
    lst = List ( fl1 ; fl2 ; ... fl9 ) ;
    pos = Position ( ¶ & List & ¶ ; ¶ & fl1 & ¶ ; 1 ; 1 )
] ;
    ValueCount ( Left ( lst ; pos ) ) + 1
)
除外したいものがあるのでしたら、List() 式を加工すればいいです。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] claudebot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 501.15 KiB (Peak: 516.2 KiB) ]