Accessで端末貸出管理作成その１（テーブルからクエリまで）

　最近はリモートワークで端末の貸出が増えてきているので、エクセルデータを引用した貸出簿を作ってみることにしました。

　でも実際はほぼエクセルです。
（メンテナンスする人がいなくなったら困るのでデータは残したい！）

　とりあえず、貸出用の端末と借りていく担当者一覧のファイルをエクセルで作っておきます。
今回はこんな感じでつくりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/1245de2e-bc2c-ba0b-669c-40bd2872ad71.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/16277b3f-e66c-2ed1-f290-f6de6ed13194.png)

　とりあえすAccessを開いたら、用意しておいたら、先ほどのファイルをリンクさせます。「外部データ」⇒「リンクテーブルマネージャー」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/e0403c08-d87d-0919-4a3e-2805475216f8.png)
リンクテーブルマネージャー画面の「追加」を選択し、、新しいリンクの追加画面のエクセルにチェックを付けて、「次へ」ボタンを選択し、用意した２つのファイルを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/86f17b63-0c5e-a7ea-5a2b-117911f351af.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/a43a1130-67f5-2400-d8be-c951081ebb5a.png)

さらにテーブルで、貸出履歴と返却履歴をいうテーブルを作成しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/9e3ca525-894c-1c12-7ca9-6d3de49ebbd8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/43c540d6-8480-dbf9-024e-7e4dc672cd83.png)

クエリで、貸出されて返却されていない未返却クエリを作成します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/7599c298-2a03-74d6-e075-c26e93064a33.png)
不一致ウィザードで、貸出履歴・返却履歴を選択して、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/74b3bd16-cc66-2811-10c9-0e75634d1892.png)
それぞれの履歴の「貸出ID」を選択した後に、「<=>]ボタンを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/8567c1fe-5db1-b824-aabc-e5a78ebdb647.png)

関連付けるフィールドに入力を確認したら、「次へ」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/1a623a82-e01d-1979-e758-b8153ddf41f5.png)
今回は、全てのフィールドを選択して、「次へ」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/0038a886-1974-4ecc-28a4-5f6943a9c1a0.png)
クエリ名を「未返却端末」と変更して、「完了」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/e0d5255f-8a1a-8d59-8f95-5f1e3b56d127.png)
これで、返却されていない（貸出履歴はあるけど、返却履歴がない端末【これが差分というものらしい】）が分かる
試しに、２つの履歴に次のようなデータを直接テーブルに入力した。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/b7994bad-6ec4-0611-0928-18a9700c8dd0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/28d41fa7-fb24-4ad9-2434-d2ddd2e92e8c.png)
すると、借りだされたままの端末が表示（この場合だと、IDが２番の端末）される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/1e32847b-dc49-7a7c-f4ce-608297deea56.png)
次は、この未返却の情報を使用して、端末全体を表示させるクエリを作る
「作成」タブの「クエリデザイン」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/c29707c8-fc6a-82bf-415e-90328b762ad0.png)
「テーブル」タブの「貸出端末」を選択し「追加」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/7fc56339-bbc6-54ad-a32c-f1b654213594.png)
「クエリ」タブの「未返却端末」を「追加」し、「閉じる」を選択
貸出端末の「ID」をドラックして、未返却端末の「貸出端末ID」へドロップする。
（自動で線が引かれる）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/7557ec4b-f0c3-0db1-38de-b1a5ed3c8d27.png)
貸出端末のIDと未返却端末の貸出IDを結ぶ線をダブルクリックすると、結合プロパティ画面が開く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/8fb66030-0664-2d0a-d7fc-d3508154905a.png)
「２」にチェックを付けて「OK」ボタンを選択する。
表示させるフィールドは「貸出端末」は全て、「未返却端末」は貸出ID以外全てを選ぶ
あとは、一応「貸出中」なのかを確認するために、クエリに式を追加して「端末の状況」として貸出中のものは分かるようにしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/bbee2e19-7b1c-ca86-7a03-a87dba953a74.png)
実行すれば、貸出端末が分かるクエリの完成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606540/c70307d4-3bbf-ae64-34a2-783ce0d76c44.png)