起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6767|回复: 16

[结贴] 关于从表日期的奇怪问题

[复制链接]

91

主题

339

帖子

894

积分

高级会员

Rank: 4

积分
894
QQ
发表于 2017-4-27 14:40:41 | 显示全部楼层 |阅读模式
主表和从表中都有一个日期字段(fDate),在表单中设置从表fdate的计算规则为$model.mainData.val("fDate"),数据在录入时正常,但保存后数据库中从表的fdate少一天。如:主表fDate为2017-04-27.在录入页面上从表的fDate也为2017-04-27但保存后查看数据库中从表fDate的值为2017-04-26 请问这是怎么回事?(如果去掉从表的计算规则,从表直接录入日期是正确的)

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2017-4-27 15:58:57 | 显示全部楼层
类似与这样的设置看看
justep.Date.fromString(data.getValue("fRQSJ"), 'yyyy-MM-dd')
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

91

主题

339

帖子

894

积分

高级会员

Rank: 4

积分
894
QQ
 楼主| 发表于 2017-4-28 11:21:42 | 显示全部楼层
本帖最后由 hbyczg 于 2017-4-28 11:23 编辑
jishuang 发表于 2017-4-27 15:58
类似与这样的设置看看
justep.Date.fromString(data.getValue("fRQSJ"), 'yyyy-MM-dd')

加了结果是一样的,我用的是BEX5.3.6.烦请您做个测试看看是不是也是这样
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2017-4-28 13:49:21 | 显示全部楼层
2楼的写法,本地测试没问题
date.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

91

主题

339

帖子

894

积分

高级会员

Rank: 4

积分
894
QQ
 楼主| 发表于 2017-5-3 14:27:49 | 显示全部楼层
jishuang 发表于 2017-4-28 13:49
2楼的写法,本地测试没问题

页面上是正确的,在保存后看数据库中的值少了一天
回复 支持 反对

使用道具 举报

发表于 2017-5-3 14:46:25 | 显示全部楼层
hbyczg 发表于 2017-5-3 14:27
页面上是正确的,在保存后看数据库中的值少了一天

你的意思是。先保存,然后刷新数据!页面的时间就少了一天吗??
保存的时候,看下网络请求!传递的json数据中值是对的吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

91

主题

339

帖子

894

积分

高级会员

Rank: 4

积分
894
QQ
 楼主| 发表于 2017-5-3 16:13:44 | 显示全部楼层
liangyongfei 发表于 2017-5-3 14:46
你的意思是。先保存,然后刷新数据!页面的时间就少了一天吗??
保存的时候,看下网络请求!传递的json ...

保存后,直接到MSSQL2008数据库中对应的表中查看,会少一天,(如果是直接输入的日期就不会)
回复 支持 反对

使用道具 举报

发表于 2017-5-3 16:43:42 | 显示全部楼层
hbyczg 发表于 2017-5-3 16:13
保存后,直接到MSSQL2008数据库中对应的表中查看,会少一天,(如果是直接输入的日期就不会) ...

你是调用的bizData  标准的 saveData 方法吗??

主表从表的值设置为一样的!保存后主表正常,而从表少了一天,是吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

91

主题

339

帖子

894

积分

高级会员

Rank: 4

积分
894
QQ
 楼主| 发表于 2017-5-3 18:04:00 | 显示全部楼层
liangyongfei 发表于 2017-5-3 16:43
你是调用的bizData  标准的 saveData 方法吗??

主表从表的值设置为一样的!保存后主表正常,而从表少 ...

调用的bizData  标准的 saveData 方法。
主表中的日期是录入的日期,
从表日期fdate是用计算规则$model.mainData.val("fDate")取的主表日期,保存后,直接到MSSQL2008数据库中对应的表中查看,主表日期正确,从表日期会少一天,(如果从表取消计算规则是直接输入的日期就不会)
回复 支持 反对

使用道具 举报

发表于 2017-5-4 10:25:39 | 显示全部楼层
hbyczg 发表于 2017-5-3 18:04
调用的bizData  标准的 saveData 方法。
主表中的日期是录入的日期,
从表日期fdate是用计算规则$model.m ...

看下saveAction 的网络请求,数据还是对的吗??
不太清楚什么原因
自己调试一下看看,通过计算规则赋值后,是否和主表的值相等??
使用日期函数处理一下看看

从表数据有几条啊??先只用一条数据测试看下
按理说计算规则只在前端计算和!和后端没关系的!,既然直接输入是正常的,你是输入的字符串吗??

那你赋值的时候也使用字符串赋值试试吧
justep.Date.toString($model.mainData.val("fDate"),'yyyy-MM-dd');
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-21 18:41 , Processed in 0.061435 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表