以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]Find里的条件没起作用?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=42447)

--  作者:sxcspring
--  发布时间:2013/11/12 11:21:00
--  [求助]Find里的条件没起作用?
如附件黄色填充部分没有起预计的效果,我设计的原意是:父表叫“订单”,其子表是“子订单”,我需要找到子表中对应的行,同时这些行按“交期一”排序,找到其交期排在第三位的订单的订单量。但是,那个排序和子父表没有对应起来。 比如,父表和子订单当初是用“辅助标识”和“子订单辅助标识”两列关联起来的,现父表中订单A对应有6个子订单记录,交期各不相同(分别有:11月30日,18日,1日,10日,15日,空),我现在要取交期从小到大排列在第三的那个子订单(但交期为空的应按最大的处理),即要取交期为15日的子订单的订单量。怎么做?
--  作者:Bin
--  发布时间:2013/11/12 11:22:00
--  
没有看到附件,请使用IE浏览器上传,并且确保文件代码出现了,才算成功.
--  作者:sxcspring
--  发布时间:2013/11/12 11:23:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:20131112_104412-1.jpg
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2013/11/12 11:25:00
--  
呵呵,FInd里面是不可以使用 parent之类的表达式的, 这个只能在表达式列里面设置公式使用.

你应该直接拼接该行的 辅助标识

--  作者:狐狸爸爸
--  发布时间:2013/11/12 11:25:00
--  
你最好直接做个例子发上来,说清楚难题和需求,通常几分钟就帮你搞定了。
--  作者:sxcspring
--  发布时间:2013/11/12 11:26:00
--  
那到底要怎么写这段代码?
--  作者:Bin
--  发布时间:2013/11/12 11:29:00
--  
你上个例子吧.

如果e.datarow 是父表行的话,那么可以

.Find(" 辅助标识=\'" & e.datarow("辅助标识") & "\'")

--  作者:sxcspring
--  发布时间:2013/11/12 11:42:00
--  
解决啦,谢谢Bin!