Hi!
I have a table called "clientsproducts" with 3 keys:
cli_id Client
pro_id (Product)
cat_id (Category)
In this example, the pro_id and cat_id are a complex key from the table
"products", because every product has a category. And one category can have
many products.
When I need to create a relation between a client and his products. I need to
know the category of this product. If the cli_id is fixed, then I need to
make the following behavior:
A) If the user selectec a productm then I need to select the category in the
combobox
B) If the user selects a category, I need to refresh the combo of products, to
show only the products of this category.
As you can see I have two combos.
As far as I go is:
<xsp:logic>
String a = "SELECT cat_id, cat_name FROM categories ";
if ("Refresh".equals(<xsp-request:get-parameter name="cocoon-action-Refresh"
as="string"/>))
{
int i = Integer.parseInt(<xsp-request:get-parameter name="cat_id"
default="0"/>);
if (i > 0)
{
a.concat("WHERE cat_id=");
a.concat(Integer.toString(i));
}
} -->
</xsp:logic>
<td><select name="cat_id">
<esql:execute-query>
<esql:query>
<xsp:expr>a</xsp:expr>
</esql:query>
</select>
......
The problem is that I cannot make the query a right query.
I got
SELECT cat_id, cat_name FROM categories
or
"SELECT cat_id, cat_name FROM categories WHERE cat_id ="
Can someone help me?
Regards,
Antonio Gallardo.
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>