FC2ブログ

FileMakerあれこれブログ

FileMakerに関する、あれやこれやの解決策や小技など、思い付いたものをどんどん書き込んでいきます。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ポータルを含むレコードの複製(応用)

ポータルを含むレコードの複製の応用です。
複製する回数を指定することと、複製した親レコードに連続した日付を入力していくスクリプトを実現されたいと、リクエストをいただきました。

まずは複製回数を入力するグローバルフィールドを、フィールドタイプ「数値」で親テーブルに作成し、複製を実行するレイアウトに配置します。

続いて「ポータルを含むレコードの複製」のスクリプト(定番でもひねった方の何れでも可)にスクリプトステップを追加していきます。

--------------------------------------------------

複製回数を入力するフィールド:gQuot(数値のグローバルフィールド)
日付を入力する親テーブルのフィールド:Date(日付フィールド)


If [ gQuot ≤ 0 ] //複製回数が0または入力していなかったらエラーメッセージを表示
カスタムダイアログを表示 [ "確認" ; "複製回数を入力してください。" ]
Else //複製回数が入力されていたら、以下のスクリプトを実行
 Loop
 変数を設定 [ $Rep; $Rep + 1 ] //複製回数をカウントする変数をセット
 変数を設定 [ $count; 値:"" ] //2個目のLoop回数をカウントする変数をクリア※ここを忘れるとLoopが止まらなくなるので注意してください。

 変数を設定 [ $sn2; 値:GetNextSerialValue ( Get ( ファイル名 ) ; "sn" ) ]
 変数を設定 [ $Lines; 値:Count ( SalesH_SalesD_Sn::sn ) ]
 Loop
 変数を設定 [ $count; 値:$count + 1 ]
 ポータル内の行へ移動[ 選択; ダイアログなし; $count ]
 レコード/検索条件複製
 フィールド設定 [SalesD::fksn; $sn2]
 Exit Loop If[ $count ≥ $Lines ]
 End Lopp
 レコード/検索条件複製


 フィールド設定 [SalesH::Date; SalesH::Date + 1] //複製前から入力されていた日付に1を加算(1日送ることになる)
 Exit Loop If[ $Rep ≥ gQuot ] //$Repの値が複製回数(gQuot)の数値に達したらLoop終了※ここも忘れるとLoopが止まらなくなるので注意してください。
 End Loop
 フィールドへ移動[]

End If

--------------------------------------------------

※青字の部分は、前回の「ポータルを含むレコードの複製」と同じです。

スポンサーサイト

テーマ:ソフトウェア - ジャンル:コンピュータ

コメント

リクエストのお礼

お忙しい中、リクエストに答えていただき有難うございました。

  • 2012/02/13(月) 21:43:41 |
  • URL |
  • ヒロパパ #-
  • [ 編集 ]

早速、サンプルに試行錯誤しながら(^_^;)、自分なりにアレンジを加えて、なんとか思ったように出来ました。\(^o^)/
まだまだ、スクリプトや関数については基本的な事が理解出来てないことを実感しだいです。スクリプトやや関数に関するお薦めの書籍等あれば、ご紹介願えればと思います。これからもよろしくお願いします。

  • 2012/02/13(月) 21:58:03 |
  • URL |
  • ヒロパパ #-
  • [ 編集 ]

Re: タイトルなし

> 早速、サンプルに試行錯誤しながら(^_^;)、自分なりにアレンジを加えて、なんとか思ったように出来ました。\(^o^)/
> まだまだ、スクリプトや関数については基本的な事が理解出来てないことを実感しだいです。スクリプトやや関数に関するお薦めの書籍等あれば、ご紹介願えればと思います。これからもよろしくお願いします。

コメントをありがとうございます。
何とかお役に立てたようで、ホッとしました。

お薦めの書籍ですが、FileMaker社公認トレーニング本の「FileMaker Training Series」が、サンプリCDも付いていたりして一番良いと思います。
FileMaker社で、FileMaker Technical Networkという無料のコミュニティを運営していて、そこに参加すると前記のトレーニング本が900円で入手できます。
元々この本は9,000円ですので、めちゃめちゃお得です!
ほとんどのFileMaker開発者は、この本を持っていると思います。私も持っています。

  • 2012/02/13(月) 23:36:14 |
  • URL |
  • ティーアールプロジェクト #-
  • [ 編集 ]

早速、参加登録しました。素早いご返事有難うございました。

  • 2012/02/14(火) 19:22:25 |
  • URL |
  • ヒロパパ #-
  • [ 編集 ]

Re: タイトルなし

> 早速、参加登録しました。素早いご返事有難うございました。

ヒロパパさんも素早いですね!
Tech Netに参加すると、技術的な情報がFileMaker社からメールで時々送られてきます。
それと、無料のWebセミナーがちょくちょくありますので、それを聞くと凄く参考になりますよ。

  • 2012/02/14(火) 19:42:43 |
  • URL |
  • ティーアールプロジェクト #-
  • [ 編集 ]

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://trprojectfm.blog.fc2.com/tb.php/15-855562af
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。