• ベストアンサー

ファイルメーカーのリレーションシップについて

ファイルメーカーでデータベースを作っています。 入力項目が多いので、項目1~4というボタンを作ってそれぞれ次のテーブルに飛ぶようにしたいのですが、次のテーブルに飛んだときにレコード数が増えず、上書きされてしまいます。 IDにて管理をして、それぞれのテープルを関連付けるにはどのようにすればよいのでしょうか? パソコン初心者のためヘルプ機能では理解できません。どなたかわかりやすく教えてください。

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

  • ベストアンサー
  • aqula
  • ベストアンサー率60% (70/115)
回答No.1

「入力項目が多い」だけなら、テーブルは増やさずに ・  FM7以前はレイアウトを切り替えて入力 ・  FM8以降はタブコントロールで表示するフィールドを切り替える 「それぞれのテープルを関連付ける」 ファイル > 定義 > データベース から 「リレーションシップ」タブで設定 詳しくはヘルプの「関連テーブルと関連ファイルの操作」を見る事

krtbh725
質問者

お礼

ご回答ありがとうございます。 FM8を使用していますので、タブコントロールでの方法で試してみます。

関連するQ&A

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

    いつもありがとうございます。 初心者ながら、ただいま在庫計算のデータベースを作っています。 ファイルメーカー8の繰り返しフィールドに関してですが、 商品コード 1.2.3... 在庫数   1.2.3... という二つの繰り返しフィールドがあるのですが、 商品コード「3」に対して、それに対応した在庫数「3」を返す 関数またはスクリプトの作り方を教えてください。 なお商品コードと在庫数は、マスタテーブルのレコードで関連づけられています。 質問がわかりにくいかもしれませんが、 何卒よろしくお願いします。

  • ファイルメーカー8について

    ただいまファイルメーカー8でデータベースを作っているのですが検索を実行して検索結果が例えば6件出てくるとします。 その後編集というボタンを押すと今表示されているレコードを1件だけ表示させて そのレコードを編集し確定ボタンを押すと検索結果表示状態(レコード数6件)に戻したいのですがどのようなスクリプトを組めばいいでしょうか? お願いいたします。

  • Accessリレーションシップについて

    お世話になります。 Access2010 普段はクエリにて、いくつかのテーブルやクエリを紐づけているのですが リレーションシップの設定は今までやったことがありません。 ネットで調べて、 ・「参照整合性」にチェックを入れることにより、1対多の多側で1側に存在  しないIDで登録しようとするとエラーになる。   →間違ったデータが入力されるのを防ぐ。 ・多側でリレーションシップが設定されているフィールドに値を入力しない  ことは可能。但し、当該フィールドの「値要求」プロパティを"はい"に  した場合は、入力しないとエラーになる。 ・「フィールドの連鎖更新」にチェックを入れると、1側で変更したものが  多側でも自動的に変更される。 ・「レコードの連鎖削除」にチェックを入れると、1側で削除した場合、  多側で該当するデータをもつレコードが自動的に削除される。 上記については実際に試してみて動きを確認しました。 ※上記の認識違いや、もっと大事なことがあればご指摘、ご教示頂けると  幸いです。 今までは、こっちのテーブルで削除したらこっちのテーブルでも削除 みたいなことをやってたので、便利だとは思うのですが。。 以下のテーブルでリレーションシップの設定を行ったとします。 売上テーブル  ID 商品 担当者コード  1 AAAAA  3  2 BBBBB  1  3 AAAAA  1  4 CCCCC  2  5 CCCCC  3 担当者テーブル 担当者コード 担当者名  1     担当者A  2     担当者B  3     担当者C 売上テーブルの担当者コードと、担当者テーブルの 担当者コードでリレーションの設定を行い、「参照整合性」及び 「レコードの連鎖削除」にチェックを入れたとします。 例えばフォーム上にリストボックスを設置し ID 商品 担当者名 を表示し、リストボックス上で選択されたレコードを、削除ボタンを 押したら、そのレコードが削除されるプログラムを作成します。 ※選択されたレコードのIDを取得し削除クエリで削除。 リストボックスでID:5のレコードを選択し、削除ボタンを押した場合 売上テーブルのID:5のレコードを削除しても、担当者テーブルから 担当者コード:3のレコードは削除されない・・という認識でよろしい でしょうか。 ※要するに、1対多の多側で削除されても1側には影響無し。 同様にリストボックスでID:5のレコードを選択し、削除ボタンを押したときに 担当者コード:3を取得し、まずは担当者テーブルで担当者コード:3の レコードを削除すると、併せて売上テーブルのID:1及びID:5が削除 される。 要するに、上記のケースで「レコードの連鎖削除」の設定を行うと 本来削除すべきID:5以外のレコード(ID:1)まで削除されてしまう ことになる?? ※そもそも例がちょっと悪かったかもしれません。。 何が言いたいかというと、「フィールドの連鎖更新」「レコードの 連鎖削除」は、よーく考えて設定しないと意図しないところまで 更新されたり削除されてしまうのかなと。。なので、設定することに よって、プログラムの作りも変わってきてしまうことになるので しょうか。 理解不足で質問自体もモヤモヤしたものになってしまいましたが、 ご教示のほど、宜しくお願い致します。

  • ファイルメーカーのレコードが削除されている

    こんにちは。ファイルメーカーで顧客の管理をしています。レコードを1日 400件ほど追加しているのですが、朝行き電源を立ち上げるとレコードが 400件ほど削除されていることがあります。前日に入力したものが消えて いる様子はなく1週間ほど前にいれたものなどアバウトに共通性が見あたら ない状況で消えてしまっています。考えられる原因をお願します。 ※最後に電源を切る状態では確実にレコードは、入っておりました。  上書きするには限界のある数ですので上書きの可能性はありません。  レコードの削除は私が最後に電源を切っており、事務所には誰もいない  状況ですのでこの可能性もありません。  過去に何回かレコード数が減っていると思ったことがあったのですが、  削除されている人を特定できなかった為気のせいと思っておりましたが、  確実に削除されていたものがありました。 どんなことでも構いませんので少しでも可能性のある回答お願します。

  • ファイルメーカーの使い方を教えてください。(Ver.11)

    ファイルメーカーの使い方を教えてください。(Ver.11) 会社でファイルメーカーを使っています。やりはじめたばかりで機能についてわからないので どなたか教えてください。 1.データベースが2つあり、それぞれにレイアウトがあります。   これを1つのデータベースにして、レイアウトを2つというデータにしたいのですが、なにかよ い方法はありますか? 2.1レコードの中に10個のフィールドを作成しました。   表形式で表示すると10この項目すべてが表示されます。   これとは別に10個の中の6個だけの項目を表示させたいです。   「10個表示をさせる/6個表示させる」表を2つほしいということです。   メニューの中にチェックを外して、6個だけを表示させることもできることはわかっていますが、   そうすると、10個の表を表示させるのにまたチェックをつけて・・・・と作業しています。   できれば、10個と6個を何かで設定し、切り替えて常に見るようにできればなぁと思っていますが   むりでしょうか? お分かりになる方たいらっしゃたら、是非是非教えてください。 おねがいします。

  • ファイルメーカーbenntoのテンプレートで質問

    Accessのデータベースをiphoneで使用しデータを抽出したいのですが無理なようですので、ファイルメーカーのbentoにデータを移し替えた場合 複数項目のそれぞれに含まれる文字を指定して「例えば住所項目から東京の文字が含まれ 且つ 名前項目の佐藤が含まれるレコードを抽出」抽出したい場合テンプレートで簡単に作成出来ますか? データは単一でレコード数5000件、項目数は5項目の単純なデータです。可能であればAppleの中古パソコン購入も考えています。他に良い方法があればそれも教えていただければ嬉しいです。よろしくお願いします。

    • ベストアンサー
    • Mac
  • access2007 リレーションシップについて

    アクセス初心者です。 テーブルを複数作成しました。 これをリレーションシップをしたいと思うのですが、「主キー」の扱いに悩んでいます。 参考書などは主キーともう1つのテーブルの同じ項目名でかつ主キーでないものを結んでいますが、主キー同志は結んではいけないですか? メインで使うテーブルのIDを支点に、他の複数のテーブルのIDを放射状に結びつけて関連付けたいと考えています。 どのようにして作成していけばできますか? そのようなことができないのでしたら、どのようにしたらできますか?

  • ファイルメーカーで…

    WINのファイルメーカーpro6を使用して特殊なリレーショナル機能を使用したいのですが、どうやっても一つのIDでしか対照になってくれません。どうやったら2つのIDでリレーション出来るのでしょうか? 説明がヘタで申し訳ありません。 例を乗せてみます。 ファイルA 1.店番号ID 2.契約番号 3.契約の名称 4.契約者の名前  レコード1   レコード2   レコード3 1. 0001     0001     0002 2. 1001     1002     1001 3. 松契約   竹契約    梅契約 4. Aさん    Bさん     Cさん   で、ファイルBにて、 店番号 と 契約番号 を入力すると、(店番号と契約番号は常に1件のみです) 契約の名称と契約者の名前が自動で出力ができ、(リレーショナル機能で?) 追加項目が出来るようにする。 こんな感じです。 ※ちなみにデータが多いので別ファイルが条件です。 以上 回答よろしくお願いします。

  • 利用者数10万のデータベース設計について

    WEB上で利用者数10万のマイページ機能をもつようなビジネスサイトを構築しようと考えています。 ユーザーのID,PASS管理と ユーザーごとのマイページの中にスケジュール管理機能、顧客管理機能 を設けます。 このような大規模なデータベースの設計例を教えていただけないでしょうか? データベースにはMySQLを使用しようと考えています。 ユーザーのID管理は一つのテーブルじゃ無理ですよね? その場合どのように分ければいいのしょうか? ユーザーごとのマイページはユーザーごとにスケジュールテーブルなどを 作るべきなのでしょうか? MySQLの物理的最大DB,テーブル数の制限などあるのでしょうか? 私自身はデータベースプログラムが出来ないため設計の部分でお教えいただけたらと思います。

  • ファイルメーカーで、Countでない方法

    ファイルメーカーVer7ですが、自己連結リレーションシップを利用して、名字・名前が同じものを表示させています。例えば、同じ名字・名前があるレコード数を求めなさい。というのは作れるのでしょうか。Count だと検索して、表示されたレコード数になってしまうと思うのですが、検索しないで、「各項目」に一致するレコード数を求めることはできないでしょうか。