lifesky2006 发表于 2022-7-7 19:03:40

关于fpspread8.0列居中问题绑定数据库后格式就变了

本帖最后由 lifesky2006 于 2022-7-7 19:05 编辑

您只要测试一个数据库,定义几个字段,将数据库的几个字段分别设置为文本,双精度浮点数,长整型等不同格式,随便加几个记录就可以测试了,使用datasource绑定数据库后,再使用TypeHAlignCenter进行居中
会发现长整型的变成浮点型了,数据库我使用的access2003版本
https://gcdn.grapecity.com.cn/data/attachment/forum/202207/07/185804z8s2d9nb8lpvbg08.png我是fpspread8.0居中代码为
   
    fpsResult.ReDraw = False
    fpsResult.MaxCols = 7
    fpsResult.ColWidth(1) = 0
    For i = 2 To 7
      fpsResult.ColWidth(i) =300
    Next
    fpsResult.SetText 1, 0, "ID"
    fpsResult.SetText 2, 0, "通道号"
    fpsResult.SetText 3, 0, "任务名"
    fpsResult.SetText 4, 0, "闸门时间"
    fpsResult.SetText 5, 0, "结果"
    fpsResult.SetText 6, 0, "系数"
    fpsResult.SetText 7, 0, "读取时间"

    fpsResult.Col = -1
    fpsResult.TypeHAlign = TypeHAlignCenter
    fpsResult.ReDraw = True
https://gcdn.grapecity.com.cn/data/attachment/forum/202207/07/185938jsygos1ps0ewybss.png通道号是长整型,结果是双精度浮点,小数位自动,后面的D1,D2.....也是双精度浮点,我定义为了科学计数法

数据库的代码大致如下:
使用 select * from 测试记录命令读取记录
fpsResult.ReDraw = False
      fpsResult.MaxRows = clsRes.rst.RecordCount
      Set fpsResult.DataSource = clsRes.rst
      fpsResultInit          '这个函数就是上面的表格列宽设置及居中设置代码
      fpsResult.ReDraw = True


Richard.Ma 发表于 2022-7-8 09:27:30

您好,非常抱歉,目前Com版产品已经停止更新,没有办法再提供技术支持
您可以参考产品文档中的相关介绍,看看是否可以解决问题
https://www.grapecity.com/spreadcom/docs/

lifesky2006 发表于 2022-7-8 10:20:14

Richard.Ma 发表于 2022-7-8 09:27
您好,非常抱歉,目前Com版产品已经停止更新,没有办法再提供技术支持
您可以参考产品文档中的相关介绍, ...

解决不了啊,我看了文档了,没有找到这方面的说明,只是提供了居中方法的说明,没有找到居中后数据格式变化的解决方法

lifesky2006 发表于 2022-7-8 11:26:30

本帖最后由 lifesky2006 于 2022-7-8 11:31 编辑

两个问题:
1、这个demo里,如果加上那两条居中的代码,本来数据库里长整型字段的数据就变成了浮点型    '==========这两条居中代码加上以后本来长整型的数据格式就变成浮点型了=====
    If Check1.Value = 1 Then
      fpsResult.Col = -1
      fpsResult.TypeHAlign = TypeHAlignCenter
    End If
而且如果数据库字段比如【结果】字段如果设置成双精度型+科学计数法,则居中后就不显示了,或者显示成了别的样式



2、而且,数据库里的“读取时间”本来是设置成datetime格式的,但用spread绑定数据源后,就只能选择date型或者timei型,无法实现datetime型,所以我目前只能把他改成文本类型




lifesky2006 发表于 2022-7-8 14:39:09

请帮忙解决下 谢谢

Richard.Ma 发表于 2022-7-8 17:24:49

收到,这个我先发给研发看一下,然后给你回复

lifesky2006 发表于 2022-7-11 19:06:54

Richard.Ma 发表于 2022-7-8 17:24
收到,这个我先发给研发看一下,然后给你回复

:handshake

Richard.Ma 发表于 2022-7-12 11:41:03

嗯,有新的消息我在帖子中更新
页: [1]
查看完整版本: 关于fpspread8.0列居中问题绑定数据库后格式就变了