以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  Fill方法的日期列格式  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=172304)

--  作者:北狐
--  发布时间:2021/10/7 18:30:00
--  Fill方法的日期列格式
Tables("销售单复核_Table3").Fill("查询 [_Identify],本单单号,客户名称,实收金额,备注,Format([本单日期],"yyyy-MM-dd HH:mm:ss") As 日期  From {销售主表}",False)
查询中加入Format([本单日期],"yyyy-MM-dd HH:mm:ss") As 日期 就报错如下


图片点击可在新窗口打开查看


改成如下代码,就报错
Tables("销售单复核_Table3").Fill("查询 [_Identify],本单单号,客户名称,实收金额,备注,CONVERT(varchar(100),本单日期,120)  From {销售主表}",False)
就报错如下
对于不返回任何基表信息的 SelectCommand 不支持动态 SQL 生成。


请问老师要怎么处理,才能使填充到窗口表的本单日期的日期格式为 DateLongTime) 2021-10-07 20:15:00  (销售主表为内部表,本单日期的日期时间格式为DateLongTime

--  作者:liufucan
--  发布时间:2021/10/7 19:30:00
--  
fill完了以后在afterload处理
--  作者:有点蓝
--  发布时间:2021/10/7 20:12:00
--  
format是代码,不能用在表达式列;同样上面CONVERT这种用法是SqlServer才有的,不能用到内部表。
sql里不需要加这些东西,要显示时分秒,设置列属性即可:http://www.foxtable.com/webhelp/topics/1611.htm

Tables("销售单复核_Table3").Fill("select [_Identify],本单单号,客户名称,实收金额,备注,本单日期  From {销售主表}",False)
DataTables("销售单复核_Table3").DataCols("本单日期").SetDateTimeFormat(DateTimeFormatEnum.DateLongTime)