• ベストアンサー

FileMakerで繰り返しフィールドの内容消去

FileMakerで繰り返しフィールドの内容をまとめて消去するスクリプトを教えてください。 レコードを複製した時に、繰り返しフィールドの内容が全て不要な時があります。 繰り返し数が3個あると3回手作業で現在消しています。 繰り返しフィールドの横に消去用のボタンを作りまとめて、一度にまとめて内容を消去したいと考えています。 どのようなスクリプト組めばよろしいでしょうか? 当方Intel iMac 2.66、Mac OS X 10.6スノーレパード FileMaker Ver10です。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

ひとつの繰り返しフィールドの消去は 変数を設定 [ $n; 値:1 ] Loop  消去 [ テーブル::その繰り返しフィールド[$n] ] ---[]は繰り返し数指定欄に  変数を設定 [ $n; 値:$n+1 ]  Exit Loop If [ $n=LeftWords( FieldRepetitions ( Get ( ファイル名 ) ;           Get ( レイアウト名 ); Get ( アク ティブフィールド名 ) ) ; 1 )+1 ] ※ End Loop ※の部分は繰り返し表示数が3なら、単にExit Loop If [ $n=4]でもいいです。

labola
質問者

お礼

ご回答ありがとうございます。 結論から申しますと、見事に解決できました。 Exit Loop Ifのところがよくわからなかったので、アドバイス通り"単にExit Loop If [ $n=4]"のようにしました。 ありがとうございました。

