找回密码
 立即注册

QQ登录

只需一步,快速开始

wzzlfok

中级会员

6

主题

29

帖子

647

积分

中级会员

积分
647

活字格认证

wzzlfok
中级会员   /  发表于:2012-3-20 06:29  /   查看:6696  /  回复:4
你好!
我想请问一下,通过数据库绑定,加载一个产品列表,有2万来条信息,其中有‘库存’‘售价’我想最后一行(也就是最下面的一行),不滚动的情况下,显示这一列的总和或者平均值

相对余是冻结最后一行,然后用 Formula 最公式。我现在碰到的问题有

最后一行没有办法冻结,(想冻结上面几行是可以的)
用 Formula 属性时,我的列标题是数据库绑定自定义名称的,我应该如何设置这个属性
比如:select  Inventory as 库存,Price as 价格 from 表名
返回的表格是    库存        价格
            1   10               2.36

如果直接用表格做的话,     A     B  
                                  1   10   2.36
Formula = SUM(A1:A20000)

用了数据绑定后  Formula = SUM(库存1:库存20000) ,这样写对吗?我写了不管用

请赐教!

4 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-3-20 11:50:00
沙发

回复 1# wzzlfok 的帖子

wzzlfok 你好,
1.不好意思,Spread for ActiveX 版本无法冻结底部行,只能从顶部冻结。、
2.使用这种方式  fpSpread1.Formula = "SUM(A1:A20000)"设置公式,不过需要设置公式列为 CellTypeNumber 或 CellTypeCurrency 类型。
回复 使用道具 举报
wzzlfok
中级会员   /  发表于:2012-3-21 03:40:00
板凳
但是我看了,官方的英文教程,说在虚拟下不能冻结行,,这里所说的虚拟,是不是值数据库绑定。我也测试了一下,数据库绑定后,再添加一行,然后冻结(顶行),然后滚动的时候,数据会改变(添加的行应该是空白的,没有内容的)。滚动条一上然后一下,好了,顶行出现了内容,把第二行的内容复制过来了,
回复 使用道具 举报
wzzlfok
中级会员   /  发表于:2012-3-21 03:45:00
地板
但是我看了,官方的英文教程,说在虚拟下不能冻结行,,这里所说的虚拟,是不是值数据库绑定。我也测试了一下,数据库绑定后,再添加一行,然后冻结(顶行),然后滚动的时候,数据会改变(添加的行应该是空白的,没有内容的)。滚动条一上然后一下,好了,顶行出现了内容,把第二行的内容复制过来了,

这个现象是不是官方帮助文件里面所说的,虚拟模式不支持冻结。

我想解决的结果是:
能冻结顶行也可以,或者在最下行(不冻结的话统计出来也可以)

但是问题是,数据绑定后返回的标题名称是自定义的,而不是 A  B  C  的标题。我该如何或者列表体的A B C 的值呢?

还有统计只支持 Number 和 Currency 吗,整数(INT)不被支持吗?

最主要的问题还是,数据绑定后如何获得 A B C 的列标题,

请求版主回答这些问题,谢谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-3-21 11:42:00
5#

回复 4# wzzlfok 的帖子

wzzlfok 你好,
1.我在数据绑定后添 Top 行,冻结 Top 行,没有出现该情况。在冻结行中设置公式也正常计算,Access 数据库唯一字段类型为 int ,下面是测试代码。

  1.    
  2.       
  3. Private Sub Form_Load()
  4.    
  5.         fpSpread1.MaxRows = fpSpread1.DataRowCnt + 1
  6.                         
  7.         fpSpread1.InsertRows 1, 1
  8.                     
  9.         fpSpread1.RowsFrozen = 1
  10.         
  11.         fpSpread1.Row = 1
  12.         fpSpread1.Col = 1
  13.         
  14.         fpSpread1.Formula = "SUM(A2:A25)"
  15.         
  16. End Sub
复制代码
2.数据绑定后,列头同步为数据库字段名,但是设置公式时第一列默认为 A 列,第二列默认为 B 列,以此类推,所以无需获得列标题,例如设置绑定后第一列公式,"SUM(A1:A20000)" 即可。

3.经测试支持 int 行,如果数据库中字段为 int 型,无需再进行单元格类型设置。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部