问题描述
小弟想做一个查询动作,access数据库在模块中连接,在access表“工时”中含有时间,工程名,工程地点,参与人名和人员编号等,想通过工程名查出一个工程,能查出所有有关该工程的数据条,接着再从这些数据条中查在某个时间段内的那些数据条,最后在叫做AZL的ListView中显示结果,以下这段就是自己写的查询语句,当SQL1或SQL2单独运行查询的时候一切正常,但是把它们组合起来后就不行了。小弟先谢过了,sql不过关啊,求教高手指点,如何将它们组合能实现多重查询?Sublistdata1()DimSQL1AsStringDimSQL2AsStringSQL1="Select*From工时whereVorhabenLike'"&工程名.Text&"'"SQL2="Select*From工时WhereDatumbetween'"&date1.Text&"'and'"&date2.Text&"'"rst=NewADODB.Recordsetrst.Open(SQL1+SQL2,con,3,2)IfNotrst.EOFThenAZL.Items.Clear()DoWhileNotrst.EOFitem1=AZL.Items.Add(rst.Fields("ID").Value)'给ListView中加入数据Ifrst.Fields("Datum").Value&""<>""Thenitem1.SubItems.Add(rst.Fields("Datum").Value)ElseIfrst.Fields("Datum").Value&""=""Thenitem1.SubItems.Add("")EndIf...rst.MoveNext()LoopElseAZL.Items.Clear()EndIfrst.Close()rst=NothingEndSub
解决方案
本帖最后由 zwlvincent 于 2012-02-22 03:04:08 编辑
解决方案二:
我也想知道这个问题,SQL语句或则语法!
解决方案三:
难道是这个问题太简单了,大虾们都不愿意说?!自己已经搞定了
解决方案四:
引用1楼an_ba的回复:
我也想知道这个问题,SQL语句或则语法!
SQL="Select*From工时Where(Datumbetween'"&date1.Text&"'and'"&date2.Text&"')and(VorhabenLike'"&工程名.Text&"')"
解决方案五:
加个“and”