没分了,还有3个小问题。
1。这个sql语句有什么不妥的地方?提示aaa没有定义。(假设edit2.text='aaa')
str:='update table1 set field1='+edit1.text+' where field1='+edit2.text;
2。access数据库,用union语法时总是说动态查询的结果不能做为行的来源。什么原因呢?
3。怎样在一个已有表中增加行的合计?
f1 f2 f3
合计 23 34 32
问题点数:22、回复次数:4Top
1 楼guorui_wh(Re)回复于 2002-10-25 09:38:13 得分 10
1.str:='update table1 set field1='''+edit1.text+''' where field1='''+edit2.text+'''';
2.可能是access不支撑union,不过这个可能性不大,因为union是标准sql,我没有试过,你自己看把
3.
insert into(f1,f2,f3) select sum(f1),sum(f2),fum(f3) from table
还可以加一个关键字来区别于其它记录
insert into(f0,f1,f2,f3) select '合计',sum(f1),sum(f2),fum(f3) from table
Top
2 楼guorui_wh(Re)回复于 2002-10-25 09:38:46 得分 2
你的分未免也太少了把Top
3 楼lzl0901(对PB一窍不通)回复于 2002-10-25 09:40:19 得分 0
:(
等以后有分了再给大家加。一定。Top
4 楼jiaclassmate(jia)回复于 2002-10-25 10:53:31 得分 10
合计可以用Dbgrideh,不用个表增加记录就可以显示合计
Access数据库的语法好象与SQL不太一样,我曾经用在 SQL 7.0上通过的语句到Access上就不行了。
str:='update table1 set field1='+''''+edit1.text+'''' where field1='+''''+edit2.text+'''';
建议你用format函数
Top




