以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何将SQLQuery表中的数字显示格式设置为会计样式?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=8773)

--  作者:wcs
--  发布时间:2010/12/6 23:34:00
--  如何将SQLQuery表中的数字显示格式设置为会计样式?

例如将123456,显示为123,456.00?

 

这样的表没有视图管理的,查阅起来不太方便。

 

如何变通解决?

 

 

[此贴子已经被作者于2010-12-6 23:41:31编辑过]

--  作者:狐狸爸爸
--  发布时间:2010/12/7 8:02:00
--  

请参考:

 

http://help.foxtable.com/topics/1659.htm


--  作者:wcs
--  发布时间:2010/12/7 22:20:00
--  

我的是窗口中的SQLQuery类型的table表,不是datatable表,没有SetFormat属性的。

 

我发现这样的表,无法设置列宽、数字格式和表视图。

 

有什么变通的方法吗?


--  作者:mr725
--  发布时间:2010/12/7 22:30:00
--  

SetColVisibleWidth  列宽和视图都可以。。。

[此贴子已经被作者于2010-12-7 22:31:37编辑过]

--  作者:mr725
--  发布时间:2010/12/7 22:34:00
--  

还有

Width

Format(12345.67,"#,###.00") \'12,345.67

[此贴子已经被作者于2010-12-7 22:35:56编辑过]

--  作者:wcs
--  发布时间:2010/12/7 22:39:00
--  

我想直接在Sql查询中用format来设置数字格式。

 

.Fill("Select 总包合同编号,财务项目编号,客户编号,客户名称,年,月,日,凭证类型,凭证编号,摘要,format(开票金额,"#,###.00") As 开票金额,收款金额 From {客户明细}","zbxmgl",True)

 

上面的一段代码无法保存,请给帮修改一下。

 



--  作者:mr725
--  发布时间:2010/12/7 22:53:00
--  
这样呢: select   cast([开票金额] as decimal(9,2)) as [开票金额] from   ....
--  作者:狐狸爸爸
--  发布时间:2010/12/7 22:54:00
--  
以下是引用wcs在2010-12-7 22:20:00的发言:

我的是窗口中的SQLQuery类型的table表,不是datatable表,没有SetFormat属性的。

 

我发现这样的表,无法设置列宽、数字格式和表视图。

 

有什么变通的方法吗?

 

SQLTable一样对应有DataTable的,可以:

 

Tables("窗口1_Table1").DataTable.DataCols("XXX").SetFormat(.....)

 

或者:

 

DataTables("窗口1_Table1").DataCols("XXX").SetFormat(.....)

 

要记住,任何Table都是基于DataTable的,不会凭空而来。

 

至于6楼的问题,SQl语句有Format函数吗?应该没有吧。

[此贴子已经被作者于2010-12-7 22:56:41编辑过]

--  作者:wcs
--  发布时间:2010/12/7 23:03:00
--  
是没有format函数。试试DATATABLE的属性看看。
[此贴子已经被作者于2010-12-7 23:10:21编辑过]

--  作者:wcs
--  发布时间:2010/12/7 23:29:00
--  

 Tables("财务数据查询_Table1").SetColVisibleWidth("总包合同编号|80|财务项目编号|80|客户编号|80|客户名称|150|年|40|月|20|日|20|凭证类型|30|凭证编号|30|摘要|200|开票金额|100|收款金额|100")
 DataTables("财务数据查询_Table1").DataCols("开票金额").SetFormat("#,###.00")
 DataTables("财务数据查询_Table1").DataCols("收款金额").SetFormat("#,###.00")

 

我没用SQL的函数

 

只会狐表就可以了。