当前位置: 代码迷 >> VB Dotnet >> 关于组合查询,该如何处理
  详细解决方案

关于组合查询,该如何处理

热度:145   发布时间:2016-04-25 02:18:42.0
关于组合查询


本人在做关于组合查询方面的内容,就是窗体上有许多的组合框和文本框,通过里面的字符串选择来拼接成查询语句,最后在数据库中查询,但是如果按照一般的操作的话,会涉及到许多if……else判断,特别的麻烦,不知哪位大神能给小弟支招呢
------解决方案--------------------
if else是必须的,当然你可以通过一些一些手段,做成便利的,比如控件的name和你的字段名对应,然后遍历所有组件,取出值,并根据name去拼接字段
------解决方案--------------------
在你的“if...elseif....else”组合之外,你还应该有一点更高层次的“组件”设计思路。

比如:你贴的界面,默认应该只有一行。只有必要时才需要再动态添加一行。而且可以多次添加。

如果你的设计拿到这个需求高度来进行设计,如果你做不出这个层次的设计和开发就没有必要再纠结现在这个问题了,那么你设计出来的流程就没有那么多“if...else”判断了,就非常容易立刻变成功能强大的组件了,就有成就感了。

拿着貌似高级的UI设计,结果只能做非常低级的“静态”实现,这样才会纠结于“if...else”问题。因为你的概念中没有动态组件知识。
------解决方案--------------------
说个题外话,看你提出这个问题的路数,就知道非常有代表性:

如果你所在的学校只会让你们学生中一个什么“小组长”来复杂教其他人软件设计,或者你所在的小公司只会让你们中一个生产率相当低的“老人”来教其他新人进行软件开发,你这个时候就不太可能学会组件开发基本知识。因为这种学校或者公司,都是无论如何也理解不了软件开发的,只是为了赚6个月学费或者人工,不会多教你真正的设计知识。

你没有按照稍微规范一些的软件组件设计思路来对UI需求建模。
------解决方案--------------------
操作的话,会涉及到许多if……else判断,特别的麻烦,

这个麻烦,你是不能跨过的,这是必须的。
  相关解决方案