質問: base/クエリの中の検索用語をフォームから指定したい 以下のsqlがクエリの中にあります。 select "食材" from "料理と食材" where 'サラダ' in ("料理1","料理2","料理3","料理4","料理5") これは、以下のテーブルから、 [[画像の説明]](https://ask.libreoffice.org/uploads/asklibo/original/2x/d/d47930ef4344f9795a5ed77470489e26837f0840.jpeg "画像の説明") 以下の結果をクエリで求めるものです。 サラダを作るための食材を探します。 [画像の説明] やりたいことは、 baseのフォーム側に作成した、テキストボックス(リスト)から料理を選択したら 上記のsql内の ‘サラダ’ の場所に、それが 代入されるsqlの記載方法 です。 よろしくお願いします。 できれば hsqldb と firebird ...
回答: この件、自己解決しました。 sqlって、whereの部分を入れ子にできるんですね。 どこにもその解説を見つけられずに苦労しました。。 最初は、クエリのsqlの中に、 **表計算で使用するif関数(iifではなく)**を書き込む方法はないのだろうか?と考え、 あちこち調べて嵌りまくってたのですが見つからず疲れ果ててしまいました。 煮詰まって嫌になり、諦めた後、ボーっと他の話題を眺めていたら。 whereの入れ子を~という言葉を見つけ、 ダメもとで以下を書いてみたら、あっけなく成功しました。 手順は以下です。 “料理名検索” という、1列(1フィールド)のみのテーブルを作成。 ...