• ベストアンサー

ファイルメーカーでの質問

ファイルメーカー Pro10です。 同じ条件のレコードの複製を作成するため 回数フィールド(数字)までLoopするスクリプト を作りました。 Loop  レコード/検索条件複製  フィールド設定 [回数フィールド ; 回数フィールド - 1 ]  Exit Loop [回数フィールド = 0] End Loop これで問題なくできますが、欲が出てきて、 上記のままではLoopが終了したレコードが開いていますよね。 これをLoopを開始したレコードに自動的に移動したいのですが どうやったらよいか苦闘しております。 分かる方よろしくお願いします。

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

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

フラグは「旗」で「目印」に使います。 目印フィールドを作って複製元のレコードで例えば「1」と入れておきます。 複製完了後に「レコードへ移動/前の」をループして目印フィールドが「1」 だったらループを抜ける。などで使います。 レコードIDを変数に入れて使えば目印フィールドも要らないかも。 私もFM教室の1生徒です。リンク先で質問すればたくさんのアイデアを得る ことができますよ。

参考URL:
http://www.russ.jp/stepbbs/step.cgi?
pekochanno1
質問者

お礼

ご回答有難うございます。 複製完了後に「レコードに移動/前の」ステップをループで複製回数分戻る。 でやりたいことが出来ました。 上記のやり方もとても参考になりました。 また参考URLもすごそうですね。chieffish様が一生徒とは ご謙遜だと思われますが... 有難うございました。

その他の回答 (1)

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

何も考えずにすぐ出来そうなのは、 複製完了後に「レコードに移動/前の」ステップをループで複製回数分戻る。 とか 複製開始時に対象レコードを1個にしておいて、複製完了後に「最初のレコードに戻る」 とか 複製開始時に最初のレコードにフラグを立てておいて、ループで戻ってフラグを消す。 とか、まだまだありそう。

pekochanno1
質問者

お礼

chieffish様いつも有難うございます。 そうですね。逆Loopすればいいんですね。 分かってみれば単純明快ですね。 半日悩んでおりました。気分爽快です。 chieffish様のFM教室なんかあったら間違いなく 入会してしまいそうです。 ところで 最初のレコードにフラグを立てておいて... フラグって何でしょうか。ヘルプやテキストみたのですが 載っておりませんでした。無知な私に再びご教授を...

