请问关联表查询问题如何处理??

aa20000 2015-02-24 10:37:19
现在有:
【表A】
AID、NAME、AGE、SEX、TEL...

【表B】
BID、PRODUCT、YEAR、PRODUCER、ADDRESS....

【表A】和【表B】相同的字段内容:【表A】 AID =【表B】 BID

希望实现功能是:

【表A】和【表B】有关联的数据显示在DBGrid1上。

在Edit1输入 [NAME] 的关键内容能查到符合条件的结果出来,如果输入[PRODUCT]关键字,也能查询
...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yct0605 2015-02-25
  • 打赏
  • 举报
回复
对于【在Edit1输入 [NAME] 的关键内容能查到符合条件的结果出来,如果输入[PRODUCT]关键字,也能查询】 可以使用一个combobox控件作为查询的条件,里面的items对应查询的字段,edit用于输入查询的内容,这样的sql语句只需要传入一个查询字段的参数和查询的内容就OK了。

select a.*,b.* from a,b where a.aid=b.bid and 查询字段=查询内容
yct0605 2015-02-25
  • 打赏
  • 举报
回复
【表A】和【表B】有关联的数据显示在DBGrid1上

select a.*,b.* from a,b where a.aid=b.bid
在Edit1输入 [NAME] 的关键内容能查到符合条件的结果出来,如果输入[PRODUCT]关键字,也能查询

select a.*,b.* from a,b where a.aid=b.bid and name='张三'
select a.*,b.* from a,b where a.aid=b.bid and product='说明书'
lyhoo163 2015-02-24
  • 打赏
  • 举报
回复
SQL:='select NAME,AGE,SEX,TEL,PRODUCT,YEAR,PRODUCER,ADDRESS where 表A.AID=表B.BID'; 还得加上其它条件语句: SQL:='select NAME,AGE,SEX,TEL,PRODUCT,YEAR,PRODUCER,ADDRESS where 表A.AID=表B.BID '+ ‘ and SEX=''男''’;

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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