Foxtable(狐表)用户栏目专家坐堂 → [求助]关于数据表关联的问题


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

主题:[求助]关于数据表关联的问题

帅哥哟,离线,有人找我吗?
gohtml
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:107 积分:863 威望:0 精华:0 注册:2013/3/12 12:42:00
[求助]关于数据表关联的问题  发帖心情 Post By:2013/4/20 13:54:00 [只看该作者]

有2个表关联

表1(主表)
 状态   单号    内容 
   取消   01   
   预订   02   
   预订   03   


表2(详表)
状态     单号  内容  
   取消   01   
   取消   01   
   取消   02   
   预订   02   

1、当表1状态变成 "取消" 表2所有属于01的订单状态变成取消
2、若是表2中02订单全部取消则表1的02订单则变成取消
3、若表2中02订单还有未取消的订单,表1中的02订单不发生变化





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


加好友 发短信
等级:等待验证 帖子:3855 积分:20692 威望:0 精华:5 注册:2012/6/21 14:03:00
  发帖心情 Post By:2013/4/20 14:02:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/20 14:09:00 [只看该作者]

表1的DataColChanged事件中
IF e.dataCol.Name="状态" then
  IF e.dataRow("状态")="取消" then
   dim rList as List(of datarow) = datatables("表2").select("单号='" & e.datarow("单号") & "'")
   for i as Integer = 0 to rList.Count - 1
     rList(i)("状态")="取消"
    next
  end if
end if


表2的 DataCloChanged事件中
if e.dataCol.Name = "状态" then
  IF e.dataRow("状态")="取消" then
   dim rList as List(of datarow) = datatables("表2").select("单号='" & e.datarow("单号") & "'")
   dim isCancel as Boolean = false
   for i as Integer = 0 to rList.Count - 1
     if rList(i)("状态")="确认" then
       isCancel = True
     end if
    next
   if isCancel=false then
    datatables("表1").Find("单号='" & e.datarow("单号") & "'")("状态")="取消"
   end if
  end if
end if



 回到顶部