‫お帰りなさい｡
‫動物園テーブルと関連動物テーブルの作り方がわかったところで､ 次はこのテーブル､
‫つまり動物テーブルを作りましょう｡
‫つまり､ 私たちのデータベースにあるすべての動物がここに表示されることになるわけです｡
‫動物のテーブルがあるので､ そのデータをすべてこのリストボックスに表示させたいと思います｡
‫だから､ どうぞそれを試してみてください｡
‫それほど難しいことではないはずです｡
‫この2つのビデオで見たことは､ かなり応用できますので､ ぜひやってみてください｡
‫わかりました｡
‫そうだといいんですけどね｡
‫そして､ 動物園に動物を追加したりするようなことはしていません｡
‫今は追加しませんが､ この小さな追加リストボックスをそこに追加するだけです｡
‫という感じでやってます､ 実は｡
‫このリストボックスをコピーして､ コピーペーストし､ ドラッグして､ 2つの間の距離がほぼ同じになるようにするだけです｡
‫そして､ 今度はもう少し長くします｡
‫そんな感じかもしれませんね｡
‫そして後ほど､ ここにボタンを追加する予定です｡
‫ご覧のように､ まあ､ 数字がぴったり合うわけではないのですが､ それは後で応用すればいいことです｡
‫ここにさまざまな要素を入れれば､ ウィンドウサイズを変更したり､ そういったことができるようになります｡
‫わかりました｡
‫そして､ ラベルはまだ付けません｡ 後でボタンを付けますので､ 追加ボタン､
‫動物追加ボタン､ 動物削除ボタンがあるだけです｡
‫わかりました｡
‫これで､ このリストボックスが出来上がりました｡
‫この方法で行きます｡
‫そして､ 私たちのショーZooメソッドに行き､ まあ､ ほとんどそれをコピーすることができますし､ まあ､ 実際には､ 自分たちでそれを構築してみましょう｡
‫そうだろ？
‫そのために新しいメソッドを作って､ private void, show all animalsと呼ぶことにしましょう｡
‫そして今､ 改めて､ 何が必要なのか？
‫まず最初に文字列が必要ですが､ これはクエリーで､ すべての動物を選択したいだけです｡
‫このように､ 動物からすべてを選択するのです｡
‫そして､ 今度はクエリを実行するために､ SQLデータアダプタが必要です｡
‫ここでは､ 新しいSQLデータ・アダプタと呼ぶことにします｡
‫そして､ ここで作成した実行したいクエリと､ ここで設定した接続（このSQL接続）を渡す必要があります｡
‫そして､ ご覧のように､ メイン・ウィンドウで初期化して､ 初期化またはコンストラクタ､
‫そしてクエリ､ SQL接続を追加しています｡
‫そして､ そのアダプターを使うことができるようになりました｡
‫そしてアダプタの利点は､ 先ほども言ったように､ SQL接続を手動で開いたり閉じたりする必要がないことです｡
‫それは後で行うからです｡
‫その方法をご覧いただくと､ 今度は､ もっと素敵な方法でアダプターを持つ方法をご覧いただけると思います｡
‫しかし､ このSQL接続を開いたり閉じたりして､ そこで手動でいろいろなことを行うのが便利な場合もあります｡
‫そこで､ SQLデータ・アダプタを渡し､ その中括弧の中で､ 今あるリストに自分のものを表示させたいと思います｡
‫そこで､ それを得るために､ まず､ テーブルのすべてのデータが必要です｡ これは､ データ・テーブルとなるのですが､
‫ここでは､ アニマル・テーブルと呼ぶことにします｡
‫というわけで､ さっそく初期化してみます｡
‫そして､ SQL アダプターまたはデータ・アダプターに､ この動物テーブルを追加する必要があります｡
‫つまり､ この動物テーブルがSQLデータアダプタの情報を取得し､ データベース上でクエリを実行するのです｡
‫このフィールドメソッドがそうさせるわけです｡
‫そして､ それが実現した今｡
‫実はここでは､ キャピタルワンではなく､ 小型のSEなんです｡
‫さて､ これらをすべてリストに適用する必要があります｡
‫動物園のリストもありますが､ まだ全部の動物が載っているわけではありません｡
‫そうなんですが､ まだ名前がついていないんです｡
‫そして､ ご覧の通り､ List Associated Animals Copyというのがありますが､ これはコピー＆ペーストしただけで､
‫自動的にこれを作ってくれたからです｡
‫だから､ リストに名前をつけるんです､ すべての動物を｡
‫つまり､ 全動物のリストなんですね｡
‫そして､ それが終われば､ CSSの授業に戻ることができるのです｡
‫このコードでは､ リスト､ 動物リスト､ そしてメンバーのパスを表示する必要があります｡
‫そこで､ ソースオブジェクトの値へのパスのサブセットを取得します｡
‫だから､ それをやって､ それが名前になるんです｡ 自分の動物の名前をすぐ隣につけたいから｡
‫選択した値のパスを適用したいのですが｡
‫だから､ すべての動物をリストアップしてください｡
‫Selected Value PathがIDになる｡
‫だから結構最初の値も1/2値とか｡
‫だから､ それらのIDをすべて埋めて､ そのアイテムソースのすべての動物をリストアップする必要があります｡
‫では､ どこから情報を得るのか｡
‫さて､ 動物テーブルのデフォルトビュープロパティから取得することにします｡
‫そのため､ フィルタリングされたビューやカーソル位置を含むテーブルのビューを取得することができます｡
‫それこそが､ 私たちに必要なことなのです｡
‫そして､ これはうまくいくこともあれば､ うまくいかないこともあります｡
‫だから､ その周りにトライキャッチブロックを用意する必要がある｡
‫そこで､ ダブルタップでトライキャッチブロックを作り､ エラーを投げる代わりに､ メッセージボックスに何かを書き込むだけにしておきます｡
‫メッセージボックス､ ドット表示､ そしてこの例外は､ Eと呼ぶことにして､ eドットを文字列に表示するようにします｡
‫だから､ もし全部の動物を表示するエラーがあったら､ 何がエラーだったのかを示したいだけなんです｡ 何か問題が起こるかもしれないので｡
‫この文は､ クエリーが間違っているか､ 接続が間違っているか､ 今のところ動作しない可能性があります｡
‫あるいは､ ここで作成した文字列が正しくない可能性もあります｡
‫表示メンバーのパスが正しくない可能性があります｡
‫ここではハードコードされた文字列名を使用しているため､ これらのすべてがうまくいかない可能性があり､ 多くの問題に発展する可能性があります｡
‫そうそう､ だからこそ､ このトライ＆キャッチが必要なんです｡
‫ブロック これで､ 最初からすべての動物を表示できるようになりました｡
‫では､ コンストラクタのMain Windowでshow All Animalsメソッドを呼び出して､
‫もう一度実行すると､ リストにもっと美しい動物が表示されますね｡
‫そこで､ サメ､ カクレクマノミ､ サル､ オオカミ､ ヤモリ､ ワニなどです｡
‫なんとか自分でやってほしいですね｡
‫では､ 実際に更新されていることを確認するために､ さらにデータを追加してみましょう｡
‫そのためには､ もちろん､ 昔ながらの方法で､ ここのデータベースとデータ接続のデータをそのまま変更することができます｡
‫そうそう､ まずはリフレッシュして接続して､ それから応募してください｡
‫テーブルに変化します｡
‫そこで､ ここでは動物がテーブルデータを表示します｡
‫わかりました｡
‫というわけで､ 今回の動画はここまででした｡
‫次のビデオでは､ ボタンを追加する予定ですが､ 物の追加方法と､ まだ足りない機能の使い方を紹介します｡
‫それでは､ 次のビデオでお会いしましょう｡