以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  跨表引用列  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=31292)

--  作者:良才
--  发布时间:2013/4/12 16:56:00
--  跨表引用列


图片点击可在新窗口打开查看此主题相关图片如下:学生缴费信息.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:学生成绩.png
图片点击可在新窗口打开查看

怎样把学生缴费信息表行内容:学期、年级、班级、学生编号、学生姓名五列,引用到学生生成绩表
学期、年级、班级、学生编号、学生姓名五列中,请高手指点。


--  作者:Bin
--  发布时间:2013/4/12 17:09:00
--  
For Each dr As DataRow In DataTables("学生缴费信息").DataRows
    Dim dr2 As DataRow = DataTables("学生成绩").AddNew
    dr2("学期")=dr("学期")
    dr2("年级")=dr("年级")
    dr2("班级")=dr("班级")
    dr2("学生编号")=dr("学生编号")
    dr2("学生姓名")=dr("学生姓名")
Next

--  作者:XYT
--  发布时间:2013/4/12 17:12:00
--  

2楼简单快捷

[此贴子已经被作者于2013-4-12 17:34:35编辑过]

--  作者:良才
--  发布时间:2013/4/12 17:33:00
--  
好的,谢谢
--  作者:良才
--  发布时间:2013/4/13 10:04:00
--  

是不是在学生成绩表事件DataColChanged写?

 要求学生成绩表行数和学生缴费信息行数同等并自动更新。

[此贴子已经被作者于2013-4-13 10:07:54编辑过]

--  作者:Bin
--  发布时间:2013/4/13 10:07:00
--  
弄个按钮 代码放近Click事件.一点就会全部添加进去 成绩表了.


--  作者:良才
--  发布时间:2013/4/13 10:13:00
--  

太谢谢!

 


--  作者:良才
--  发布时间:2013/4/13 12:02:00
--  
如果只加载一年级,代码应该怎样加?谢谢
--  作者:XYT
--  发布时间:2013/4/13 12:04:00
--  

DataColChanged事件代码设置为:

 

Select Case e.DataCol.name
    Case "工厂","工段","日期"
        Dim dr As DataRow = e.DataRow
        If dr.IsNull("工厂") = False AndAlso dr.IsNull("工段") = False AndAlso dr.IsNull("日期") =False Then
            Dim pr As DataRow = DataTables("工资标准").Find("分厂 = \'" & dr("工厂") & "\' and 工段  = \'" & dr("工段") & "\' And 执行日期 <= #" & dr("日期") & "#", "执行日期 Desc")
            If pr IsNot Nothing Then
                dr("工资标准")  = pr("工资标准")    
            End If
        End If
End Select

参考一下
--  作者:Bin
--  发布时间:2013/4/13 12:05:00
--  

For Each dr As DataRow In DataTables("学生缴费信息").DataRows
    If dr("年级")="一年级" Then
        Dim dr2 As DataRow = DataTables("学生成绩").AddNew
        dr2("学期")=dr("学期")
        dr2("年级")=dr("年级")
        dr2("班级")=dr("班级")
        dr2("学生编号")=dr("学生编号")
        dr2("学生姓名")=dr("学生姓名")
    End If
Next