以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助SQLtable如何数据如何显示日期时间型数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=5340)

--  作者:exonjee
--  发布时间:2009/12/8 15:55:00
--  求助SQLtable如何数据如何显示日期时间型数据

1、例如SQL数据库A表字段“操作时间”显示:2009-12-08 15:34:40.000
在Foxtable中的SQLtable表中“操作时间”列显示为:2009-12-08

如何在Foxtable中的SQLtable表中“操作时间”列显示为:2009-12-08 15:34:40


2、SQL表中字段是逻辑型数据,显示为Null值时,Foxtable中SQLtable表相应列显示逻辑型是方框中有个绿色方块,如何取消;SQL中显示为0值时,Foxtable中SQLtable表相应列显示逻辑型是方框中是没有绿色方块,如图


图片点击可在新窗口打开查看此主题相关图片如下:aa.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2009-12-8 16:02:10编辑过]

--  作者:mr725
--  发布时间:2009/12/8 16:09:00
--  
1、 列属性:日期时间格式: DateLongTime 试一试。
--  作者:exonjee
--  发布时间:2009/12/8 16:13:00
--  
sqLtable是窗口中加载外部SQL表,没有列属性设置的

--  作者:mr725
--  发布时间:2009/12/8 16:27:00
--  
dim dt as date
dt = Tables("窗口_Table1").current("日期")
output.show(Format(dt, "G"))

--  作者:exonjee
--  发布时间:2009/12/8 16:36:00
--  

这样不行的,显示为:2009-12-8 0:00:00


--  作者:mr725
--  发布时间:2009/12/8 16:45:00
--  
我这没有外部数据源,没法测试~   呵呵。  看看谁有这方面的经验了, 帮顶一下~ 
--  作者:exonjee
--  发布时间:2009/12/8 16:56:00
--  
建议老六对窗口生成的TSQLtable表加上可以定义显示格式等属性和方法
--  作者:狐狸爸爸
--  发布时间:2009/12/8 17:05:00
--  
 

SetDateTimeFormat

设置列的日期时间格式。

语法:

SetDateTimeFormat(Fmt)

Fmt:DateTimeFormatEnum型枚举,包括以下可选值:

Date:           标准日期格式,如"2008-12-31"
DateTime:       短日期时间格式,包括日期和时分,如"2008-12-31 9:45"
DateLongTime:   长日期时间格式,包括日期和时分秒,如"2008-12-31 9:45:30"
Time:           短时间格式,包括时分,如“12:59”
LongTime:       长时间格式,包括时分秒,如“12:59:21”

示例

DataTables("订单").DataCols("日期").SetDateTimeFormat(DateTimeFormatEnum.DateTime)



SetFormat

设置列的显示格式。

示例

折扣列显示两位小数:

DataTables("订单").DataCols("折扣").SetFormat("0.00")

请参考:

格式化数字

格式化日期和时间

提示:如果是日期列,需要先使用SetDateTimeFormat方法设置日期时间格式,再用SetFormat改变默认的显示格式。


--  作者:exonjee
--  发布时间:2009/12/8 17:14:00
--  

谢谢,时间显示可以了。
第2个逻辑列显示如何解决


--  作者:exonjee
--  发布时间:2009/12/10 14:41:00
--  

1、DataTables("订单").DataCols("日期").SetDateTimeFormat(DateTimeFormatEnum.Date)
不能
打开内置输入器,date值是否存在BUG