【问题标题】:Create Search Function including AND OR vb .net创建搜索功能,包括 AND OR vb .net
【发布时间】:2014-04-19 18:36:42
【问题描述】:

希望你能在这里帮助我并激励我

我希望创建一个搜索函数,该函数在 datagridview 列中搜索关键字,然后根据结果进行过滤。我已经这样做了,而且效果很好。然而,这是基于用户在文本框中输入字符串,用逗号分隔他们的字符串。所以一个例子是 具有 3 个值的 DataGridViewColumn

ERROR_QUEUE_MAY05
ERROR_QUEUE_MAY06
ORDER_QUEUE_JAN01

然后用户输入搜索条件

订单,06

结果是

ERROR_QUEUE_MAY06 ORDER_QUEUE_JAN01

如您所见,过滤器使用 OR 来过滤列

我希望用户能够像在 SQL 语句中一样使用方括号 () 和 AND 语句,以便他们可以使用例如

(“订单”和“可能”)或“03”

这将过滤结果以显示标题或 03 中带有 ORDER 和 MAY 的任何内容。

过去有没有人做过类似的事情或有任何想法?

谢谢大家

【问题讨论】:

    标签: sql vb.net function search datagridview


    【解决方案1】:

    一种方法是从左到右扫描字符串,然后在每次遇到括号时递归调用求值器。递归调用后,将括号中的表达式替换为“true”或“false”。如果您打算允许and 的优先级高于or,您也可以递归处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      • 2013-06-08
      • 2012-10-13
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多