vb如何实现动态查询
数据库是Sqlserver 2008 R2,编程语言vb6
数据库表(data)格式如下:
订单名称 工序1 工序2 工序3 工序4 工序5 工序6 工序7……
XX000001 时刻1 时刻2 时刻3 时刻4 时刻5 时刻6 时刻7……
时刻格式是datetime
我想做一个追踪订单生产过程的程序。
我用了combo1(0)和combo1(1)选择工序,用TDpicker1(0)和TDPicker1(1)选择日期,text1输入时间。
现在现在想查询出某一段时间内(如2013-5-10到2013-6-1)任意两个工序(如工序1和工序4)之间的时间(时刻4-时刻1)超过某段时间(如2天)的数据,应该怎么查询呢?
sql="select * from uTable where abs("& 时刻A变量 & "-" & 时刻B变量 &")>2"
select * from uTable where abs(订单审核-订单录入)>n1 or abs(订单打印-订单审核)>n2 or....
n1,n2指定天数,其它的自己变通一下
应该是:
SQL = "SELECT * from data where datediff(minute," & Combo1(1).Text & "," & Combo1(2).Text & ")> '" & Text1.Text & "'*60 AND " & Combo1(1).Text & " between '" & DTPicker1(6).Value & "' AND '" & DTPicker1(7).Value & "'"
那个用#引起来的表达方式是查询Access用的,查询sql server好像要用引号,不能用#。