男女不限。 非常感谢。 阿瑟顿

我对在津巴布韦一个初中一个数据库,想做到以下几点:首先要选择和年龄,然后从列表中选择的体育设施,然后从列表中选择男性或女性。 非常感谢 - 阿瑟顿

--------------解决方案-------------

创建基于你的表结构适当的查询 - 你有没有与我们分享,所以它是一个多一点很难帮助。

请发表您的表的结构 - 字段名,含义,数据类型。 我们在地球上没有办法告诉你的表怎么性别,年龄或体育房屋模型。

一个查询以每个参数的标准。
我在我的表是适合我想做查询以下字段。

学生卡
student_lastname - 文本
student_firstname - 文本
众议院ID可链接到表的房子的名字在
男性或女性 - 文本以M或F的唯一选择
student_DOB - 日期长格式

很新的这一点,但我能够发布我的数据库,所以你可以去看看。

非常感谢

阿瑟顿

你需要做的第一件事是计算年龄组的基础上其出生日期每个学生。 这可以通过以下两个功能,其中一个得到学生的年龄装置来完成,其它为年龄的年龄组:

公共职能GetAge(varDoB为Variant,可选varAgeAt为Variant)为Variant

如果ISMISSING(varAgeAt)然后varAgeAt = VBA.Date

GetAge =则DateDiff(“yyyy”,将varDoB,varAgeAt) - _
IIF(格式(varAgeAt,“月日”)<格式(varDoB,“月日”),1,0)

结束功能

公共职能GetAgeRange(INTAGE整数,ParamArray参数varRangesEnd())作为字符串

“回报率范围内哪个年龄位于
“可以通过传递年龄到函数,例如被称为
'? GetAgeRange(66,9,19,29,39,49,59,69,79,89,99)
“60-69
“或通过调用GetAge功能计算的出生日期的基础上的年龄,
“例如年龄在当前日期
'? GetAgeRange(GetAge(#11/1/1946年#),9,19,29,39,49,59,69,79,89,99)
“60-69
“或年龄在特定的日期,
'? GetAgeRange(GetAge(#1946年11月1日#,##2013-01-01),9,19,29,39,49,59,69,79,89,99)
“60-69

昏暗varRangeEnd为Variant
昏暗intStartFrom作为整数

intStartFrom = 0

对于每个varRangeEnd在varRangesEnd
如果INTAGE <= varRangeEnd然后
GetAgeRange = intStartFrom&“ - ”&varRangeEnd
对于出口
其他
intStartFrom = varRangeEnd + 1
GetAgeRange = intStartFrom&「+」
万一
接下来varRangeEnd

结束功能

然后,您可以拨打一个查询的功能。 因此,如果我们假设此示例中的年龄范围0-4,5-7,8-9,10-13,14-18你会打电话的功能像这样的查询设计视图:

年龄范围:GetAgeRange(GetAge([student_DOB]),4,7,9,13,18)

如果指定超出那些适合于你的学生范围内都不会有问题,重要的是您在每个你需要范围的上限。

你可以把简单的参数在一个查询,但更好的方法是使用相关未结合组合框控件的形式作为参数,重新查询形式来显示相关的行作为一个选择是在每个制成。 你会发现在我的公共数据库文件夹中的文件ComboDemo.zip一个例子:

https://skydrive.live.com/?cid=44CC60D7FEA4​​2912&id=44CC60D7FEA4​​2912!169

通过层次结构“下钻”的形式frmDrillDown是你想要做一个相关的想。 研究窗体的记录查询,看看它是如何引用组合框的形式头作为​​参数,并研究未绑定的组合的行来源属性,查看每个被它上面的下一个组合框在层次结构限制(县,districts-在我的演示教区)。 在每个组合框的更新后事件过程的代码重新查询它下面的组合框的层次,并再次查询表格。

PS:当您在我的演示看看在窗体的记录在窗体的属性页中选择记录源属性,然后右键点击它,然后从快捷菜单中选择缩放这样做。 您将看到查询的SQL语句,在WHERE子句的逻辑是显而易见的。 如果你在“构建”按钮,点击另一方面(一个对房地产与3个点右),你会看到在设计视图的查询,这将是相当混乱的访问重新安排的事情,其结果是的逻辑被遮蔽。
嗨肯

感谢ü非常为你真棒支持和帮助 - 我继承了这个数据库,以便在您的帮助你给会尝试从头开始阿瑟顿整件事

分类:办公室 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.792 (s). 10 q(s)