関連するQ&A

  • ファイルメーカースクリプトの質問

    ファイルメーカーPro 7を使用しています。 現在アクティブのレコードを複製する作業が よくあります。 メニューボタンで回数分(10~30回)レコード複製ボタン を押していますが、面倒ですし何回複製したか途中で分からなく なることが多いです。 スクリプトで レコード/検索条件複製でレコード複製はできますが 回数の指定はできないのでしょうか。 よろしくお願いいたします。

  • ファイルメーカースクリプトの件を教えてください。

    スクリプトで分からないことがあります。 在庫用に使用します。 検索をして、 例えば30件あった場合、30レコードが出てきたら 新規でレコードを30レコード追加して商品コードをそれぞれ新しいレコードに 自動的に貼り付けをさせたいのです。 1レコードの場合はスクリプトをうまく組めたんですが、複数あった場合に は色々やってみたんですが作動しません。どう組めばうまくいきますか? 1レコードの場合に組んでいるスクリプトは、 フィールドへ移動[商品コード]→新規レコード/検索条件→フィールドへ移動[商品コード]→貼り付け[商品コード] となっています。 その内容を一括でやる場合の組み方を教えてください。

  • ファイルメーカーのスクリプトについて

    ファイルメーカーのスクリプトで質問があります。 検索を行うスクリプトですが、以下の場合どのようにすればよいのでしょうか? フィールドA、フィールドBがあるとします。 フィールドAには不規則な4桁の数字が入っています。 フィールドBにはテキストデータが入っているレコードと入っていないレコードがあります。 検索したいのは、例えば フィールドAには「1111」と入っているが、 その中でフィールドBには何も入っていないもの、 を選び出したいのです。 スクリプトを作ろうとするのですが、 フィールドBに何も入っていないものを選ぶための、「除外」機能がないように思うのです。 もしそのようなスクリプトを組むことができたら是非教えて下さい。

  • ファイルメーカ助けて下さい。

    場所を示すフィールドがありまして場所フィールドを選択した後に『O.K』のボタンをクリックするとフィールド「場所」が示すレコードだけが表示する様に『O.K』ボタンを作ってあるんですが『O.K』をクリックしただけでは選択したフィールド「場所」が完全には検索後のレコードに表示されません。中途半端な状態なんですがボタンのスクリプトが不完全だと思うんですがどこがおかしいか分かりません。どなたか教えて頂けませんか? スクリプトは エラー処理[オン] コピー[選択、『場所フィールド』] 全レコードを表示 レイアウト切り替え[『検索後のフィールド』] 検索モードに切り替え[] レコード/検索条件削除[] レコード/検索条件削除[] レコード/検索条件削除[] レコード/検索条件削除[] 検索実行[対象レコードの絞り込み] 検索モードに切り替え[] ペースト[選択、場所を示すフィールド] 検索実行[対象レコードの絞り込み] レイアウト切り替え[検索のレコード] こんな感じです。誰か助けて下さい。

  • ファイルメーカー 他のテーブルを参照して複数検索

    レイアウトB(テーブルB)に複数の検索をかけたいのですが、検索条件の項目がレイアウトA(テーブルA)のフィールドにあります。 #---以前の検索条件を削除するため--------- ・エラー処理[オン] ・検索モードに切り替え[] ・検索実行[] #--------------------------------- ・レイアウト切り替え[レイアウトA] ・レコード/検索条件/ページへ移動[最初の] ・Loop ・ コピー[レイアウトAのフィールドA-1] ・ レイアウト切り替え[レイアウトB] ・ 検索条件を変更 ・ 新規レコード/検索条件 ・ 貼り付け[レイアウトBのフィールドB-1] ・ 検索実行 ・ レイアウト切り替え[レイアウトA] ・ レコード/検索条件/ページへ移動[次の、最後まできたら終了] ・End loop ・レイアウト切り替え[レイアウトB] (多少違うかも) これで、できたのですが・・・ あまりにも非効率で、もっとスマートな記述の仕方はありませんか?

  • ファイルメーカー8.0 スクリプト作成

    ファイルメーカー8.0でスクリプトを作成いたしております。 「レコード/検索条件/ページへ移動」を利用するにあたって、「ステータスエリア」内の「レコード」番号を「コピー&ペースト」したいのですが、「レコード番号」はフィールドでもなく指定できません。 「レコード番号」をコピー等のために指定する方法はあるのでしょうか?

  • <ファイルメーカー>データ自動更新とエクセル貼付について

    ファイルメーカーPro5.0(Win)です。 「開始日」というフィ-ルドに「2004.09.01」を入れると自動的に 日付1、日付2、日付3・・・というフィールドにそれぞれ1、2、3・・・と 入力されるように設定しました。 (開始日に「2004.09.03」と入れると日付フィールドには3、4、5・・・と 入力されます) 一度「2004.09.01」と入力した後(日付フィールドに数字が入った後)、 「2004.09.03」と入力しなおした場合、日付フィールドのデータを更新する ことはできますか? また、エクセルデータを、レコードごとに内容を変えて載せる事はできないでしょうか? エクセル上でシートを分け、それを各レコードに反映させる、ということがやりたいのですが・・・。 説明が下手で申し訳ありません。よろしくお願いいたします。

  • ファイルメーカーのレコード複製時の質問です

    ファイルメーカーpro8 advance(windows)を使って、仕事の受注データベースを作っています。 毎月ある仕事は、当然、前月のレコードを「コピー(複製)」しているのですが、その際、一部のフィールドを未入力状態にしたいのです。 具体的には、毎月レギュラーの仕事があったとして、そのレコードに「発注書番号」欄があります。 この発注書番号は毎月変わるのですが、単純にレコード複製すると、この「発注書番号」も含めて複製されてしまいますが、レコード複製時に、この「発注書番号」欄を空欄にしたいのです・・・・・ 参考書など読んでいろいろとトライしてみたのですが、なかなかうまくいかず、お手上げ状態になってます。 使い慣れた方なら、簡単な方法があるのではと思うのですが、いい方法があれば、ぜひとも教えていただきたくお願いいたします。

  • ファイルメーカー「出力ファイルの指定」についての質問

    どなたか知っていたら教えてください。 環境:Filemaker pro 7.0 ファイルメーカーの「出力ファイルの指定」でファイル名にレコード名を埋め込み、以下のようなファイル名の連番書き出しは可能でしょうか?というのもボタンで自動的に特定フィールドをエクスポートしたいんです。 同一名 & 数字(データベースのレコード、連番) & 拡張子 例  sample000.text ... sample001...010.txtと続く やはり、同じ名前で書き出して1ファイルごとに書き換えるしかないのでしょうか?

  • ファイルメーカーPro7で

    条件) Aのフィールドには別のいくつかのフィールドに入力された値を元に自動計算で入力される。(文字列) ------- 自動入力された値それぞれに0からの自動採番をかけたいのですがどのようなスクリプトを作ればいいのかわかりません。 おわかりになる方がいらっしゃればご教授ください。