Access交流中心

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

请问老师

半夜罗  发表于:2015-05-01 21:59:58  
复制

窗体中一文本框控件=IIf([Forms]![工资信息]![月份选择]="",'"从" & DLookUp("开始月份","月份参数")& "至" & DLookUp("结束月份","月份参数")',[Forms]![工资信息]![月份选择])

显示效果为:当“[Forms]![工资信息]![月份选择]”有输入时,显示“[Forms]![工资信息]![月份选择]”,这是一个单一的月份。

                  当“[Forms]![工资信息]![月份选择]”没有输入时,显示“ '"从" & DLookUp("开始月份","月份参数")& "至" & DLookUp("结束月份","月份参数")'  ”,从表中读取一时间段。

问题:当“[Forms]![工资信息]![月份选择]”有输入时,能正确显示“当“[Forms]![工资信息]![月份选择]”有输入时”,当“[Forms]![工资信息]![月份选择]”没有输入时,显示不出"从" & DLookUp("开始月份","月份参数")& "至" & DLookUp("结束月份","月份参数")。

请问老师,怎样写这个表达式才能达到预期的效果?

 

Top
煮江品茶 发表于:2015-05-02 09:11:39

莫名其妙。

有开始月份与结束月份不就可以了吗?当开始月份与结束月份相等,不就是一个月份的数据吗?



半夜罗 发表于:2015-05-02 19:04:34

老师可能不知道,有时需要的是一个月,有时需要的多月或一年。点击下载此附件

这种情况在报表中经常用到的。如果把这个文本框用在报表中(只用一个文本框),确实适用。我现在只能用的是两个文本框。



随心飞去 发表于:2015-05-03 00:04:59

可能你是需要一个自动的吧,下面我有一个是周的,你可以参考一下。在窗体中设置二个文本框,当窗体打开时就加载日期。你可以改一下变成月份日期

Me.StartDate = DateAdd("d", -Format(Now, "w", vbSunday) - 1, Now())
Me.EndDate = DateAdd("d", -Format(Now, "w", vbSunday) + 6, Now())

上面是从本周6到下周5为一个周来统计数据的,你改一下吧


然后在查询日期中进行锁定窗体上的文本框

Between [Forms]![z各装置计划到货缺口表数据窗体]![Text32] And [Forms]![z各装置计划到货缺口表数据窗体]![StartDate]




半夜罗 发表于:2015-05-03 15:00:28

感谢3楼,但这不是我要的结果,我要的结果是显示: [Forms]![z各装置计划到货缺口表数据窗体]![开始月份] & [Forms]![z各装置计划到货缺口表数据窗体]![结束月份]

如:2015年01月    到    2015年07月



煮江品茶 发表于:2015-05-03 18:15:00

浆糊脑袋,简单问题干嘛复杂化?

你既然又需要按月查询,又需要按日期查询,那么按日期查询不就覆盖了按月查询的功能了嘛。

 

下载示例

 

 

 



半夜罗 发表于:2015-05-05 18:40:08
谢谢5楼,通过您的示例又学到了不少!

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