‫お帰りなさい｡
‫このビデオでは､ 別のリストを追加して､ 関連する動物のリストを表示します｡
‫ご存知のように､ 動物園のリストがあり､ そして､ 動物のリストがあります｡
‫そして､ 特定の動物園にいる動物を見ることができるリストが必要です｡
‫例えば､ ニューヨークをクリックすると､ この追加のリストビューで､
‫ニューヨークの動物を追加で表示することができます｡
‫それでは､ もう1つのリストを追加する必要があるので､ 先にZemoファイルに移動して追加しておきましょう｡
‫そこで､ その2つを入力するか､ その2つの要素にアクセスし､ コピー＆ペーストして､
‫横にドラッグできるようにします｡
‫これは､ 動物園のリストではなく､ 関連する動物のリストになります｡
‫というわけで､ ご覧ください｡
‫A だから､ 関連する動物のリストがない｡
‫そして､ ここにあるのは名前のリストと動物園のコピーで､ これを動物に関連するリストにしたいのです｡
‫だから､ 名前が違うだけで､ あとは全部同じなんです｡
‫わかりました｡
‫もし､ この中の何かがクリックされたときに機能を追加したいのであれば､ もちろん手動で行うことができます｡
‫入力することもできますし､ ダブルクリックするだけでもOKです｡
‫そして､ 選択変更イベントが発生することがおわかりいただけると思います｡
‫ここでは､ 選択変更イベントの引数が処理され､ これはリスト動物園のためのものです｡
‫そのため､ リスト動物園を押すたびに､ この機能が起動します｡
‫それを確認するために､ コンソールに表示し､ リスト化することができるのです｡
‫動物園がクリックされました｡
‫とりあえずシンプルでいいんです｡
‫このリストがクリックされると､ 他のリストが更新されます｡
‫ニューヨークを押すとリストが表示され､ 動物園がクリックされ､ 東京も同様にリストがクリックされ､
‫といった具合です｡
‫わかりました｡
‫だからもちろん､ ここにメッセージボックスを表示することはない｡
‫これはテスト用で､ この選択範囲の変更で何ができるかを見てもらうためです｡
‫さて､ 必要なのは､ 動物園を表示する方法とよく似た別の方法で､ 関連する動物を表示する必要があります｡
‫そして､ 実際にできることは､ このコードをコピーして､ それに応じて調整することです｡
‫だから､ 私たちは動物を見せたいと考えているのです｡
‫そこで､ 関連する動物を紹介します｡
‫これは､ メソッドの新しい名前です｡
‫そこで､ 番組Zooのメソッドを丸ごとコピー＆ペーストしてみました｡
‫そして今､ またこのtryとcatchのブロックがあり､ クエリーコードを実行しようとしていて､ うまくいかなかった場合､ それをキャッチしてメッセージボックスが表示されるようになっています｡
‫わかりました｡
‫この中に､ クエリがあります｡ このクエリは､ 今はシンプルで単純です｡
‫そして､ もう少し踏み込んだ内容にする必要があります｡
‫そこで､ select star from Zooの代わりに､ select from animal a inner join zoo
‫animal that a on a dot ID is equal to z a dot animal ID animal IDを使う必要があるのです｡
‫つまり､ この2つのテーブルを作成するか､ 2つのテーブルを結合して､
‫動物のIDと動物園の動物のIDが同じかどうかをチェックして､ それを私たちに表示してくださいということです｡
‫動物園のIDは動物園のIDと同じで､ 動物園のIDはこれから設定するものです｡
‫つまり､ これはIDが変数のようなものであるところを追加しているのです｡
‫よし､ クエリに変数を追加して､ あとはコードでその変数を設定すればいいんだ､ と言えるでしょう｡
‫だから､ それを2行目に入れるんです｡
‫わかりました｡
‫これで､ 次に必要なことは､ 先ほどのようにSQLアダプタを設定するのではなく､
‫Zoo IDでこれを使い､ 変数のようなものとして使うために､ SQLコマンドを使う必要があります｡
‫そして､ これはSQLコマンドと呼ばれるようになります｡ これは新しいSQLコマンドで､
‫SQL接続でクエリを使用できるようになります｡
‫つまり､ 今からはアダプタのように見えますが､ これからコマンドにいろいろと追加していくわけです｡
‫そのため､ zoo IDが何であるかといったことを単純にSQLアダプタに追加することはできませんが､ SQLコマンドに追加して､
‫SQLアダプタに渡すことは可能です｡
‫そこで､ クエリやSQL接続を実行する代わりに､ SQLコマンドを渡す必要があるのです｡
‫わかりました｡
‫そこで､ 新しい SQL コマンドを作成して､ SQL 接続でクエリを取得し､ それを SQL アダプタに渡します｡
‫そして､ このSQLコマンドにいろいろと適用していくことができます｡
‫つまり､ これはパラメータを追加すればいいということですね｡
‫そこで､ SQL Command DOTのパラメータでやってみます｡
‫Parametersというプロパティがあり､ Add with valueというメソッドを持っています｡
‫そして､ ここでは､ add zu idとします｡
‫マイリストになりそうです｡
‫価値を選択した動物園
‫わかりました｡
‫そして､ それは何を意味するのか｡
‫さて､ 動物園IDですが､ ご存知の通り､ 動物園の動物の中にあります｡
‫テーブル
‫そこで､ この動物園のIDがここにありますよ､ というのをお見せします｡
‫それが動物園のIDです｡
‫そして､ その動物園にいる動物の考えです｡
‫そして､ 私たちはそれを望んでいるのです｡
‫そこで､ このケース・クラスで､ このクエリにそれを使用しています｡
‫そして今度は､ リストボックスで選択したものに基づいて､ 特定のIDを渡したいのです｡
‫このリストボックスには､ さまざまなビューが表示されています｡
‫そして今､ そのうちの一つをクリックすると､ テーブルが更新されるようにしたいのです｡
‫もちろん､ 動物園のテーブルでもない｡
‫ここは動物の食卓です｡
‫動物の表｡
‫それをコピーして､ 場所の代わりに今ここに渡すつもりです｡
‫動物の居場所がわからないのは困りますね｡
‫動物の名前を教えてほしい｡
‫そして今度は､ 先ほどすべての動物園を表示したときに適用した､ リスト動物園への適用ではなく､ 動物を表示させたいと思います｡
‫そこで､ リスト､ 関連する動物のリストを取得する必要があります｡
‫そして､ それを3行すべてに使うだけです｡
‫わかりました｡
‫そして､ それはかなりのものです｡
‫そこで､ このIDが何であるかを理解してもらうために､ 単純に次のようなことをやってみます｡
‫リストをお見せします｡
‫ドット選択値を使用する｡
‫ということで､ これは値なので､ これを文字列にします｡
‫そして､ 今度はこれをメッセージボックスに表示させたいと思います｡
‫そこで､ 新しいメッセージボックス､ dot showを作成し､ 選択された値を表示させることにします｡
‫それがどういうことかは､ すぐにおわかりいただけると思います｡
‫わかりました｡
‫そこで､ 私たちは
‫例えば東京をクリックするとID2が表示され､ ニューヨークをクリックするとID1が表示されますね｡
‫ベルリン
‫実は､ カイロIDは4つだったんです｡
‫そこで､ それらをクリックしたら､ このメソッドを実行させたいのです｡
‫そこで､ 関連する動物をすべて表示します｡
‫ところで､ これは動物園のIDを渡すためのIDで､ これをここにあるクエリのこの行に追加すると､
‫そのクエリが実行されて､ リストに関する必要なすべての情報が得られるようになります｡
‫関連する動物
‫もちろん､ このメッセージボックスの代わりに､ このメソッドを表示したり､ 関連する動物を表示するこのメソッドを実行したりしたいのですが｡
‫そこで､ 関連する動物たち｡
‫このコードを実行し､ ニューヨークをクリックすると､ サメとカクレクマノミがいることがわかります｡
‫それから東京にはサルやオオカミ､ ベルリンのヤモリ､ ワニ､ カイロ島のオウム､ 私のミラノにはそれらが全部あるので､
‫援助動物が揃っているんです｡
‫さて､ これで関連動物のリストがほぼ出揃いました｡
‫素晴らしい｡
‫そして､ 自分で関連リストを作成する方法もお分かりいただけたと思います｡
‫以前もやりましたが､ 今回はクエリをご覧いただきました｡
‫改めて､ 設定しました｡
‫また､ C-Sharpでアダプタを作ったり､ コマンドを使ったりして､ 実行状況やコードに基づいてクエリをうまく調整する方法も見てきました｡
‫なぜなら､ ここで固定値を追加することができなかったからです｡ 特定の値にしたいから4と言うことはできず､
‫その値がリストになるのです｡
‫選択した値を使用する｡
‫よし､ いいぞ｡
‫だから､ この映像はいいと思う｡
‫そして､ 次のビデオでは､ すべての動物といくつかの追加要素を含むリストを追加する予定です｡
‫では､ 現地でお会いしましょう｡