Foxtable(狐表)用户栏目专家坐堂 → [求助]


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

主题:[求助]

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


加好友 发短信
等级:婴狐 帖子:59 积分:554 威望:0 精华:0 注册:2011/9/23 10:37:00
[求助]  发帖心情 Post By:2011/9/27 10:07:00 [只看该作者]

我想实现当表(“兴业银行交易明细”)(以下称表1)中列(“客户”)的值等于表("目录表“)(以下称表2)的列(”客户“)时,

表一的(“外勤”)和(“内勤”)列等于表2的(“外勤”)列和(“内勤”)列,下面的代码我写在datacolchanged 事件中,错在哪里

    Dim A As Row= Tables("兴业银行交易明细查询").current
Dim n As String = A("客户")
Dim b As DataRow=DataTables("目录表").find("客户 = n")
 If b IsNot Nothing Then
   If  A("客户")=b("客户") Then
  A("外勤")=b("外勤")
  A("内勤")=b("内勤")
   End If
End If


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/9/27 11:03:00 [只看该作者]

很多错误

1、datacolchanged的代码中不应该出现Current,Current表示选定的行,和触发事件的行是两回事。

2、表达式的合成也有问题。

 

正常的代码估计是:

 

Dim A As DataRow = e.DataRow
Dim n As String = A("客户")
Dim b As DataRow=DataTables("目录表").find("客户 =  '" &  n & "'")
If b IsNot Nothing Then
    A("外勤")=b("外勤")
    A("内勤")=b("内勤")
End If

 

建议您看看这个:

http://www.foxtable.com/help/topics/1284.htm

 


 回到顶部