Heres the code i put behind my search. This takes both numbers that im searching between and displays the records inbetween to be changed.
function CTRL2_8::OnClick(eventObj)
{
// Get the default SQL command for the form.
var strOrigSQLCommand = XDocument.QueryAdapter.Command;
var queryCase = XDocument.DOM.selectSingleNode("/dfs:myFields/dfs:queryFields/q:Master");
var strSearch1 = XDocument.DOM.selectSingleNode("//dfs:myFields/my:Search1").text;
var strSearch2 = XDocument.DOM.selectSingleNode("//dfs:myFields/my:Search2").text;
// Ask InfoPath to construct an SQL command that is based on all other field values.
var strMySQLCommand = XDocument.QueryAdapter.BuildSQLFromXMLNodes(queryCase);
var strCase = queryCase.selectSingleNode("@Case").text;
queryCase.selectSingleNode("@Case").text = "";
// Construct the full query string.
var strSQLQuery = strOrigSQLCommand;
strSQLQuery = strSQLQuery + " WHERE ([Case] >= '" + strSearch1 + "') AND ([Case] <='" + strSearch2 + "')";
var Test = XDocument.DOM.selectSingleNode
// This is the query.
//XDocument.UI.Alert(strSQLQuery);
// Run the query.
XDocument.QueryAdapter.Command = strSQLQuery;
XDocument.Query();
}