query能同时访问6个表么

bearonline 2001-09-24 06:45:27
query1.sql.add('select mydata.交易帐号,mydata.交易发生日,mydata.交易时间,mydata.POS交易流水,mydata.交易金额,mydata.POS机代号');

query1.SQL.Add(',mydata.交易币别,mydata.POS交易时间,mydata.POS交易日期,manager.商户名称,receiver.收单行名称,no.处理码说明,trade.交易名称 from "mydata.db" mydata,"manager.db" manager,"receiver.db" receiver,"no.db" no,"trade.db" trade ');

query1.sql.add('where 交易帐号 like '+''''+'%'+Form5.FlatEdit2.Text+'%'+''' and mydata.商户代号=manager.商户代号 and mydata.收单行代号=receiver.收单行代号 and mydata.处理码=no.处理码 and mydata.交易类型码=trade.交易类型码');

query1.Active:=true;

以上代码错了,在no.处理码说明,trade.交易名称那里出了问题。
在没加这两个表以前是正常的,其代码如下:

query1.sql.add('select mydata.交易帐号,mydata.交易发生日,mydata.交易时间,mydata.POS交易流水,mydata.交易金额,mydata.交易类型码,mydata.处理码,mydata.POS机代号');

query1.SQL.Add(',mydata.交易币别,mydata.POS交易时间,mydata.POS交易日期,manager.商户名称,receiver.收单行名称 from "mydata.db" mydata,"manager.db" manager,"receiver.db" receiver ');

query1.sql.add('where 交易帐号 like '+''''+'%'+Form5.FlatEdit19.Text+'%'+''' and mydata.商户代号=manager.商户代号 and mydata.收单行代号=receiver.收单行代号');

query1.Active:=true;

no.db,trade.db 这两表分别以‘处理码’和‘交易类型码’为索引用于与mydata.db的关联,请问到底是哪里出了问题,为何加了这两个的关联查询后会出问题?
...全文
110 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bearonline 2001-09-24
  • 打赏
  • 举报
回复
在no.处理码说明,trade.交易名称错误的sql语句
cobi 2001-09-24
  • 打赏
  • 举报
回复
还是先看看错误信息
tikkypeng 2001-09-24
  • 打赏
  • 举报
回复
关注~~
光明山人 2001-09-24
  • 打赏
  • 举报
回复
错误信息是什么?很重要的,我发现好多朋友不喜欢贴错误信息。

另外,建议你在用汉字用字段名时加上双引号。
bearonline 2001-09-24
  • 打赏
  • 举报
回复
请大家多多帮忙,很急的
bearonline 2001-09-24
  • 打赏
  • 举报
回复
表是用database desktop做的
no表有两个字段 处理码(index)和处理码说明
trade表有两字段 交易类型码(index) 和交易名称
newyj 2001-09-24
  • 打赏
  • 举报
回复
sql 连接的表个数应该没限制
newyj 2001-09-24
  • 打赏
  • 举报
回复
把create table 的脚本贴出来可以帮你测

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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