ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » SAP R/3 » SAP Business One开发与快速实施 » 绑定数据源到表单,设置过滤条件的问题

标题: 绑定数据源到表单,设置过滤条件的问题
离线 hlm750908



精华贴数 0
个人空间 0
技术积分 38 (34412)
社区积分 0 (1734601)
注册日期 2008-3-23
论坛徽章:0
      
      

发表于 2008-4-7 14:59 
绑定数据源到表单,设置过滤条件的问题

sbo中  设置日期型的过滤字段  (我要过滤生产订单交货日期小于当前系统日期的单据)
怎么会没有返回记录
    Set oDBDataSource = oform.DataSources.DBDataSources.Item("OWOR")
    '下面的代码是创建一个过滤条件  duedate<= 当前日期
    Dim oConditions As SAPbouiCOM.Conditions
    Dim oCondition As SAPbouiCOM.Condition
    Set oConditions = SBO_Application.CreateObject(cot_Conditions)
    Set oCondition = oConditions.Add
    oCondition.Alias = "DueDate"
    oCondition.Operation = co_LESS_EQUAL
    oCondition.CondVal = CStr(Date)

    '过滤器创建完毕
    Set omatrix = oform.Items("matrix1").Specific
    omatrix.Clear
    '查询数据
    oDBDataSource.Query oConditions  
    '从数据源中取数赋值到表格中
    omatrix.LoadFromDataSource
    omatrix.AutoResizeColumns



只过滤 状态为  已核发和计划的 则可以过滤完成
    Set oDBDataSource = oform.DataSources.DBDataSources.Item("OWOR")

    '下面的代码是创建一个过滤器
    Dim oConditions As SAPbouiCOM.Conditions
    Dim oCondition As SAPbouiCOM.Condition
    Set oConditions = SBO_Application.CreateObject(cot_Conditions)
    Set oCondition = oConditions.Add   
    oCondition.Alias = "Status"
    oCondition.Operation = co_EQUAL
    oCondition.CondVal = "P"
    oCondition.Relationship = cr_OR
    Set oCondition = oConditions.Add
    oCondition.Alias = "Status"
    oCondition.Operation = co_EQUAL
    oCondition.CondVal = "R"

   

    '过滤器创建完毕
    Set omatrix = oform.Items("matrix1").Specific
    omatrix.Clear
    '查询数据
    oDBDataSource.Query oConditions   '加入了过滤条件,status=p or status=r
    '从数据源中取数赋值到表格中
    omatrix.LoadFromDataSource
    omatrix.AutoResizeColumns


但我现在的需求是  duedate<= 当前系统日期 并且 状态为 已批准和计划的 这个条件
代码怎么改呀

日期的彻底过滤不到
更不能三个条件连起来了


只看该作者    顶部
离线 hlm750908



精华贴数 0
个人空间 0
技术积分 38 (34412)
社区积分 0 (1734601)
注册日期 2008-3-23
论坛徽章:0
      
      

发表于 2008-4-7 16:16 
高手都到哪里去了
顶起来

同时 欢迎sbo爱好者加入  qq群
40195612
我们的口号是“10个菜鸟顶一个大侠”


只看该作者    顶部
离线 Lucas_Liu



来自 中国青岛
精华贴数 0
个人空间 0
技术积分 17 (60861)
社区积分 0 (1787696)
注册日期 2008-5-29
论坛徽章:0
      
      

发表于 2008-5-29 11:19 
“Set omatrix = oform.Items("matrix1").Specific”对么??
好像Form对象的Items属性不支持这样吧?
oForm.Items.Item("matrix1").Specific?


只看该作者    顶部
离线 eric_e



精华贴数 0
个人空间 0
技术积分 29 (41301)
社区积分 0 (1763855)
注册日期 2008-4-28
论坛徽章:0
      
      

发表于 2008-5-29 17:10 
条件里面是可以实现这样的() and ( () or () )的。


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问