以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  这个表达式如何写?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=129988)

--  作者:gs_li
--  发布时间:2019/1/10 11:32:00
--  这个表达式如何写?
遇到一个表达式问题:看上去很简单,但是怎么都不行。如下图:

 图片点击可在新窗口打开查看

在指定表中可以找到当前光标处的“物料货号”,但在:r = .FindRow("[物料货号]" = a  ) 表达式中,结果都是错的,找不到该物料货号。如果直接用:
r = .FindRow("[物料货号]" = ‘IC-6N137-E’  )就可以。请问究竟该如何写这条语句?

谢谢!

--  作者:有点甜
--  发布时间:2019/1/10 12:01:00
--  

认认真真看看这里

 

http://www.foxtable.com/webhelp/scr/1284.htm

 

http://www.foxtable.com/webhelp/scr/2919.htm

 


--  作者:gs_li
--  发布时间:2019/1/10 12:03:00
--  
将变量表达式直接写进去也不行,如下:

    r = .FindRow("[物料货号]" =  Tables("BOM目录.BOM单").Current("物料货号")  )

加单引号‘’或双引号“”都试过了,也不行。

--  作者:gs_li
--  发布时间:2019/1/10 12:04:00
--  
 谢谢甜版! 我再试试。
--  作者:有点甜
--  发布时间:2019/1/10 12:53:00
--  

改成

 

 r = .FindRow("[物料货号]=\'" & Tables("BOM目录.BOM单").Current("物料货号") & "\'")


--  作者:gs_li
--  发布时间:2019/1/10 14:43:00
--  
 完美解决,谢谢甜版!图片点击可在新窗口打开查看
还是挺饶人的。