• ベストアンサー

FileMakerのスクリプト

現在FileMakerPro8.5を使って,データベースの作り方を勉強している超初心者です。塾を経営していて,生徒情報のデータベースをつくっています。 生徒情報と授業内容報告書のFileMakerで作ったファイルが2つあり, 生徒情報の中にある,IDのフィールドで,授業内容報告書のファイルを開き,対象レコードを検索するスクリプトを作成したいのですが、どのようにすればいいでしょうか? 分かりにくい質問ですいませんが,教えて下さい。よろしくお願いします。

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

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

IDが両ファイルでどのように関連しているのか 対象レコードの検索条件は何なのか(ID?) が解らないとちょっと。 生徒情報の中にあるIDと同じIDフィールドを授業内容報告書で検索するのでしたら、IDでリレーションして 「関連レコードへ移動」だけでできます。

pankthomas
質問者

補足

回答ありがとうございます。 生徒情報と報告書の中にある生徒氏名をリレーションして,関連レコードへ移動で出来たんですが, 生徒情報と,報告書では,生徒氏名の入力するレイアウトが違い,文字は一緒なんですが,報告書では,スペースが入っているため,スペースも一緒にしないと関連レコードへ移動できません。 報告書に入っているスペースを変更せずに,報告書の対象レコードに移動したいのですが,無理でしょうか? 教えて下さい。よろしくお願いします。

その他の回答 (1)

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

idフィールドはリレーションの照合フィールドとして使えないのですか? >報告書では,スペースが入っているため 報告書でTrimAll関数を使って、スペースを取り除く計算フィールドを作り、それを照合フィールドにすればどうですか?

pankthomas
質問者

補足

回答ありがとうございます。ためしてみます。 idフィールドは,2つのファイルに関連性の無いものが含まれていたので,生徒氏名でおこないました。

関連するQ&A

  • FileMaker Proのスクリプト

     FileMaker Proで下記のようなケースでよいスクリプトの組み方があればお教えください。  当方はFileMaker Pro 5.5を使用し、データベースは初心者で、エクセルの感覚からまだぬけられていません。 ---------------- 【ケース】 フィールド甲 フィールド乙 A        A C        A C        A D        A B        B C        B C        B A        A C        A  フィールド甲を参照し、フィールド乙に自動的に「A」か「B」を挿入するスクリプトを組みたいと考えています。  「A」と「B」のみを、フィールド乙に入る特殊な値とします ・最初のレコードのフィールド甲は必ず「A」が入っているとします。 ・フィールド甲を上のレコードから参照し、甲に「B」がでてくるまでフィールド乙に「A」を挿入しつづけます。 ・甲に「B」がでてきたら、そのレコード以下、甲に「A」がでてくるまで乙に「B」を挿入しつづます。 ・甲に再び「A」がでてきたら、甲に次に「B」がでてくるまでフィールド乙に「A」を挿入しつづます。 以上を最終レコードまで続けます。 ----------------  ネットのサイトを見ながら、if、loopを駆使して試みましたが、条件設定が間違っているのか、 うまくいきません。

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

     私の勤める学習塾で生徒の情報をファイルメーカーで管理しています。最近、月間報告書をスクリプトで自動作成するとき、その月の翌月が生徒の誕生日であるならば「誕生日おめでとうございます」。3月なら「進学おめでとうございます」というテキストも挿入されるようスクリプトを組んでみました。 まず「生徒情報」というファイルメーカーのファイルに生徒の生年月日が入っており、月間報告書ファイルがルックアップで生徒の誕生日の月と月間報告書の作成月の数字が一致したとき「誕生日・・」が。作成月=3のとき「進学・・」が出るようにしました。 ・新規レコード/検索条件 ・全レコードを表示 ・スクリプト一時停止/続行[] ←※報告書に年月を数字として手入力するため ・レコードのインポート[記憶する.「生徒情報」] ・フィールド設定[「誕生進級メッセージ」,「Case(指導報告書の作成月 + 1 = 生徒情報::誕生月, "今月はお誕生日ですね。おめでとうございます。" , 指導報告書の作成月 = 3, "進級おめでとうございます。","" )」]  しかし、レコードの最初の生徒についてはこのスクリプトは機能しますが、二人目以降には反映しません。理由としては何が考えられるでしょうか。よろしくご教授お願いいたします。

  • FileMaker スクリプト

    FileMaker Proで下記のようなケースでよいスクリプトの組み方があればお教えください。  当方はFileMaker Pro 5.5を使用しています。初心者です。 ---------------- 甲 乙 A X B X A X B X B X Y Y A Y B Y Z X A X B X A X B X Y Y A Y Z X A X ---------------- フィールド甲を参照し、フィールド乙に自動的に「X」か「Y」を上のレコードから順次返すスクリプトを組みたいと考えています。 (1)フィールド甲に最初にYがでてくるまではXを返す。 (2)Yがでてきたら、以下のレコードのフィールド乙にYを返す。 (3)Yが登場したあと、最初に「Z」がでてきたレコードからはフィールド乙にXを返す。 (4)次にYが出てくるまでXを返す。 以下繰り返し 以前、類似した事例にて教わったことを応用し、 if、loopを駆使して試みましたが、うまくいきません。

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

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

  • Filemakerについて

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

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

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

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

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

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

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

  • FileMaker Pro 同一レコード以外のインポート

    お世話になっております。 filemakerは今までpro5を使用し、 現在、pro10への移行作業中です。 filemakerで一つの大本のファイル(ファイルA)に いくつかのフィールドを組み合わせて照合フィールドを 作成しました。 ファイルBには他のデーターベースからデータを取り入れた、 ファイルAと同じファイルBがあります。 その照合フィールドで照合させ、 同一ファイルはインポートせず、 新規のレコードだけをインポートするにはどのような 方法がありますか? なんとかご教授してください。

  • FileMaker一括変換処理のスクリプト作成方法を教えて下さい

    これ以前にFileMaker Pro7の複数レコード同一フィールド中のセミコロン『;』を改行『¶』に一括変換する方法として、以下の処理方式を教えて頂きましたが、同処理を『ScriptMaker(S)』で登録する方法を教えて下さい。 通常、以下の操作を行った後、『ScriptMaker(S)』を開き、『作成』をクリック、スクリプト編集画面左ウィンドウのスクリプト種類リストから、妥当なスクリプトを選択することになると思いますが、適切なスクリプトが見つかりません。 あるいは別の方法があるのでしょうか。 変換したいフィールドにカーソルを持って行く。   ↓ 「レコード」   ↓ 「フィールド内容の全置換」   ↓ 「計算結果で置き換える」   ↓ 「Substitute ( フィールド名 ; ";" ; "¶" )」   ↓ 「置換実行」