FM中部
今日FM中部の勉強会に参加した。備忘録も兼ねて学んだことを書いておく。
まずはGetValue関数
例えばtext1テキストフィールドに
「
1
2
3
4
5
」
が入っているとする。その時
GetValue(text1)とすると5返ってくる。
LeftValues(text1;3)とすると
「
1
2
3
」
RightValues(text1;3)とすると
「
5
4
3
」
が返ってくる。
text2フィールドに
[郵便番号]106-61a40
[都道府県]東京都
[住所]港区六本木 6-10-1
[氏名]中部 太郎
[電話番号]0120-983-850
が入っている時。
[郵便番号]を取得するには
Filter(Substitute(GetValue(テーブル名::text2;1);"[郵便番号]";"");"0123456789-")
[都道府県]東京都を取得するには
Substitute(GetValue(テーブル名::text2;2);"[住所]";"")
[住所]を取得するには
Substitute(GetValue(テーブル名::text2;3);"[住所]";"")
姓(姓と名の間には半角スペースが入っている)を取得するには
Left(Substitute(GetValue(テキスト関数総集編::text_1;4);"[氏名]";"");Position(Substitute(GetValue(テキスト関数総集編::text_1;4);"[氏名]";"");" ";1;1)-1)
本当はLet関数を使うと分かりやすいと思うが。
名を取得するには
Middle(
Substitute(GetValue(テキスト関数総集編::text_1;4);"[氏名]";"");
Position(
Substitute(GetValue(テキスト関数総集編::text_1;4);"[氏名]";"");
" ";1;1)+1;
Length(
Substitute(GetValue(テキスト関数総集編::text_1;4);"[氏名]";"")))
電話番号を半角で取得するには
Substitute(RomanHankaku ( Substitute(GetValue(テキスト関数総集編::text_1;5);"[電話番号]";""));"-";"")
ウィンドウ制御に関して。
ドキュメントウィンドウは双方の上下関係を自由に変えられる。
フローティングウィンドウは下の画面を選択できるが、フローティングウィンドウは必ず最前面になる。ドキュメントウィンドウ(モーダル)はそのウィンドウを閉じない限り、下のウィンドウを選択できない。