Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共2 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:[求助]

1楼
wangliang 发表于: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楼
狐狸爸爸 发表于: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

 

共2 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .01563 s, 2 queries.