以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]请问这个错误什么情况!!!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=23706)

--  作者:gaoyong30000
--  发布时间:2012/9/17 16:30:00
--  [求助]请问这个错误什么情况!!!

有一张表A   有几个字段    底盘号   客户等级.....

   一张表B  有几个字段    底盘号    ....

 

 


For Each dr As DataRow In DataTables("A").DataRows
    If DataTables("B").Compute("Count(底盘号)","底盘号 = "& dr("底盘号") &"") > 0 Then
        dr("客户等级") = "CC"
    End If
Next

 

在命令窗口执行后出现这个错误~~~

 未找到列:  那个很长一段是 底盘号

 


此主题相关图片如下:未命名121212.jpg
按此在新窗口浏览图片

 

 

请问什么情况???


--  作者:lin_hailun
--  发布时间:2012/9/17 16:47:00
--  
 最近看到很多 底盘号 的帖子,好像都无解。

 这次会不会是 & 左右没留空格?还有就是最后一个""是干什么的?

 If DataTables("B").Compute("Count(底盘号)", "底盘号 = " & dr("底盘号") & "") > 0 Then

 如果底盘号是数值型,可以不加单引号。

--  作者:狐狸爸爸
--  发布时间:2012/9/17 16:52:00
--  

根据错误提示,楼主的底盘号是字符型,应该:

 

For Each dr As DataRow In DataTables("A").DataRows
    If DataTables("B").Compute("Count(底盘号)","底盘号 = \'"& dr("底盘号") & "\'") > 0 Then
        dr("客户等级") = "CC"
    End If
Next

 

楼主总是犯这中错误,合成表达式是最重要的基本功,请细看:

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

 


--  作者:gaoyong30000
--  发布时间:2012/9/17 17:34:00
--  

 

[此贴子已经被作者于2012-9-17 17:44:20编辑过]

--  作者:lin_hailun
--  发布时间:2012/9/17 17:38:00
--  
 这次会不会是 & 左右没留空格?
--  作者:狐狸爸爸
--  发布时间:2012/9/17 17:39:00
--  

MessageBox.show("底盘号 = \'" & dr("底盘号") & "\'" And "进店时间 >= #" & Date.today.addyears(-1) & "#"))

 

搞不定就将这两个表传上来,保留两三行数据就行。


--  作者:gaoyong30000
--  发布时间:2012/9/17 17:45:00
--  
麻烦老大了~~~~~~~~~