请问如何为dbgrid的单元格赋值呢 我现在用adoquery从access数据库的不同表中提取了数据:如从表A中提取数据a,从表B中提取数据b,显示在DBGrid的列1和列2中,现在我想在DBGrid中新添加一列3,并使其显示数据a-b,请问该怎么操作呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只需要在数据集adoquery中,使用计算字段就可以了。 你用SQL实现吧select A.a,B.b,A.a-B.b as Cfrom A,Bwhere A.id=B.id根据情况自己改一下 select A.a,B.b,A.a-B.b as c form A,B 谢谢了,不过这样还有一个问题:如:当某行中a非空,而b为空,则c无法显示,这个该怎么解决呢 你可以试试,左连接,右连接等,只是不知道access是否支持这样用select A.a,B.b,A.a-B.b as Cfrom A,Bwhere A.id*=B.id或where A.id=*B.id还可以参照left join等用法 用left join 解决了,谢谢! windowsXP 共享目录访问方法 关于编写COM组件的问题 用idUDPServer控件接收数据,如何得到数据包的源IP地址和端口? stringgrid隔行显示不同颜色的问题,怎么把字都盖住了? 一个超级简单的问题等待解答一下 Delphi中实现让TListView接收文件拖放 毕业了,工作了,散分!提个问题,在DELPHI 中如何用临时表。 这个问题应如何解决? UpdateWindow 相各路高手请教?还是不能清除Internet Explorer 的历史纪录,why? sql的多表合并问题 简单问题
select A.a,B.b,A.a-B.b as C
from A,B
where A.id=B.id
根据情况自己改一下
如:当某行中a非空,而b为空,则c无法显示,这个该怎么解决呢
from A,B
where A.id*=B.id
或where A.id=*B.id
还可以参照left join等用法