Foxtable(狐表)用户栏目专家坐堂 → 不同表之间数据修改问题


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

主题:不同表之间数据修改问题

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


加好友 发短信
等级:二尾狐 帖子:589 积分:4499 威望:0 精华:0 注册:2020/4/15 19:53:00
不同表之间数据修改问题  发帖心情 Post By:2020/10/27 12:42:00 [只看该作者]

在排课明细表  BeforeSaveDataRow 事件向 "学生排课档案"表中生产信息,代码如下 如何实现,在排课明细表中 修改排课信息,实现保存后实现 讲修改前向"学生排课档案"中写入的信息删除  然后写入新的排课信息.排课明细表有(排课明细表编号)唯一字段. 如何对比这个字段,进行修改前删除,修改后添加的操作.或者大神有其他好的推荐方案.

请指教

代码如下.

'建立在学生排课明细
Dim r As DataRow = e.DataRow '当前选中的行
If r Is Nothing Then Return '如果表格没有数据
Dim d As Date = r("开始日期")
Dim d2 As Date = d.AddDays(r("总天数"))
Dim i As Integer = 1
Dim nr As Row
Do While d <= d2
    If d.DayOfWeek = r("星期数字") Then
        nr = Tables("学生排课档案").addnew()
        nr("日期") = d
        nr("星期") = r("星期")
        nr("科目") = r("科目")
        nr("学号") = r("学号")
        nr("姓名") = r("姓名")
        'nr("性别") = r("性别")
        nr("排课编号") = r("排课编号")
        nr("课时段") = r("课时段")
        nr("课程档案编号") = D + r("校区")+ r("分类")+ r("科目")+ r("课程")+ r("课时段")
        nr("校区") = r("校区")
        nr("分类") = r("分类")
        nr("课程") = r("课程")
        nr("时段") = r("时段")
        nr("上课时间") = r("上课时间")
        nr("下课时间") = r("下课时间")
        nr("排课明细编号) = r("排课明细编号")
        
        i = 7
    End If
    d = d.AddDays(i)
Loop

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


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/27 13:40:00 [只看该作者]

修改数据到datacolchanged事件处理:http://www.foxtable.com/webhelp/topics/0625.htm

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


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/27 13:42:00 [只看该作者]

如果一定要在BeforeSaveDataRow 事件,可以使用DeleteFor删除指定编号的数据,然后重新生成新数据


 回到顶部