Dear Stefan
Sorry it didn't work yet , i don't know what wrong i did what you told me but it shows no errors nor results the table is empty here is the code i used
Declaration of second search variable (search2)
<xsl:param name="param_search2" />
<xsl:param name="param_searchpostback2" />
<xsl:param name="param_ispostback2" />
<xsl:variable name="search2">
<xsl:choose>
<xsl:when test="$param_ispostback2">
<xsl:value-of select="$param_searchpostback2" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$param_search2" />
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
Using search2 in country listbox
Country:
<select name="{$prefix_param}_searchPostback2" value="{$search2}" >
<xsl:for-each select="udt:Data[count(. | key('data-by-country', udt:Country)[1]) = 1]">
<xsl:sort select="udt:Country" />
<option>
<xsl:value-of select="udt:Country" /><br />
</option>
</xsl:for-each></select><br />
searching code
<xsl:variable name="currentData" select="udt:Data[(udt:Country = $search2 and contains(*[name()=$searchColumns][1],$search)) or (udt:Country = $search2 and contains(*[name()=$searchColumns][2],$search)) or (udt:Country = $search2 and contains(*[name()=$searchColumns][3],$search)) or (udt:Country = $search2 and contains(*[name()=$searchColumns][4],$search)) or (udt:Country= $search2 and contains(*[name()=$searchColumns][5],$search))]" />
Very sorry Stefan for disturbing you but you are the only one i can ask.