如何替换多条记录的值?(100分)

  • 主题发起人 主题发起人 spylg
  • 开始时间 开始时间
S

spylg

Unregistered / Unconfirmed
GUEST, unregistred user!
请教大侠们:
table1:"商店","商品","日期","价格";
table2:"商品","开始日期","结束日期","价格";
table3:"商品",
table2为价格输入表,为table3的从表;
而table1为商品输入表,是另一"商店"表名的从表,
请问如何实现(最好能贴上代码):
当table2输入某日期范围内的价格保存后,能使table1中相同"商品",并且"日期"
在table2"开始-结束日期"段内的所有记录的"价格"数据替换成table2中的"价格"数据?
多谢!!!
 
query1.sql.text:='update table1 set a.价格=b.价格 from table1 a ,talbe2 b
where a.商品=b.商品 and a.日期<=b.结束日期 and a.日期>=b.开始日期
 
执行时from... 报错!不知a,b是何意思,请赐教!
 
我这个菜鸟知道啲:
table1 a :a是table1的别名,这样减少以后的代码书写,凡是table1都可有a代替。
例如a.日期其实是table1.日期
 
有错?我查查!
 
改一下,改为:
query1.sql.text:='update table1 set 价格=b.价格 from table1 a ,talbe2 b
where a.商品=b.商品 and a.日期<=b.结束日期 and a.日期>=b.开始日期
 
這樣看看:
query1.close;
query1.sql.text:='update table1 set 价格=b.价格 from talbe2 b'+
' where b.商品=table1.商品 and table1.日期<=b.结束日期 and table1.日期>=b.开始日期';
query1.Prepared:=true;
query1.execsql;
 
各位大侠:价格是更新了,可是table1加上了“数量”和“总价”二字段后,怎么实现
数据库中的相应记录各自的新的“总价”=“数量”*新的“价格”?请帮帮我!最好能贴上
代码,多谢!!!
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
940
DelphiTeacher的专栏
D
D
回复
0
查看
894
DelphiTeacher的专栏
D
D
回复
0
查看
866
DelphiTeacher的专栏
D
S
回复
0
查看
859
SUNSTONE的Delphi笔记
S
后退
顶部