以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]跨表引用问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=52538)

--  作者:蝙蝠侠K02
--  发布时间:2014/6/17 17:22:00
--  [求助]跨表引用问题
    我见了两个表,一个是“任务查看表”,一个是“任务回复查看统计表”。当在 任务查看表中新增一行数据后,希望在 任务回复查看统计表引用 任务查看表中的数据,不知为什么不能引用。当在 任务查看表中 新增一行数据后, 任务回复查看统计表没有引用。代码如下:

    Dim dt As DataTable = DataTables("任务回复查看统计表")
    Dim dr As DataRow
 dr = dt.Find("[任务编号] = \'" & e.DataRow("任务编号") & "\' And [查看人] = \'" & e.DataRow("查看人") & "\'")
If dr IsNot Nothing Then \'如果找到的话
    dr("最新查看时间")=e.DataRow("查看时间")
Else
    dr = dt.AddNew()
    dr("最新查看时间")=e.DataRow("查看时间")
    dr("查看人")=e.DataRow("查看人")
    dr("任务编号")=e.DataRow("任务编号")
End If

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar

请老师指教!



--  作者:有点甜
--  发布时间:2014/6/17 17:37:00
--  

 如下

   

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


--  作者:蝙蝠侠K02
--  发布时间:2014/6/17 17:54:00
--  
    谢谢甜老师!可以了。
    可我不明白为什么放到DataRowAdded 不行?
   执行过程是这样的: 当某条任务被查看后,系统会触发在“任务查看表”中自动
    添加一条记录,在这条记录添加完成后,系统又触发在“ 任务回复查看统计表 ”
    进行操作:或修改已有记录的“最后查看时间”,或新增引用部分数据。
  

--  作者:有点甜
--  发布时间:2014/6/17 17:55:00
--  
 datacolRowAdded的时候,你还没有写入 任务编号和查看人,怎么查找到对应值?
--  作者:蝙蝠侠K02
--  发布时间:2014/6/19 8:21:00
--  

      甜老师,我又试了一下,通过窗口往“任务查看表”写了一行数据,datacolRowAdded事件仍没有触发。

请问,怎么触发datacolRowAdded事件?最好,举个例子。


--  作者:Bin
--  发布时间:2014/6/19 8:45:00
--  
看4楼.
--  作者:蝙蝠侠K02
--  发布时间:2014/6/19 9:02:00
--  
      我知道是没有触发datacolRowAdded事件,但怎样触发datacolRowAdded事件?使用说明中也没有类似例子。老师能不能举个例子?具体说一下。或者在 datatable怎样才算新增一行数据?有什么具体方法?我是在窗口中通过代码写入的,但仍不行。
--  作者:Bin
--  发布时间:2014/6/19 9:03:00
--  
datacolRowAdded  只要新增行就会触发,不存在不触发的datacolRowAdded的情况.
--  作者:有点甜
--  发布时间:2014/6/19 9:09:00
--  
以下是引用蝙蝠侠K02在2014-6-19 9:02:00的发言:
      我知道是没有触发datacolRowAdded事件,但怎样触发datacolRowAdded事件?使用说明中也没有类似例子。老师能不能举个例子?具体说一下。或者在 datatable怎样才算新增一行数据?有什么具体方法?我是在窗口中通过代码写入的,但仍不行。

 

例子不是都已经做给你了么?

 

你的触发的代码,只能写在DataColchanged事件,为什么一定要纠结在DataRowAdded?


--  作者:蝙蝠侠K02
--  发布时间:2014/6/19 9:11:00
--  

    抱歉,我写的有错误,应该是dataRowAdded事件,不是datacolRowAdded。


    应该没有触发dataRowAdded事件,但怎样触发dataRowAdded事件?使用说明中也没有类似例子。老师能不能举个例子?具体说一下。或者在 datatable怎样才算新增一行数据?有什么具体方法?我是在窗口中通过代码写入新增一行的,但仍不行。