anchor.diff:  					if ( "<".equals(compare) )
   						rowIsOK = (compareResult < 0);
   				}
  +			} else {
  +				rowIsOK = true;
   			}
  -			else
  -				rowIsOK = true;
  -
  -			if (rowIsOK)
  -			{
  +
  +			if (rowIsOK) {
   				ArrayLine arrayLine = arrayPane.addArrayLine() ;
   				for (int i=1 ; i<=connecteurJDBC.getColumnCount() ; i++) {
  -					ArrayCellText champ = arrayLine.addArrayCellText(connecteurJDBC.getString(i));
  -					champ.setCompareOn(new String("NULL"));
  -					if (connecteurJDBC.getString(i) != null)
  -						champ.setCompareOn(connecteurJDBC.getString(i));
  +				  String val = connecteurJDBC.getString(i);
  +				  ArrayCellText champ = arrayLine.addArrayCellText(val);
  +				  champ.setCompareOn(new String("NULL"));
  +				  if (val != null) {
  +				    if (StringUtil.isInteger(val)) {
  +					  champ.setCompareOn(Integer.parseInt(val));  
  +					} else {
  +				      champ.setCompareOn(val.toLowerCase());
  +					}
  +				  }
   				}
   			}
   	  }
  
positive.code: 	  while (connecteurJDBC.getNext()) {
  			// apply filter if needed
  			boolean rowIsOK = false;
  			if ( (column!=null) && (compare!=null) && (columnValueS!= null)
  				&& (!"*".equals(column)) && (!"*".equals(compare)) && (!"".equals(columnValueS)) )
  			{
  				String theValue = connecteurJDBC.getString(Integer.parseInt(column));
  				if (theValue == null)
  					rowIsOK = false;
  				else if ( connecteurJDBC.getString("contient").equals(compare) )
  				{
  					if (theValue!=null)
  						rowIsOK = ( theValue.toLowerCase().indexOf(columnValueS.toLowerCase())!=-1 );
  				}
  				else
  				{
  					int compareResult = theValue.compareToIgnoreCase(columnValueS);
  
  					if ( "!=".equals(compare) )
  
negative.code: 		out.println("<option "+selected
  	              + " value=" + value + ">"
  				  + label + "</option>");
  		for(int nI = 0; nI <allColumns_rs.length; nI++) {
  			//value = allColumns_rs[nI];
  			value = Integer.toString(nI+1);
  			label = allColumns_rs[nI];
  			if ((label == null) || (label.length() == 0)) label = value;
  			selected = (value.equals(column))?"selected":"";
  			out.println("<option "+selected +" value=" + value + ">" + label + "</option>");
  		}
  %>
                        </select></span>
                      </td>
                      <td class="intfdcolor" align="center" nowrap="nowrap" height="24"> 
                        <span class="selectNS"> 
  					  <select name="compares" size="1">
                        <%
  					  value = "*";
  