<div dir="ltr"><div><div><div>hola a todos.<br><br>Tengo que hacer una utilidad para hacer búsquedas sobre archivos de texto.<br></div>El problema es que el usuario necesita buscar algunas veces con 1 condición otras con dos o tres condiciones. y no siempre sobre el mismo campo.<br><br></div>La solución con TFPExpressionParser no me desagrada, pero estoy buscando eficiencia ya que intuyo que en no mucho tiempo el usuario me va a pedir que el proceso se haga automáticamente sobre un grupo de archivos.(ahora abre un archivo con un TOpendialog, los parámetros de búsqueda se cargan en un TStringGrid)<br><br></div>cada archivo tiene 40.000 registros.<br clear="all"><div><div><div><div><div><div><div><div><div><br></div><div>por el momento los conectores lógicos son todos and y lo resuelvo así<br>     fparser := TFPExpressionParser.Create(nil);<br>     identifier1 := fparser.Identifiers.AddIntegerVariable('x1',0);<br>     identifier1 := fparser.Identifiers.AddIntegerVariable('x2',0);<br>     fparser.Expression := '';<br>     if trim(StringGrid1.Cells[1,1]) <> '' then //ctacte<br>     begin<br>          fparser.Expression := '(x1=0)';<br>     end;<br><br>          if length(fparser.Expression) > 0 then<br>             fparser.Expression := fparser.Expression + ' and (x2=0)'<br>          else<br>             fparser.Expression := '(x2=0)';<br><br></div><div>gracias!<br></div><div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Rafael Bidegain<br><br>Ya que los cuerdos no hablan, hablará el loco.<br>(The Fool, Padraic Pearse)<br><br># yo quiero educación libre. ¡YA!<br><br></div>
</div></div></div></div></div></div></div></div></div></div>