Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

在查询中要生成新的字段“核销日期: 核销日期:IIF([是否核销]=0,date(),"")

龙的传人  发表于:2013-10-22 10:59:10  
复制

希望在查询中生成的:”核销日期“ 通过是否核销来实现,且日期就是我选择核销的当天日期

 

Top
麥田 发表于:2013-10-22 13:21:29

语法没问题啊  应该可以的 你的有什么错误



金宇 发表于:2013-10-22 13:24:36
“是否核销”是 是否类型字段吗,你是使用的odbc链接表做的查询吗?如果是的话可以将date()改为now()试试,你这个表达式如果后端数据库是access的话应该是正常的。

龙的传人 发表于:2013-10-22 13:39:50
非常感谢你们,我现在没达到的目的是:假如今天是2013-10-22日,我点击是,生成的核销日期是2013-10-22,过3天后(2013-10-25)我要查询那条记录是哪天核销的,结果看到的核销日期是:2013-10-25,而不是2013-10-22。但 我期望看到的是2013-10-22。所以请问我错在什么地方,

金宇 发表于:2013-10-22 15:40:29
那样的话,你需要在表中创建一个“核销日期”字段,不清楚你有没有使用窗体,如果使用窗体操作的话可以在窗体中勾选“是否核销”复选框的时候,用vba代码写入当前的日期保存到核销日期字段。

落尘_小新 发表于:2013-10-22 19:48:43

你的问题很明显,因为你只是在查询设计时增加了一个新的字段,这个新的字段值是通过计算得来的,它只是在这个查询中显示,并没有保存到任何表中。

当你每次打开这个查询时,都会重新计算这个字段的值,所以会出现,你三天后打开查询,看到的是统统是三天后的日期计算出来的结果喽。

解决办法:如果你使用窗体操作的话。那么如金宇老师所说,在表中创建一个“核销日期”字段,在窗体中通过VBA代码写入当前的日期保存到表中的核销日期字段。即可。




龙的传人 发表于:2013-10-24 13:38:56
谢谢几位高手的回答。

龙的传人 发表于:2013-10-24 14:37:31
金宇,您好,由于我知识有限,我用的是连续窗体,麻烦您指导如何用vba代码写入当前的日期保存到核销日期字段。不胜感谢。

龙的传人 发表于:2013-10-24 14:44:07
落尘_小新,您好   由于我刚入门,你的思路非常正确,可惜我对VBA不精通,您能否按照您的思路给我写个VBA吗,不胜感谢!

总记录:8篇  页次:1/1 9 1 :