# 連動シートの作成

Mashmatrix Sheetでは、あるシート上で選択したレコードに連動して表示が更新されるシートを作成することが可能です。これにより関連リストなどの情報を同時に表示しながら作業することが可能になります。

連動シートを作成するには、以下の手順に従います。

1. シートタブの右側にある「＋（新規シート作成）」ボタンをクリックします。
2. メニューが表示されるので、「連動シートを追加」を選びます。
3. 「連動シートを作成」ダイアログが表示されます

![](https://2817247209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS2wT6ommdiuYru74JEtd%2Fuploads%2Fgit-blob-a332da1f9609d4c269980cfb1204d3857f116a2f%2Ffig046.png?alt=media)

## 関連リストから作成 <a href="#create-from-related-list" id="create-from-related-list"></a>

連動シートは、既存のシートに表示されているオブジェクトの関連リストから作成することが可能です。

![](https://2817247209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS2wT6ommdiuYru74JEtd%2Fuploads%2Fgit-blob-c48fc671b73a4b548f32acf0cfbd3849cd95a978%2Frelated_sheet_from_related_list.png?alt=media)

1. 「連動元シート」 **\[A]** から、連動元となるシートを選択します。関連リストタブにはこの連動シートのオブジェクトの関連リスト一覧が表示されます。
2. 「シートの形式」**\[B]** はデフォルトの「表形式」のままにしておきます。
3. 「連動シートのデータソース」 **\[C]** の「関連リスト」タブには、連動元となるシートに表示されているオブジェクトの関連リストの一覧が表示されるので、連動シートとして表示したいオブジェクトを選択します
4. 「作成」ボタンを押して連動シートを作成します

{% hint style="info" %}
ブックの画面分割がされていない場合は、連動シートを追加すると自動的に「下部フッタ」レイアウトで画面が分割され、作成した連動シートはフッタ領域に配置されます。画面分割がされたレイアウトの場合は、作成した連動シートはクリックした「＋（新規シート作成）」ボタンが配置されている領域に追加されます。ブックの画面分割については[「ブックの画面分割」](https://docs.mashmatrix.com/mashmatrix-sheet/ja/functions_about_books_sheets/split_book_screen)を参考にしてください。
{% endhint %}

## カスタム連動シートの作成 <a href="#create-custom-related-sheet" id="create-custom-related-sheet"></a>

連動シートでは、元のシートの関連リストになっているオブジェクトだけでなく、任意のオブジェクトを関連付けて連動させることが可能です。関連リスト以外の連動シートを作成するには「カスタム連動」タブをクリックします。

![](https://2817247209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS2wT6ommdiuYru74JEtd%2Fuploads%2Fgit-blob-a533c461f7361ed5f8b9f6b84da869d2b8801e9a%2Frelated_sheet_from_custom_relation.png?alt=media)

1. 「連動シート」 **\[A]** から、連動元となるシートを選択します。
2. 「シートの形式」**\[B]** はデフォルトの「表形式」のままにしておきます。
3. 「連動シートに表示するオブジェクト」 **\[C]** から、連動シートとして表示したいオブジェクトを選択します
4. 「一致検索の対象となる項目」 **\[D]** には、連動の際にフィルタを適用する対象となる項目を「連動シートに表示するオブジェクト」の項目の中から選択します。
5. 「比較方法」 **\[E]** から、フィルタの比較方法を選択します。
   * **等しい** - 連動シートは、連動元シートの対象レコードの値に一致するものを自動的にフィルタして表示します。対象となるレコードが複数ある場合は、レコードの値のうちいずれかに一致するものを表示します。
   * **一致しない** - 連動シートは、連動元シートの対象レコードの値に一致しないものを自動的にフィルタして表示します。対象となるレコードが複数ある場合は、レコードの値のうちいずれにも一致しないものを表示します。
6. 「連動元シートのキーとなる列」 **\[E]** に、連動の際にキーとして利用される連動元シート内の列を選択します。この列の値がフィルタの際の検索キーとなります。
7. 「キー値の対象範囲」 **\[F]** に、連動の際にキーとして利用されるレコードの対象範囲を指定します。
   * **選択されたレコードの値** - 連動シートは、連動元シートの選択されているレコードの値をキーとして利用します。選択されたレコードとは、カーソルが置かれているレコードか、あるいはレコード選択チェックボックスで選択されているレコードのいずれかです。
   * **シート内のすべてのレコードの値** - 連動シートは、連動元シートにロード済みのすべてのレコードの値をキーとして利用します。
8. 「作成」ボタンを押して連動シートを作成します

## 連動シートの振る舞い <a href="#behavior-of-grid-type-related-sheet" id="behavior-of-grid-type-related-sheet"></a>

連動シートとして追加されたシートでは、連動元となるシート上で選択したレコードに関連しているレコードのみがフィルタされて連動シート内に表示されます。また、連動元となるシートのレコードの選択を変更すると、連動シート内の表示が更新されるのが確認できます。

![](https://2817247209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS2wT6ommdiuYru74JEtd%2Fuploads%2Fgit-blob-d9fddc6827842069ae188db0ef5694a5a4acc9e2%2Ffig047.png?alt=media)

![](https://2817247209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS2wT6ommdiuYru74JEtd%2Fuploads%2Fgit-blob-95afbe5e4fb9bab68036d482d0da83fbf22bada2%2Ffig048.png?alt=media)

## 新規レコードの親レコードへの自動関連 <a href="#card-type-related-sheet" id="card-type-related-sheet"></a>

関連リストから作成された連動シートでは、新規レコードを追加する際に自動的に連動元のシートで選択されているレコードを親レコードとして参照関係に設定します。

カスタム連動シートでは、以下の条件をすべて満たす場合に、「連動元シートのキーとなる列」で指定された列に表示されているレコードIDを自動的に「一致検索の対象となる項目」に設定することで関連付けを行います。

* 「一致検索の対象となる項目」として参照ID項目が選択されており、かつその参照ID項目が連動シート内に表示している主オブジェクトに直接所属している項目であること
* 「比較方法」として「等しい」が選択されていること
* 「連動元シートのキーとなる列」で指定した列がレコードIDを表示する列であること
* 「キー値の対象範囲」として「選択されたレコードの値」が設定されていること

連動元シートでレコードが選択されていない場合、あるいは複数のレコードがレコード選択チェックボックスによって選択されている場合は、追加される新規レコードに対して親レコードの自動関連付けはされません。

## カード形式の連動シート <a href="#card-type-related-sheet" id="card-type-related-sheet"></a>

連動シートには、元シートのレコードに関連しているレコードのリストを一覧表示する「表形式」のシートと、元シートのレコードの詳細情報を表示する「カード形式」のシートがあります。

連動シートとしてカード型でレコードを表示するシートを作成可能です。詳しくは「[カード形式のシートの作成](https://docs.mashmatrix.com/mashmatrix-sheet/ja/functions_about_books_sheets/create_card_type_sheet)」を参照してください。
