W
winsock
Unregistered / Unconfirmed
GUEST, unregistred user!
三个表。。。A为主表。。。B为从表。。A表与B表是一对多的关系!
C表的字段和B表的基本一样!
怎么把A表编号的某条记录中所对应的B表明细记录。存入C表中呢?
举例:
A表 B表
产品编号 产品编号 产品大小 单位价格
001 001 25 2.6
002 001 35 4.2
002 25 1.8
C表
产品编号 产品大小 单位价格
我的意思是想当用户选择OO1编号记录的时候,把对应的B表中两条001记录存入C表中,反之如果选择002编号的记录时,就把对应B表所对应的002的此条记录存入C表中。这样的语句应该怎么写?
为什么我这样写。却反而把B的记录全部存入C表中呢?
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('insert into C表(ID) select id from B表 where id=:aaa ');
Parameters.ParamByName('aaa').value:='A表.id'
prepared;
execsql;
C表的字段和B表的基本一样!
怎么把A表编号的某条记录中所对应的B表明细记录。存入C表中呢?
举例:
A表 B表
产品编号 产品编号 产品大小 单位价格
001 001 25 2.6
002 001 35 4.2
002 25 1.8
C表
产品编号 产品大小 单位价格
我的意思是想当用户选择OO1编号记录的时候,把对应的B表中两条001记录存入C表中,反之如果选择002编号的记录时,就把对应B表所对应的002的此条记录存入C表中。这样的语句应该怎么写?
为什么我这样写。却反而把B的记录全部存入C表中呢?
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('insert into C表(ID) select id from B表 where id=:aaa ');
Parameters.ParamByName('aaa').value:='A表.id'
prepared;
execsql;