Buenas noches
En una aplicacion tengo la necesidad de brindar al usuario la opcion de hacer busquedas en un query sobre un campo numero o sobre un campo nombre. Si el usuario hace una busqueda en un query ordenado sobre el campo numero y despues hace una busqueda sobre el campo nombre todo funciona bien, pero si despues se vuelve a hacer otra busqueda sobre el campo numero el sistema se bloquea, a continuacion pongo el codigo con un ejemplo del problema:
Saludos
En una aplicacion tengo la necesidad de brindar al usuario la opcion de hacer busquedas en un query sobre un campo numero o sobre un campo nombre. Si el usuario hace una busqueda en un query ordenado sobre el campo numero y despues hace una busqueda sobre el campo nombre todo funciona bien, pero si despues se vuelve a hacer otra busqueda sobre el campo numero el sistema se bloquea, a continuacion pongo el codigo con un ejemplo del problema:
聽 聽//1.- se 聽ordena por el campo numero y se hace una busqueda (esta busqueda funciona bien)
聽 聽oQry:setOrder('Numero'+" ASC",.t.)
聽 聽If oQry:seek('5', 'Numero',,,.f. ) > 0
聽 聽 聽 聽 聽msginfo('numero 5 encontrado')
聽 聽else
聽 聽 聽 聽 聽msginfo('numero 5 no encontrado')
聽 聽endif
聽 聽//2.- Se ordena por el campo nombre y se hace una busqueda (esta busqueda funciona bien)
聽 聽oQry:setOrder('Nombre'+" ASC",.t.)
聽 聽If oQry:seek('A', 'Nombre',,,.f. ) > 0
聽 聽 聽 聽 聽msginfo('Nombre A encontrado')
聽 聽else
聽 聽 聽 聽 聽msginfo('Nombre A no encontrado')
聽 聽endif
聽 聽//3.- 聽se 聽ordena por el campo numero y se hace una busqueda: identico al paso 1, <strong>aqui se bloquea el sistema</strong>
聽 聽oQry:setOrder('Numero'+" ASC",.t.)
聽 聽If oQry:seek('5', 'Numero',,,.f. ) > 0
聽 聽 聽 聽 聽msginfo('numero 5 encontrado')
聽 聽else
聽 聽 聽 聽 聽msginfo('numero 5 encontrado')
聽 聽endifSaludos