Vaadin をベースにした単純なアプリケーションについて助けが必要です。
SQL クエリの結果にバインドされたテーブルが必要です。SQL クエリには、ユーザーがコンボボックスから値を選択するパラメーターがあります。私が必要とするのは、ユーザーがコンボボックスの値を変更したときにテーブルを更新することです。
それが私が持っているものです():
Table table;
JDBCConnectionPool pool;
String query = "select products.product_code, products.name as product_name, clients.client_code, clients.name as client_name from products, clients where products.client_id = clients.id";
FreeformQuery q = new FreeformQuery(query, pool);
SQLContainer container = new SQLContainer(q);
table.setContainerDataSource(container);
したがって、この単純なコードは、products テーブルと client テーブルからすべてのデータを選択し、それをテーブルに配置します。しかし、たとえば、コンボボックスから選択したclients.client_idによるフィルタリングを追加するにはどうすればよいですか? 次のクエリを実装するには:
select products.product_code, products.name as product_name, clients.client_code, clients.name as client_name from products, clients where products.client_id = clients.id where client_id = ?;
ご協力ありがとうございました。