dbgrid中的合计问题(100分)

  • 主题发起人 主题发起人 liguigao
  • 开始时间 开始时间
L

liguigao

Unregistered / Unconfirmed
GUEST, unregistred user!
在DBgird中显示数据记录时其底部的合计栏是如何实现的?
另外,在VFP的form中,当关闭该form时,其中的表也一同关闭,
在delphi的form中是否也是这样,当关闭该form时,其中被打开的
table也一并被关闭。
 
1。用dbgrideh可以实现合计。
2。delphi中当form从内存cafree后关闭表。当然,你也可以在form的close中写代码关闭表。
 
好象没有此功能
自己写代码吧

不会关TABLE的 你要用table.close才能关
 
请再详细一些
 
1、用ehlib吧,这个功能很容易实现
2、不会自动关闭
 
>>>>在VFP的form中,当关闭该form时,其中的表也一同关闭??????????

在vfp 中好像不是这样子吧 你说错了
你是指form 数据环境中的 cursor 吧 不是表.

在delphi 中 你可以在
onclose 事件中
加入:
if table.active then
table.active=false;





 
1。用dbgrideh可以实现合计。
2。delphi中当form从内存cafree后关闭表。当然,你也可以在form的close中写代码关闭表。

 
關于第二個,當關閉窗口時,若Table不是放在窗口上而是在數據模板或其他的窗口上,
則需要寫代碼table1.close才能關閉它,若Table在該窗口上,而此窗口在內存中即
action:=cafree;則table也自動關閉。
關于第一個在Dbgrid中顯示合計,應不能實現,可用第三方控件。
 
oldpp
我没有找到ehlib这个控件,也没有找到dbgrideh这个控件
 
dbgrid实现的方法是dateset数据集最好是query但是adodataset就无所谓
就是在你的sql里面作改进加入union 字句就可以实现合计功能。
第二个实际上在机制上基本类似,不过我推荐在formclose里面写关闭table的代码
 
好,教你dbgird吧!
select NAME,cost from table union
select "合计",sum(cost) as cost from table
这样,在DBGIRD中就行了·有问题Q我,44868052
 
天真:
谢谢,
我在一个query1中用select * from ddd union select 'total',sum(**) from
出错,请问具体该怎么写代码


 
用dbgrideh吧。
 
select * from ddd union select 'total',sum(**) from
~~~~~~~~~~~~~
是要这样写的
select total,aa from ddd union select 'total',sum(aa)from ddd
两个SELECT字段要一样多!
 
天真:
是要一样,问题是这段代码放在一个query的sql吗?还是放在一个其他控件中?

 
天真:
回答问题给加分

是要一样,问题是这段代码放在一个query的sql吗?还是放在一个其他控件中?
 
天真:
回答问题给加分
是要一样,问题是这段代码放在一个query的sql吗?还是放在一个其他控件中?
dbgrideh在哪里找?
 
这段代码当然放在query1.sql中了!dbgrideh呀,目前没有!:(
 
用第三方控件吧!没有我发给你。
 
后退
顶部