Foxtable(狐表)用户栏目专家坐堂 → 条件重置列


  共有19422人关注过本帖树形打印复制链接

主题:条件重置列

帅哥哟,离线,有人找我吗?
狐狸爸爸
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/29 18:46:00 [只看该作者]

以下是引用实话实说在2010-12-29 18:30:00的发言:
谢谢,第2段代码满足要求。第1段有点问题

 

显然第一段也是没有错的,错的只是代码中的列名有误:

 

Dim Filter As String = "报价单号 = '" & Tables("表A").Current("报价单号") & "'"
DataTables("表B").DataCols("产品ID").RaiseDataColChanged(Filter)


 回到顶部
帅哥哟,离线,有人找我吗?
实话实说
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2649 积分:19384 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2010/12/30 8:51:00 [只看该作者]

以下是引用狐狸爸爸在2010-12-29 18:46:00的发言:

 

显然第一段也是没有错的,错的只是代码中的列名有误:

 

Dim Filter As String = "报价单号 = '" & Tables("表A").Current("报价单号") & "'"
DataTables("表B").DataCols("产品ID").RaiseDataColChanged(Filter)

我还想加个条件:在表B中增加了“锁定”列,上面的重置列代码对已锁定的列(√)无效。该条件如何加入上面的代码?


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/30 9:02:00 [只看该作者]

可以:
 
Dim Filter As String = "报价单号 = '" & Tables("表A").Current("报价单号") & "' And  ([_Locked] = False Or [_Locked] Is Null)"
DataTables("表B").DataCols("产品ID").RaiseDataColChanged(Filter)
 
也可以:
 
For Each r As Row In Tables("表A.表B").Rows
    If r.Locked = False  Then
        DataTables("表B").DataCols("产品ID").RaiseDataColChanged(r.DataRow)
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
实话实说
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2649 积分:19384 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2010/12/30 9:32:00 [只看该作者]

谢了。[_Locked]应为[锁定]

 回到顶部
总数 14 上一页 1 2