Foxtable(狐表)用户栏目专家坐堂 → [求助]多值字段的内容更新后如何标记其他表中的逻辑值?


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

主题:[求助]多值字段的内容更新后如何标记其他表中的逻辑值?

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


加好友 发短信
等级:童狐 帖子:204 积分:1802 威望:0 精华:0 注册:2015/3/28 7:24:00
[求助]多值字段的内容更新后如何标记其他表中的逻辑值?  发帖心情 Post By:2015/4/23 13:02:00 [只看该作者]

业务安排表中“日均设备”是个多值字段,选中设备后如何将设备表中相应的设备的是否占用(逻辑值)进行标记?

以下代码实现不了,应如何编写?

If e.DataCol.name = "日均设备" Then
Dim dr As DataRow = DataTables("设备表").find("设备类别 = '日均' and 设备编号 = '" & e.DataRow(e.DataCol.name) & "'")
If dr IsNot Nothing Then
dr("是否占用")=True
End If
End If


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


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

FIND 改为SQLFIND
DataTables("设备表").SQLfind("设备类别 = '日均' and InStr('" & e.DataRow(e.DataCol.name) & "',设备编号)>0 ")


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


加好友 发短信
等级:童狐 帖子:204 积分:1802 威望:0 精华:0 注册:2015/3/28 7:24:00
  发帖心情 Post By:2015/4/23 17:29:00 [只看该作者]

Bin版,我对这个设备占用的问题进行了更改,觉得这样更符合我的要求。现在碰到一个问题,怎么在点击“完成”后把日均设备中选中的值取消使被占用的设备得到释放,但原值还要保留以便查询,是不是还要增加一个字段用量存放原值啊?

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:业务安排.table


 回到顶部
帅哥,在线噢!
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/4/23 17:39:00 [只看该作者]

那就增加一列

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


加好友 发短信
等级:童狐 帖子:204 积分:1802 威望:0 精华:0 注册:2015/3/28 7:24:00
  发帖心情 Post By:2015/4/25 13:18:00 [只看该作者]

增加一列后怎么写代码啊?

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


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

你列增加在那里了? 储存老的,你直接在赋值的时候为那个列也同步赋值即可

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


加好友 发短信
等级:童狐 帖子:204 积分:1802 威望:0 精华:0 注册:2015/3/28 7:24:00
  发帖心情 Post By:2015/4/25 15:36:00 [只看该作者]

明白了,谢谢Bin版。但是点击“完成”怎么把当前行选择的设备取消选择呢,这个代码不会写啊


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


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

查看之前给你做的文件,已经给你写过这个功能了

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


加好友 发短信
等级:童狐 帖子:204 积分:1802 威望:0 精华:0 注册:2015/3/28 7:24:00
  发帖心情 Post By:2015/4/25 16:00:00 [只看该作者]

If e.DataCol.name = "是否完成" Then
   If e.DataRow(e.DataCol.name) Then
        Dim dr As DataRow =DataTables("设备表").SQLfind("设备类别 = '日均' and InStr('" & e.DataRow(e.DataCol.name) & "',设备编号)>0 ")
        If dr IsNot Nothing Then
            dr("是否占用")=False
        End If
End If
End If

 

这个代码只能去除的是设备表中相应设备的占用标记,现在是想取消掉业务安排表中日均设备下列组合框选中框。另外我是不是需要再复制这个表用来

做业务查询呢?


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


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

直接 e.datarow("列名")=""

 回到顶部
总数 11 1 2 下一页