情况是这样的。。有二张表,table1为主表,table2为细表。二者之间以字段bianma
(编码)相连。二表结构如下:table1结构如下:bianma(编码)
name(姓名)
.....(其他若干字段)table2结构如下:bianma(编码)
yuefen(月份)
benyuejine(本月金额)
一个窗口。ADOTable1/ADOTable2,DBGrid1/DBGrid2,,DataSource1/DataSource2 六个数据库控件分别与这两个表(table1/table2)相连。当在DBGrid1中选中某一编码时(bianma)。DBGrid2中出现相应本编码的各月金额记录。。我想要求的功能是:在DBGrid1中增加一字段heji(合计),本字段(heji)自动显示本编码的各月金额之和。我知道可能利用计算字段即可解决。。但在ADOTable1的OnCalcFields事件中却不知应该怎么来进行合计。请各位朋友帮帮忙。。谢谢。
(编码)相连。二表结构如下:table1结构如下:bianma(编码)
name(姓名)
.....(其他若干字段)table2结构如下:bianma(编码)
yuefen(月份)
benyuejine(本月金额)
一个窗口。ADOTable1/ADOTable2,DBGrid1/DBGrid2,,DataSource1/DataSource2 六个数据库控件分别与这两个表(table1/table2)相连。当在DBGrid1中选中某一编码时(bianma)。DBGrid2中出现相应本编码的各月金额记录。。我想要求的功能是:在DBGrid1中增加一字段heji(合计),本字段(heji)自动显示本编码的各月金额之和。我知道可能利用计算字段即可解决。。但在ADOTable1的OnCalcFields事件中却不知应该怎么来进行合计。请各位朋友帮帮忙。。谢谢。
解决方案 »
- 如何获取北京时间网中的时间(http://www.beijing-time.org/)
- 我用remobject开发三层结构,以前用的很好,最近重装了系统,server可以运行,但client联上去说“没有注册类别”,那里出了问题?
- 调用C语言动态链接库遇到问题?请帮忙看看
- 请问使用delphi程序如何将excel表中的的内容添加到Access数据库表中相应的字段中去,急急急(100分,不够再加加加)
- 如何声明一个TADOConnection类型指针?
- 我上传文件的代码,哪儿错了呀,看看呀。
- 我怎样得到菜单的文字信息(比如'打开','编辑','查看'等等)(还有子菜单的文字信息)
- findwindowex问题
- taxi(游少爷)::一个主MID窗体含有多个子窗体!
- 高分求解:谁有最好的ACCESS数据库加密方法?
- 如何取消已向数据库提交的SQL查询
- 请教带参数的字符串like匹配查询
begin
ADOTable1.FieldByName('recordno').AsString :=inttostr(StrtoInt(ADOTable1.FieldByName('bianhao').asstring)+StrToInt(ADOTable1.FieldByName('jiner').AsString));
end;
10011 2月 340
10012 1月 150
10013 1月 100
10013 2月 350
10013 3月 150
10014 1月 100我的目的就是在DBGrid1中增加一字段heji ,当在DBGrid1中选中编码10013时,这个字段把所有table2中关于10013的各月金额加起来:100+350+100=550。。就是要把550这个数字显示出来。。
用SQL的话,把ADOTable1换成ADOQuery
在查询中:select T1.bianma,T1.name,heji=Sum(T2.BenYueJinYe) from table1 T1,table2 T2 where T1.bianma=T2.bianma Group by T1.bianma,T1.name
此时直接有了heji.
SELECT A.BIANMA,A.NAME,..., SUM(B.JINE) AS HEJI FROM TABLE1 A,TABLE2
B WHERE A.BIANMA=B.BIANMA
RROUP BY A.BIANMA,A.NAME...
再在上面添加一个字段就OK 了
剩下的自己搞定