Foxtable(狐表)用户栏目专家坐堂 → Fill方法的日期列格式


  共有3435人关注过本帖树形打印复制链接

主题:Fill方法的日期列格式

帅哥哟,离线,有人找我吗?
北狐
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:136 积分:1427 威望:0 精华:0 注册:2013/8/7 18:14:00
Fill方法的日期列格式  发帖心情 Post By:2021/10/7 18:30:00 [只看该作者]

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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:649 积分:5730 威望:0 精华:0 注册:2017/4/7 12:15:00
  发帖心情 Post By:2021/10/7 19:30:00 [只看该作者]

fill完了以后在afterload处理

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110596 积分:562876 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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)

 回到顶部