大概如此:
Dim t As Table=Tables( e.Form.name & "_table1")
Dim ct1,ct2,ct3,sql,str1, str2 As String
With e.Form
ct1 = .Controls("ComboBox1").value
ct2 = .Controls("ComboBox2").value
ct3 = .Controls("ComboBox3").value
End With
For Each dc As DataCol In DataTables("订单").DataCols
If dc.IsString Then
str1+="," & dc.Name
ElseIf dc.IsDate Then
str2+="," & dc.Name
End If
Next
If Str1.Contains(ct1) Then
if ct2.Contains("like") Then
sql = " ' %" & ct3 & "%'"
else
sql = " '" & ct3 & "'"
End if
ElseIf Str2.Contains(ct1) Then
sql = " #" & ct3 & "#"
Else
sql = " " & ct3
End If
sql= ct1 & " " & ct2 & sql & " group by 产品,客户,雇员,单价,数量"
sql = "Select distinct Max(日期) As 日期,产品,客户,雇员 ,单价,数量 from {订单} where " & sql
Dim cmd As New SQLCommand
cmd.CommandText = sql
t.DataSource = cmd.ExecuteReader
[此贴子已经被作者于2011-12-16 13:10:45编辑过]