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

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

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

You are not logged in.

Announcement

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


#1 2019-07-19 12:42:56

秩父の禿オヤジ
Guest

何行目かを取る方法

すみません。
教えて下さい。
一つのフィールドに

0001
00020
02000

とありまして、00020が何行めにあるか知りたいのです。
よろしくお願いします。

秩父の禿オヤジ

#2 2019-07-19 14:14:26

チポ
Member

Re: 何行目かを取る方法

計算式だとちょっと面倒な再起式になりますね。

Let ( [ $t = 元のテキスト ;
          $vc = ValueCount ( $t ) ;
          $kw = "00020" ;
          $c = 1 ;
          $式 ="Case ( GetValue ( $t ; $c ) = $kw ; $c ; $c = $vc ; \"なし\" ; Let ( $c = $c + 1 ; Evaluate ( $式 ) ) )" ] ;
          Evaluate ( $式 ) )

Offline

#3 2019-07-19 15:11:19

qb_dp
Member

Re: 何行目かを取る方法

こんなカンジとか。

Let([
_TXT=¶ & フィールド & ¶
;_TARGET="00020"
;_POS=Position ( _TXT ; _TARGET & ¶ ; 1 ; 1 )
];
PatternCount ( Left ( _TXT ; _POS ); ¶ )
)

Offline

#4 2019-07-19 16:11:41

Shin
Member

Re: 何行目かを取る方法

;_POS=Position ( _TXT ; ¶ & _TARGET & ¶ ; 1 ; 1 )
にしたほうがいいですよ。

Offline

#5 2019-07-19 16:25:05

秩父の禿オヤジ
Guest

Re: 何行目かを取る方法

皆様ご返信ありがとうございました。
無事に解決しました~
益々ファイルメーカーが楽しくなりました(m__m)

秩父の禿オヤジ

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 10 queries executed - Memory usage: 505.55 KiB (Peak: 510.09 KiB) ]