设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1130|回复: 5
打印 上一主题 下一主题

[窗体] 非绑定窗体中日期保存出现问题

[复制链接]
跳转到指定楼层
1#
发表于 2002-11-29 22:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人使用WIN98+ACCESS2000 +MS SQL 创建一个ADP数据库。其中在一个非绑定窗体中输入数据,然后按保存按钮将数据存入 YuangongID 表中。
    问题是明明在非绑定窗体中入厂日期输入02-11-29,可是打开 yuangonID 表中查看相应字段中的入厂日期(类型为Datetime)却是 29-2-11,不知何解。请指教。
    以下为保存按钮代码:
Private Sub save_Click()
dim ruchangdate AS date
ruchangdate = Me![入厂日期]
DoCmd.RunSQL " update yuangongID set" & _
             " 民族='" & Me![民族] & "',籍贯='" & Me!籍贯 & "',姓名='" & Me!姓名 & "',性别='" & Me![性别] & "', 身份证编号= '" & Me![身份证编号] & "', 入厂日期= '" & Format(ruchangdate, "yy-mm-dd") & "' " & _
               " WHERE 工号='" & Me![工号] & "'"
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-11-29 23:15:00 | 只看该作者
請檢查一下服務器和客戶機(用戶機)的時區設置是否相同,還有如果你用98作開發平台地,如果用戶用nt作使用平台就會出現類似問題,這時要采用長日期的方法。(不要用掩碼位)
3#
 楼主| 发表于 2002-11-30 00:04:00 | 只看该作者
HG:
应该与服務器和客戶機(用戶機)的时区设置没有联系,即使我在MS SQL 服务器上(即同一部机)打开ADP数据库一样出现以上问题。
经你的提醒我将DOCMD.RUNSQL由
"入厂日期= '" & Format(ruchangdate, "yy-mm-dd") & "'" 改为
"入厂日期= '" & Format(ruchangdate, "yyyy-mm-dd") & "'"。运行后正常。

真是不明白为何会怎样? 而且我记得在MDB中是可以的,且作为日期字段是使用”#“即:
"入厂日期= #" & Format(ruchangdate, "yy-mm-dd") & "#" 而不应为
"入厂日期= '" & Format(ruchangdate, "yy-mm-dd") & "' "  
请指教,谢谢!
4#
发表于 2002-12-1 17:05:00 | 只看该作者
這個我的推測是SQL中用的是長日期格式,而ACCESS客戶端有多種格式,而正好你沒有用到長日期格式且也不是和SQL中用的日期形式一樣。(我一般都會推薦用標准的日期格式,而不要有縮寫和掩碼位格式,但如果日期是幫定的就不會出現了。)
5#
发表于 2002-12-1 17:35:00 | 只看该作者
请详细察看帮助,里面有,这是因为国际日期的问题,各国表示日期的方式不同,表和窗体里面都没有这个问题,只有在查询中有,即使你使用了 #01-11-19# (2001年11月19日),实际在运行时仍然表示为 #19-01-11# (1919年1月11日),用了format也是无效的。

在查帮助前看一下 http://access911.myetang.com/study/a_oth004.htm 这个文章也许对你有用
6#
 楼主| 发表于 2002-12-2 16:54:00 | 只看该作者
谢谢以上各位!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-14 16:39 , Processed in 0.091645 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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