以文本方式查看主题 - 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")
我没用SQL的函数
只会狐表就可以了。 |