没发现Ttable的filter还有这坏毛病(50分)

  • 主题发起人 主题发起人 千中元
  • 开始时间 开始时间

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
设置主细关系方便,就用了次。可细表的filter:='sstate=''R'''时,在
filtered:=true时候报错:不能在detail表里用filter.
还有救么?
不行就只有再用query了。
 
同意细表用QUERY
 
要是用query直接设置主细关系,
细表里: select
items."orderNo",
items."sstate"
from items
where items."orderNo"=:"orderNo" and items."sstate"='R'
这样好象不行啊。
以前是 select items."orderNo",items."sstate"
from items,order
where items."orderNo"=order."orderNo" and items."sstate"='R'
。。。我头脑混乱,概念不清,请another_eyes老大指教
 
关键我还要改这个sstate的值,在这个细表里.
 
>>where items."orderNo"=:"orderNo" and items."sstate"='R'
->where items."orderNo"=:orderno and items."sstate"='R'
 
老大这样能直接改sstate的值么?明天才能试验.行的话就给分
 
通过两个query设置主细关系
细表:select *
from OutgoodDtl
where sOutNo=:sOutNo and ssate='s'
open的时候说找不到参数:
No value given for one or more required parameters.
怎么给这个参数?
 
老大在,不敢发言.
 
小秋这次你灌水可一分没有。相关问题已经给你100分了。可问题没解决彻底。
 
老千:

从程序或者设置上找原因吧,detail table根本就可以用filter。
 
主表中有sOutNo字段,sql为select * from ....,而且细表query的
datasource属性设置为主表的datasource了。主表query已经open.
真的不知道为什么。。。
 
一刀,我想也是,细表table要是不能filter,query的select ..from ..where作用应该和
filter一样的了。
嗯。麻烦。唉。难找。
 
原错误提示是什么?要英文的,不要写错。
 
错误信息:
No value given for one or more required parameters
 
如果你用bde,可以在onfilter中写,但是ado在onfilter even中我老出错。:(

accept:=sstate=fff;
 
我问的是:“filtered:=true时候报错:不能在detail表里用filter.”

的具体信息,我前面说“detail table根本就可以用filter。”,
因此问错误信息以确认是什么错误。

如果你已经决定用query,那就算了。
 
>>如果你已经决定用query,那就算了。
用adoquery, 错误信息如上
 
我faint!!!!!!!!!

难道我的表达能力那么差?我是问:“不能在detail表里用filter”
这句话的原来英文提示是什么?

另外:是ttable还是tadotable.
 
我是说。。现在不用Tadotable,用了Tadoquery来处理主细表的问题.
出现如上问题。
如果您真的要Tadotable的出错信息(原文),我重新模拟一遍。a moment
 
在form 的onshow事件里:
adotable2.filter:='ssate=''S''';---->出错
adotable2.Filtered:=true;
错误信息:raised exception class Edatabase Error with ADOTable2:
Filter property cant be used for Detail tables
 
后退
顶部