设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 3878|回复: 20
打印 上一主题 下一主题

[与其它组件] 请教生成新表时,如何同时追加当前日期?

[复制链接]
跳转到指定楼层
1#
发表于 2005-10-20 19:44:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
表a中,有姓名、年龄、申请时间等等字段,其中申请时间是空的。

使用“生成新表查询”生成新表,其中包含姓名、年龄、申报时间字段。

请问,如何在生成新表的同时,将当前时间追加到 申报时间 字段中。

请各位帮忙了,谢谢













[此贴子已经被作者于2005-10-20 11:44:53编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
21#
 楼主| 发表于 2005-10-21 23:51:00 | 只看该作者
传了2次都不行,说是有“非法字符”
20#
发表于 2005-10-21 22:40:00 | 只看该作者
以下是引用qiu_ri2002在2005-10-21 12:38:00的发言:



字段很多!

SELECT [五险一金通知单].[小组], [五险一金通知单].[项目负责人], [五险一金通知单].[申报状态], [五险一金通知单].[姓名], [五险一金通知单].[身份证号], [五险一金通知单].[客户名称], [五险一金通知单].[户口性质], [五险一金通知单].[备注], [五险一金通知单].[社保中智负担], [五险一金通知单].[社保开始时间], [五险一金通知单].[社保转移单], [五险一金通知单].[社保2004前基数], [五险一金通知单].[社保2004基数], [五险一金通知单].[社保2005基数], [五险一金通知单].[医疗手册编号], [五险一金通知单].[工作居住证编号], [五险一金通知单].[工作居住证有效期], [五险一金通知单].[医疗开始时间], [五险一金通知单].[有无手册], [五险一金通知单].[医疗2004前基数], [五险一金通知单].[医疗2004基数], [五险一金通知单].[医疗2005基数], [五险一金通知单].[医疗中智负担], [五险一金通知单].[公积金开始时间], [五险一金通知单].[公积金2005月缴存额], [五险一金通知单].[公积金2005中智负担], [五险一金通知单].[申报社保], [五险一金通知单].[公积金2004月缴存额], [五险一金通知单].[公积金2004中智负担], [五险一金通知单].[申报医疗], [五险一金通知单].[申报公积金], [五险一金通知单].[申报补充医疗], [五险一金通知单].[医疗方案], [五险一金通知单].[子女医疗方案], [五险一金通知单].[方案说明], [五险一金通知单].[补充医疗开始时间], [五险一金通知单].[有无返还], [五险一金通知单].[商保方案], now() AS 申报时间 INTO 五险一金通知单申报

FROM 五险一金通知单

WHERE ((([五险一金通知单].[项目负责人]) Like IIf(IsNull([Forms]![申报办理情况]![项目负责人]),'*',[Forms]![申报办理情况]![项目负责人])) And (([五险一金通知单].[申报状态])="未申报") And (([五险一金通知单].[姓名]) Like IIf(IsNull([Forms]![申报办理情况]![姓名]),'*',[Forms]![申报办理情况]![姓名])) And (([五险一金通知单].[客户名称]) Like IIf(IsNull([Forms]![申报办理情况]![客户名称]),'*',[Forms]![申报办理情况]![客户名称])));

运行后,新表的“申报时间”没有问题了。但是原表的申报时间没有修改。

应该是 先update 原表“申报时间”         再INTO 新表。

我原先说的“追加”不准确,应该是UPDATE.



DoCmd.SetWarnings False

DoCmd.OpenQuery "追加查询", , acEdit

DoCmd.OpenQuery "更新查询", , acEdit

DoCmd.SetWarnings True

其中追加查询如下:

INSERT INTO 五险一金通知单申报 SELECT 五险一金通知单.* FROM 五险一金通知单;

其中更新查询如下:

UPDATE 五险一金通知单申报 SET 五险一金通知单申报.申报时间 = Now();



顺便问一下,为什么你不肯把文件上传呢?

19#
发表于 2005-10-21 22:14:00 | 只看该作者
相信大多数人看到这么长的代码都会退缩的。
18#
 楼主| 发表于 2005-10-21 21:57:00 | 只看该作者
是先UPDATE 五险一金通知单 SET 五险一金通知单.申报时间 = Now()

WHERE (((五险一金通知单.申报状态)="未申报") AND ((五险一金通知单.项目负责人) Like IIf(IsNull([Forms]![申报办理情况]![项目负责人]),'*',[Forms]![申报办理情况]![项目负责人])) AND ((五险一金通知单.姓名) Like IIf(IsNull([Forms]![申报办理情况]![姓名]),'*',[Forms]![申报办理情况]![姓名])) AND ((五险一金通知单.客户名称) Like IIf(IsNull([Forms]![申报办理情况]![客户名称]),'*',[Forms]![申报办理情况]![客户名称])))'根据“条件”更新原表的“申报时间”然后再SELECT [五险一金通知单].[小组], [五险一金通知单].[项目负责人], [五险一金通知单].[申报状态], [五险一金通知单].[姓名], [五险一金通知单].[身份证号], [五险一金通知单].[客户名称], [五险一金通知单].[户口性质], [五险一金通知单].[备注], [五险一金通知单].[社保中智负担], [五险一金通知单].[社保开始时间], [五险一金通知单].[社保转移单], [五险一金通知单].[社保2004前基数], [五险一金通知单].[社保2004基数], [五险一金通知单].[社保2005基数], [五险一金通知单].[医疗手册编号], [五险一金通知单].[工作居住证编号], [五险一金通知单].[工作居住证有效期], [五险一金通知单].[医疗开始时间], [五险一金通知单].[有无手册], [五险一金通知单].[医疗2004前基数], [五险一金通知单].[医疗2004基数], [五险一金通知单].[医疗2005基数], [五险一金通知单].[医疗中智负担], [五险一金通知单].[公积金开始时间], [五险一金通知单].[公积金2005月缴存额], [五险一金通知单].[公积金2005中智负担], [五险一金通知单].[申报社保], [五险一金通知单].[公积金2004月缴存额], [五险一金通知单].[公积金2004中智负担], [五险一金通知单].[申报医疗], [五险一金通知单].[申报公积金], [五险一金通知单].[申报补充医疗], [五险一金通知单].[医疗方案], [五险一金通知单].[子女医疗方案], [五险一金通知单].[方案说明], [五险一金通知单].[补充医疗开始时间], [五险一金通知单].[有无返还], [五险一金通知单].[商保方案], 五险一金通知单.申报时间 INTO 五险一金通知单申报

FROM 五险一金通知单

WHERE ((([五险一金通知单].[项目负责人]) Like IIf(IsNull([Forms]![申报办理情况]![项目负责人]),'*',[Forms]![申报办理情况]![项目负责人])) And (([五险一金通知单].[申报状态])="未申报") And (([五险一金通知单].[姓名]) Like IIf(IsNull([Forms]![申报办理情况]![姓名]),'*',[Forms]![申报办理情况]![姓名])) And (([五险一金通知单].[客户名称]) Like IIf(IsNull([Forms]![申报办理情况]![客户名称]),'*',[Forms]![申报办理情况]![客户名称])));'根据“条件”生成新表< 五险一金通知单申报>(注意:两个查询的条件是一样的)我就是不知道 怎样能够 先 update 然后 into 新表

17#
发表于 2005-10-21 21:34:00 | 只看该作者
原来你是追加查询,而且要把原有的日期也改成同一天的,也就是原来的日期不保存,是不是这个意思?要理解你的意图太难了。
16#
 楼主| 发表于 2005-10-21 20:38:00 | 只看该作者
字段很多!SELECT [五险一金通知单].[小组], [五险一金通知单].[项目负责人], [五险一金通知单].[申报状态], [五险一金通知单].[姓名], [五险一金通知单].[身份证号], [五险一金通知单].[客户名称], [五险一金通知单].[户口性质], [五险一金通知单].[备注], [五险一金通知单].[社保中智负担], [五险一金通知单].[社保开始时间], [五险一金通知单].[社保转移单], [五险一金通知单].[社保2004前基数], [五险一金通知单].[社保2004基数], [五险一金通知单].[社保2005基数], [五险一金通知单].[医疗手册编号], [五险一金通知单].[工作居住证编号], [五险一金通知单].[工作居住证有效期], [五险一金通知单].[医疗开始时间], [五险一金通知单].[有无手册], [五险一金通知单].[医疗2004前基数], [五险一金通知单].[医疗2004基数], [五险一金通知单].[医疗2005基数], [五险一金通知单].[医疗中智负担], [五险一金通知单].[公积金开始时间], [五险一金通知单].[公积金2005月缴存额], [五险一金通知单].[公积金2005中智负担], [五险一金通知单].[申报社保], [五险一金通知单].[公积金2004月缴存额], [五险一金通知单].[公积金2004中智负担], [五险一金通知单].[申报医疗], [五险一金通知单].[申报公积金], [五险一金通知单].[申报补充医疗], [五险一金通知单].[医疗方案], [五险一金通知单].[子女医疗方案], [五险一金通知单].[方案说明], [五险一金通知单].[补充医疗开始时间], [五险一金通知单].[有无返还], [五险一金通知单].[商保方案], now() AS 申报时间 INTO 五险一金通知单申报

FROM 五险一金通知单

WHERE ((([五险一金通知单].[项目负责人]) Like IIf(IsNull([Forms]![申报办理情况]![项目负责人]),'*',[Forms]![申报办理情况]![项目负责人])) And (([五险一金通知单].[申报状态])="未申报") And (([五险一金通知单].[姓名]) Like IIf(IsNull([Forms]![申报办理情况]![姓名]),'*',[Forms]![申报办理情况]![姓名])) And (([五险一金通知单].[客户名称]) Like IIf(IsNull([Forms]![申报办理情况]![客户名称]),'*',[Forms]![申报办理情况]![客户名称])));运行后,新表的“申报时间”没有问题了。但是原表的申报时间没有修改。应该是 先update 原表“申报时间”         再INTO 新表。我原先说的“追加”不准确,应该是UPDATE.
15#
发表于 2005-10-21 19:29:00 | 只看该作者
SELECT 源表.字段1, 源表.字段2, Now() AS 日期 INTO 新表 FROM 源表; '生成表查询

INSERT INTO 目标表 ( 字段1, 字段2, 日期 ) SELECT 源表.字段1, 源表.字段2, Now() AS 日期 FROM 源表;   '追加查询

如果只要日期不要时间,就把Now()改为Date。麻烦您以后提这一类问题能提供附件,谢谢!

[此贴子已经被作者于2005-10-21 11:32:56编辑过]

14#
 楼主| 发表于 2005-10-21 18:12:00 | 只看该作者
是这样的。我现在的方法是建立两个查询,第一个是date()的更新查询,第二个是生成新表查询。然后通过代码先后运行以上两个查询,这样做能够实现我的目标。但是access在运行查询时,总有系统提示 选择“是”或“否”。因为我运行date()时,不希望提示,所以想通过代码实现。
13#
发表于 2005-10-21 01:25:00 | 只看该作者
你的标题不就是   请教生成新表时,如何同时追加当前日期  吗?怎么又成了无法同时添加?搞不懂.[em06]

[此贴子已经被作者于2005-10-20 17:25:03编辑过]

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

本版积分规则

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

GMT+8, 2024-11-15 12:16 , Processed in 0.148957 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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