以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助多条件查找find用法  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=73170)

--  作者:好好学习天天向上
--  发布时间:2015/8/13 16:18:00
--  求助多条件查找find用法
有AB两个表,表A有日期、产品、价格 3列,表B有产品、日期起、日期止、执行价格 4列,表A中产品的价格根据表B中不同时间段执行不同的价格,代码红色部分加上了日期条件就错了,该怎么写?

If e.DataCol.Name = "产品" Then
    Dim dr As DataRow
  dr = DataTables("表B").Find("产品 = " & "\'" & e.DataRow("产品") & "\'" And "日期起 <= " & "\'" & e.DataRow("日期") & "\'"  And "日期止 >= " & "\'" & e.DataRow("日期") & "\'"  )                   
    If dr IsNot Nothing
        e.DataRow("价格")= dr("执行价格")
    End If
End If


--  作者:大红袍
--  发布时间:2015/8/13 16:29:00
--  
If e.DataCol.Name = "产品" Then
    Dim dr As DataRow
  dr = DataTables("表B").Find("产品 = \'" & e.DataRow("产品") & "\' And 日期起 <= #" & e.DataRow("日期") & "# And 日期止 >= #" & e.DataRow("日期") & "#"  )                  
    If dr IsNot Nothing
        e.DataRow("价格")= dr("执行价格")
    End If
End If

--  作者:有点蓝
--  发布时间:2015/8/13 16:31:00
--  
and 前后 也加个 & 连接符号
[此贴子已经被作者于2015/8/13 16:31:12编辑过]

--  作者:好好学习天天向上
--  发布时间:2015/8/13 16:33:00
--  
谢谢指导!