5 返信 最新の回答 日時: Jul 30, 2013 11:16 PM ユーザー:Shin

    初歩的な質問??

    Ko1

      タイトル

      初歩的な質問??

      フォーラムに投稿

           単一データベースの中で複数レイアウトを作っています。リレーションシップを設定していますが、一つのレイアウトで新規レコードを作成したとき、リレーションシップに従ってほかのレイアウト中にも同じ内容のレコードが増えることを期待していますが、増えません。この問題の解消方法と、既にあるレコードをほかのレイアウトに反映させる方法をどこの何を調べてもわかりません。

           私のデータベースの中には5つのレイアウトがあります。

           そのうち3つが会員番号、姓、名でリレーションシップを作ってます。

           リレーションシップを作ったしばらくあと、この問題に直面し、リレーションシップのウインドウを見直したところ、直下に他のレイアウトにレコードを作るチェックボックスがある事を発見。チェックしました。

           その後も状況は変わりません。

           v12.0v4

        • 1. Re: 初歩的な質問??
          Shin

               リレーション先のいずれかのフィールドに値を設定すれば、リレーション先のテーブルにレコードが作成されます。逆に言うと、関連テーブル側に関連レコードを作るようにフィールドを触らなければ、レコードは作成されません。

               常に1:1の関係が必要なテーブルでしたら、テーブルをわけずに、1テーブルとして構成するべきでしょう。

          • 2. Re: 初歩的な質問??
            Ko1

                 Shinさん、ありがとうございます

                 リレーションとレコードの間に「テーブル」があることが、わかりません。もう少しファイルメーカーのデータベースの構造について勉強します。

                 今はまだ、Shinさんのおっしゃっている意味が全くといっていいほどわかりませんが、勉強することですぐにわかると思います。つまりはその辺りの構造に対する知識の欠落が招いた事だと理解しています。

                 別の視点でいえば、Bentoならばこんな事にぶち当たっていなかったのかな?ファイルメーカーは背伸びしすぎたかな?という事です。直感的にサクサク作ってもうまくいかないのかぁ。

            • 3. Re: 初歩的な質問??
              Shin

                   会員管理のDBのようですが、どのようなテーブル構成で、リレーションの関係はどうなっていますか。

              • 4. Re: 初歩的な質問??
                Ko1

                     Shinさん、まだ勉強進んでいないのですが、、、

                     一つは会員番号、姓、名、住所、連絡先など

                     一つは会員番号、姓、名、お子さんの名前、学年など

                     一つは会員番号、姓、名、イベント名、その出席状況など

                     一つはイベント名、会場データなど

                     あとは、、ごめんなさい、出先でよく憶えていません。このような感じなのですが。

                • 5. Re: 初歩的な質問??
                  Shin

                       次のように構成させると良いでしょう。

                        基本情報 : 会員番号、姓、名、住所、連絡先など
                        家族情報 : 会員番号、お子さんの名前、学年など
                        出席情報 : 会員番号、イベント番号、その出席状況など
                        イベント情報 : イベント番号、イベント名、会場データなど

                       次のようなリレーションを張ります。* は、リレーションを通してレコードを作成を許可しておきます。

                       基本情報  家族情報
                        会員番号 =* 会員番号
                        
                       基本情報  出席情報    イベント情報
                        会員番号 =* 会員番号
                                 イベント番号 *= イベント番号

                       基本情報のレイアウトの中で、ポータルで、家族情報を表示させておきます。その中で、家族情報の入力が可能です。

                       別のレイアウトで、ポータルで出席情報を表示させ、その中で入力します。

                       このような構成で良いのでは。