Filemaker10の初心者です。
テキストの内容をフィールドの値で置換する方法がわからなくて困っています。
データ変換用のテーブルのフィールドには
連番_役名_役者(各フィールドの名前)
1_ヴァンプ将軍_山田ルイ53世(各フィールドのデータの内容)
2_サンレッド_高木俊
3_1号_ひぐち君」
テキスト入力画面に、
「ヴァンプ将軍、1号、サンレッド」と入力して
スクリプトを実行させると、
テキストが「山田ルイ53世、ひぐち君、高木俊」
と変換されるようにしたいのですが、
スクリプトでフィールドの各レコードのデータの参照の仕方がわかりません。
どうか教えてください。よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
あ、一部間違ってますね。
フィールド設定 [ 別::結果; 別::結果 & 元::役名 & "," ]
ではなく
フィールド設定 [ 別::結果; 別::結果 & 元:役者 & "," ]
です。役名→役者
No.2
- 回答日時:
そのまま行くのですかぁ・・
でしたら、
1.結果を表示するテキストフィールド名を「結果」とする。
2.結果を表示するテーブル(仮名「別」)でグローバルテキストフィールドを作って、
名前を「G」とする。
3.この「G」とデータ変換用のテーブル(仮名「元」)の「役名」をリレーションする。
4.返還前のテキストを入力するフィールドの名前を仮に「T」とする。
5.次のスクリプトを作って実行する。「別::結果」等は別テーブルの結果フィールドと
いう意味です。
変数を設定 [ $p; 値:Substitute (T ; "," ; ¶ ) ]
変数を設定 [ $n; 値:1 ]
Loop
フィールド設定 [ G; MiddleValues ( $p ; $n ; 1 ) ]
フィールド設定 [ 別::結果; 別::結果 & 元::役名 & "," ]
変数を設定 [ $n; 値:$n+1 ]
Exit Loop If [ $n=ValueCount ( $p )+1 ]
End Loop
フィールド設定 [ 別::結果; Replace ( 別::結果 ; Length ( 別::結果 ); 1 ; "" ) ]
動作的には
結果を表示する別テーブル側に、元テーブルの「役名」フィールドと照合する「G」に
入力したテキストの最初の語句を入れて、その関連フィールドである「元テーブル::役者」
を結果フィールドにフィールド設定する。
これを全語句に渡ってループする。
No.1
- 回答日時:
テキストを入力するのは別テーブルですか、自己テーブルですか?
入力するテキストは3個と決まっているのですか?
いずれにしても出来ないことは無いでしょうけど、「ヴァンプ将軍、1号、サンレッド」
というデータはデータベースとしては不向きです。入力フィールドも複数に分けるべき
でしょう。それを連結すればいいわけですから。
この回答への補足
回答ありがとうございます。
テキストを入力するのは別テーブルです。
入力するテキストの数が決まっていなく、
また、入力して変換するデータの数が決まっていないので、このような形にしたかったのですが…。
Substitute関数で置換するテキストを(別テーブルの役名の3番目のテキスト)と指定して拾えれば、嬉しいのですが、その方法がさっぱりわかりません。
教えていただけたら助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) Accessテキストボックス内に2つのフィールドの値を比較して大きい方の値を表示させる方法 1 2022/09/09 10:50
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- Access(アクセス) Accessフォームで複数条件でフィールドの値を表示する方法 4 2022/07/21 10:47
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- その他(教育・科学・学問) 教員の業績のために学生を動員できる範囲 1 2023/06/06 16:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「#エラー」の回避
-
差し込み文書のルールで if the...
-
Accessで値がnullの場合は計算...
-
フィールドの中のテキストを分...
-
ExcelからAccessデータを検索す...
-
アクセスで入力したデータの順...
-
accessのフィールドに10桁の数...
-
access フィールドのサイズ(文...
-
MSアクセス2000で英数の大文字...
-
ファイルメーカー10のGetField
-
Accessでボタンを押すと今日の...
-
ファイルメーカーで繰り返しフ...
-
ファイルメーカーでの指定桁数...
-
Access フィールドに入力した...
-
アクセス Access 時間の引き算
-
WORDフィールドコード一括編集
-
追加クエリ実行時に入力した文...
-
MS-ACCESSで中央値(ME...
-
【Access】インポート時のメモ...
-
WORD差し込み印刷:日付の処理 ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「#エラー」の回避
-
アクセスで入力したデータの順...
-
差し込み文書のルールで if the...
-
accessのフィールドに10桁の数...
-
ExcelからAccessデータを検索す...
-
Accessでボタンを押すと今日の...
-
Accessで値がnullの場合は計算...
-
フィールドの中のテキストを分...
-
WORD差し込み印刷:日付の処理 ...
-
FileMakerで、フィールドの値が...
-
MS-WORDで、あるフィールドに入...
-
WORDフィールドコード一括編集
-
FileMakerで画像をまとめて書き...
-
ACCESSでデータ変更箇所が分か...
-
accessのVBAで変数名でフィ...
-
Accessフォームで平均値の出し...
-
アクセス Access 時間の引き算
-
MS-ACCESSで中央値(ME...
-
ファイルメーカーのデータをc...
-
access フィールドのサイズ(文...
おすすめ情報