select语句包含两个表,TQuery的Filter不起作用?Help

jakielee 2002-06-21 10:13:44
t_query->SQL->Add("Select * from Quote_Info_Detail,Product_Info where Quote_Info_Detail._Product_ID=Product_Info.Product_ID ");
包含两个表

t_query->Filter="Quote_Info_Detail.Quo_ID='"+t_Quo_ID+"'";
t_query->Filtered=true;
不起作用,why?

不想用select语句代替filter使用。
...全文
34 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
耙子 2002-06-23
  • 打赏
  • 举报
回复
你用sql居然还用filter?!
这有点不伦不类的呀!
talisman 2002-06-23
  • 打赏
  • 举报
回复
up
rak 2002-06-23
  • 打赏
  • 举报
回复
应该是字段名错了,
你在SQL里执行一下
Select * from Quote_Info_Detail,Product_Info where Quote_Info_Detail._Product_ID=Product_Info.Product_ID

看看得到什么结果,
然后,再把你要FILTER的正确的字段加上条件,
因为你选择了两表的所有的字段,
而如果两表字段名重了,系统就自动生成一个新的字段名,.
最好你自己把定字段名,OK..


rainbowcn 2002-06-21
  • 打赏
  • 举报
回复
是不是掉了转换符“\”,试试如下的代码看如何。
t_query->Filter="Quote_Info_Detail.Quo_ID=\'"+t_Quo_ID+"\'";
mygodness 2002-06-21
  • 打赏
  • 举报
回复
我不太了解数据库,瞎出个主意,错了也莫怪:
我觉得可以试试将设置FILTER的句子放在SELECT之前
mygodness 2002-06-21
  • 打赏
  • 举报
回复
我不太了解数据库,瞎出个主意,错了也莫怪:
我觉得可以试试将设置FILTER的句子放在SELECT之前
jakielee 2002-06-21
  • 打赏
  • 举报
回复
是我贴错了,代码跟楼上一样
因为不起作用才改的。不好意思:)

wxcwuxuchun 2002-06-21
  • 打赏
  • 举报
回复
t_query->Filter="Quo_ID='"+t_Quo_ID+"'";
t_query->Filtered=true;
字段名称错啦!
JXLEE365 2002-06-21
  • 打赏
  • 举报
回复
可能是filter不支持两个表吧?换onFilterRecord事件实验一下。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