I'm trying to make a global search field.
In this search field we could enter a numbers o alphanumeric chars. Numbers chars, could be a DATE or ID. So, the routine need be intelligent to recognize both numeric types of that fields (DATE / ID) and additionally, know if a char entry.
How can i do that?
Thanks for your help and sorry for my english
This is my routine right know:
- Code: Select all
/**
* @properties={typeid:35,uuid:"f433f666-0c01-470c-a646-2a31f6337615",variableType:4}
*/
// var _recno = 0;
/**
* @properties={typeid:35,uuid:"724135a7-b78a-466e-8e89-57e350291b60"}
*/
var _searchField = '';
/**
* @properties={typeid:24,uuid:"c7786092-2f3c-45c2-84b9-03b69748c73c"}
*/
function ejecuta_busqueda()
{
databaseManager.setAutoSave(false)
foundset.loadAllRecords()
var _nr = 0;
if (foundset.find())
{
application.output(_searchField)
if (_searchField) // Si el campo _searchField tiene algo hacer:
{
apellido = "#%" + _searchField + "%" // asigno a la variable de "tab.pacientes.apellido", el contenido del campo de búsqueda _searchField
foundset.newRecord(false) // ejecuto la búsqueda con false para que me muestre todas las coincidencias
nombre = "#%" + _searchField + "%" // asigno a la variable de "tab.pacientes.nombre", el contenido del campo de búsqueda _searchField
foundset.newRecord(false) // ejecuto la búsqueda con false para que me muestre todas las coincidencias
// fecha = "#%" + _searchField + "%" // asigno a la variable de "tab.pacientes.fecha", el contenido del campo de búsqueda _searchField
// foundset.newRecord(false) // ejecuto la búsqueda con false para que me muestre todas las coincidencias
}
else
{
fecha = '#' + _searchField
foundset.newRecord(false) // ejecuto la búsqueda con false para que me muestre todas las coincidencias
}
else
{
apellido = null
nombre = null
fecha = null
}
_nr = foundset.search(true,false)
// // true en el primer parametro = si tenias un busqueda anterior, borrarla
// // false en el segundo parametro = concidencias no exactas
// application.output(_nr);
}
}
/**
* @properties={typeid:24,uuid:"fa0fb8eb-8e42-4e1b-b638-452fe141e72d"}
*/
function limpia_filtro()
{
application.output('Filtro eliminado...')
foundset.loadAllRecords();
_searchField = null;
}