Foxtable(狐表)用户栏目专家坐堂 → 求助关于字符串函数


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

主题:求助关于字符串函数

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


加好友 发短信
等级:婴狐 帖子:43 积分:418 威望:0 精华:0 注册:2012/10/18 9:02:00
求助关于字符串函数  发帖心情 Post By:2012/11/2 9:50:00 [显示全部帖子]

 我写了一段循环生成查找公式的代码,运行出现错误,提示 And 后面缺少操作数.想了好久也没想明白,求高手

               tkj.text = e.node.text
                lj = e.node.FullPath
                mc = e.node.FullName
                czl = lj.split("\")
                lmc = mc.split("\")
                For sl = 0 To lmc.length - 1
                    czz = czz & "[" & lmc(sl) & "] = '" & czl(sl) & "' And "
                Next
                    czz = czz.Trimend(" And ")
                    czdj = DataTables(bmc).Find(czz)
                    Tables("产品报价单").Current("密度")=czdj("密度")
                    Tables("产品报价单").Current("材料单价")=czdj("单价")


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


加好友 发短信
等级:婴狐 帖子:43 积分:418 威望:0 精华:0 注册:2012/10/18 9:02:00
  发帖心情 Post By:2012/11/2 10:19:00 [显示全部帖子]

还是没有解决,应该是循环的问题,我用messagebox()输出czz结果[第一列.第二列.第三列]都在一起。提示找不到这个列。也不可能找到。难道我的循环有错误?

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


加好友 发短信
等级:婴狐 帖子:43 积分:418 威望:0 精华:0 注册:2012/10/18 9:02:00
  发帖心情 Post By:2012/11/2 10:27:00 [显示全部帖子]

以下是引用muhua在2012-11-2 10:23:00的发言:
把您 czz 结果列出来看下。

列名称的问题找到了我用split分割的是“\”换成“.”就可以了。但是trimend("And")之后 And 还是存在


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


加好友 发短信
等级:婴狐 帖子:43 积分:418 威望:0 精华:0 注册:2012/10/18 9:02:00
  发帖心情 Post By:2012/11/2 11:08:00 [显示全部帖子]

小林想的很周到,但是应该不是数据类型的事情,我测试过trimend()后表达式没有变化。求狐爸终结

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


加好友 发短信
等级:婴狐 帖子:43 积分:418 威望:0 精华:0 注册:2012/10/18 9:02:00
  发帖心情 Post By:2012/11/2 11:28:00 [显示全部帖子]

楼上的方法试过了。还是不行

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


加好友 发短信
等级:婴狐 帖子:43 积分:418 威望:0 精华:0 注册:2012/10/18 9:02:00
  发帖心情 Post By:2012/11/2 11:43:00 [显示全部帖子]

以下是引用lin_hailun在2012-11-2 11:33:00的发言:
 10楼的代码,你执行一次呗,问题应该可以解决的。

10楼的试过了。实现了。但是不明白1=1是什么情况


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


加好友 发短信
等级:婴狐 帖子:43 积分:418 威望:0 精华:0 注册:2012/10/18 9:02:00
  发帖心情 Post By:2012/11/2 11:57:00 [显示全部帖子]

终于成功了。原来trimend()括号中只能去掉一个字符,And是三个,正确的代码是这样的cd = cd.trimend("d","n","A")。感谢大家,这个问题印象深刻了

 回到顶部