Foxtable(狐表)用户栏目专家坐堂 → [求助]为什么表格里的对应行不能被赋值?


  共有2508人关注过本帖平板打印复制链接

主题:[求助]为什么表格里的对应行不能被赋值?

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


加好友 发短信
等级:小狐 帖子:305 积分:2695 威望:0 精华:0 注册:2011/10/29 16:26:00
[求助]为什么表格里的对应行不能被赋值?  发帖心情 Post By:2020/10/7 15:10:00 [只看该作者]

我有个课表,列为“周一34节”,“周二34节”……,每行为教师姓名,
还有个“课程主表3”,列名为“课程学期”,“课程时间”,“课程教师”,“课程名称”,每行为单个课程。
当课表的列的某一行的值发生变化的时候,对应的“课程主表3”的“课程名称”列发生改变,并赋值。
但是用下面的代码在表属性的“DataColChanged”里写代码:
Dim cb1 As WinForm.ComboBox = Forms("课程编排").Controls("ComboBox1")
Dim dr1 As DataRow
dr1 = DataTables("课程主表3").SQLFind("[课程教师] = '" & e.DataRow("姓名") & "'And [课程时间] = '" & e.DataCol.name & "'And [课程学期] = '" & cb1.Value & "'")
Select Case e.DataCol.name
    Case "周一34节"
        If dr1 IsNot Nothing Then
            dr1("课程名称") = e.DataRow("周一34节")
            'MessageBox.show(dr1("课程教师"))
            'MessageBox.show(dr1("课程时间"))
            'MessageBox.show(dr1("课程编号"))
            'MessageBox.show(e.DataCol.name)
            'MessageBox.show(e.NewValue)
            'MessageBox.show(e.DataRow("周一34节"))
            DataTables("课表").Save()
            DataTables("课程主表3").Save()
        End If
End Select

发现对应的 课程主表3对应的行的“课程名称”不能被赋值。MessageBox的值都能显示。
请问是什么原因。
[此贴子已经被作者于2020/10/7 15:15:56编辑过]

 回到顶部