関連するQ&A

  • FileMakerで特定フィールドを空欄で複製

    FileMakerでレコードを複製する時に、特定のフィールドを空欄で複製する方法を教えてください。 当方デザインデータの管理をFileMakerで行っています。 得意先、担当者、管理番号、内容、サイズ、日付、デザイン内容のJPEG等をFileMakerで管理しています。 お客様から一回の案件で複数のデザイン作成や修正を行い、そのたびにFileMakerで管理しています。 フィールドの中で(デザインの)管理番号とデザイン内容のJPEGは同じものが絶対に存在することがないため、レコードを複製する時にこの2項目をコピーしないようにしたいです。 今、現在はショートカットで複製、上記の2項目を手作業で削除しています。 ボタンを作成してスクリプトを組むことになると思うのですが、どのようにすればいいでしょうか? 当方のPC環境はiMac、OS X10.6、FileMaker Ver10を使用しています。 ご回答のほど、よろしくお願いします。

  • ファイルメーカーで内容未入力分を検索する方法

    お世話になります。 ファイルメーカーでがフィールドの内容が未入力分のレコードのみを検索する方法はあるのでしょうか? 入力のし忘れや、未確定案件のレコードを探すのに現在困っています。 当方Intel iMac 2.66、Mac OS X 10.6スノーレパード FileMaker Ver10です。

  • FileMakerで画像をまとめて書き出したい。

    ファイルメーカーでデザイン画像を管理しています。 1レコードあたり1点のJPEGを1つのフィールドに「参照のみ保存」で管理しています。 日付や内容等で検索をかけた後、複数のレコードのJPEGをまとめて書き出したいのですが、なにか方法がありますでしょうか? あるいは「フィールド内容のエクスポート」でまとめて書き出すには、どのようにすればいいでしょうか。 今、現在は1点づつ書きだしている状態で、点数が多くなると非常に時間がかかってしまいます。 スクリプト等の機能で改善する方法は無いでしょうか? Mac OS 10.6、FileMaker Pro Ver10の環境で作業をしています。

  • filemakerでの繰り返しフィールドのリレーション

    Filemakerの使い方で質問です。 WindowsでFilemaker8.0を使用しています。 部品マスタがあり、下記のようなものだとします。 部品番号 部品名 001   パーツA 002   パーツB 003   パーツC 管理マスタがべつにあり、部品マスタと部品番号でリレーションを 組んでいます。 これを1つのレコードに複数入力したいので繰り返しフィールドで 入力は部品番号で行い、その横に部品名が自動的に表示されるように したいのですが、売上入力テーブルに新しいフィールドを定義して ルックアップを利用する方法は判るのですが、それではマスタを 変更しても過去のレコードまでは変化しません。 部品マスタを変更した際に過去のレコードも自動的に変更して欲しいので 繰り返しフィールドをリレーションで部品名を表示させたいのですが可能なのでしょうか。 以上、よろしくお願いします。

  • FileMaker 同一フィールドに同じ値が連続している個数をかえすス

    FileMaker 同一フィールドに同じ値が連続している個数をかえすスクリプト 当方はFileMaker Pro 5.5を使用しています。初心者です。 ---------------- 甲乙 A3 A3 A3 B2 B2 C4 C4 C4 C4 D1 A2 A2 C1 ---------------- フィールド甲を参照し、同じ値が連続している個数をフィールド乙に返すスク リプトを組みたいと考えています。 たとえば、一番上のレコードから「A」が3回続いているため、フィールド乙には 3をかえします。同様に全レコード繰り返します。 フィールド甲の値は一度連続が途切れたあとも、後のレコードで再度でてくることも あります。 よいスクリプトはありますでしょうか。

  • Filemakerについて

    Filemaker5を使用しています。数百あるレコードのうち、ある特定のフィールドに、同じ内容のデータが入力されているレコードの数を数字で表示させようとすると、どのような方法が考えられますか。

  • filemakerでフィールドの値をスクリプトで使う方法

    Filemaker10の初心者です。 テキストの内容をフィールドの値で置換する方法がわからなくて困っています。 データ変換用のテーブルのフィールドには 連番_役名_役者(各フィールドの名前) 1_ヴァンプ将軍_山田ルイ53世(各フィールドのデータの内容) 2_サンレッド_高木俊 3_1号_ひぐち君」 テキスト入力画面に、 「ヴァンプ将軍、1号、サンレッド」と入力して スクリプトを実行させると、 テキストが「山田ルイ53世、ひぐち君、高木俊」 と変換されるようにしたいのですが、 スクリプトでフィールドの各レコードのデータの参照の仕方がわかりません。 どうか教えてください。よろしくお願いします。

  • FileMaker5.5のスクリプト定義エラー

    FileMaker5.5でスクリプトを組もうとしていますが上手くいきません。 やりたいこととしては、全データの中から、2者択一のフィールドで真のデータを検索し、一覧表示するだけです。 スクリプトの組み方は 「全レコードを表示」→「検索モードに切り替え」→「フィールドへ移動」(不要かと思いますが一応)→「テキストを挿入」(ここでフィールドを指定して真の値”1”をフィールドに挿入しているつもり)→検索実行→「レイアウト切り替え」(で一覧表示のレイアウトへ切り替えます) です。 エラー表示は、 「この検索条件には有効なものがありません。検索する前に有効な検索条件を入力してください」 です。 FileMakerは近々Ver8が出るそうなので、Ver7へのアップグレードをせずに5.5で作っていますが、今回の質問に関連してその辺の事情もご存知でしたらお教えいただけるとありがたいです。

  • ファイルメーカーで繰り返しフィールドの一括消去

    ファイルメーカーで繰り返しフィールドに入力した データをスクリプトで一括で消去したいのですが、 スクリプトの時点では繰り返しフィールドの繰り返し 位置は指定できるのですが、1から20といった指定が 出来ません。 教えてください。 よろしくお願いいたします。

  • FileMakerでレコード内に必要なフィールドだけ追加(表示)させたい

    FileMakerでのフィールドやボタンの定義を教えていただけますでしょうか。 私は平面的なDBが作成できるくらいで、スキルは低いです。 現状、Ecxelで簡単な日時の作業報告書を作っていますが、FileMakerに移行したいと考えています。 Excelでは、シート1枚を1日とし、行にその日の作業内容を記述しています。 なんの関数定義もレイアウトもしていないEcxelシートの行に、作業1件ごとに作業内容を記述し、 翌日になればシートをコピーし、同様に内容を記述しています。 ただの文章が何行か書かれているシートが重なっているブックです。 これをFileMakerで作成したいと考えていますが、一点、表示の仕方で要望があります。 シート内の作業内容のフィールドですが、作業があったフィールドだけを表示したいと思います。 あらかじめ「作業1」「作業2」などのフィールドを定義しておき表示もさせておけば、 作業のあった分だけ記述するということで問題ないのですが、 作業が無い分は空のフィールドのワクが表示されるだけですので、見た目にスマートでないですし、 印刷すると無駄な紙も印刷されてしまいます。 前述した「シートのコピー」は「新規レコード」で追加されると思うのですが、 作業内容のフィールドの追加の方法がわかりません。 フィールドの追加の方法でもかまいませんし、あらかじめ作業10までのフィールドを定義しておいて、 ボタンを押すとスクリプトでフィールドが若番から表示される、というようなものでもかまいませんので、 フィールドやボタンの定義を教えていただけますでしょうか。