|
5#
楼主 |
发表于 2006-12-28 06:50:00
|
只看该作者
以下是引用一点通在2006-12-26 16:36:00的发言:
在t_社团组成表中增加一个字段:职务,这样就很好处理负责人的问题
是个好办法,感谢!但是,我这个数据库不是用来处理实际问题的,所以不是以变通解决为导向的,我是想学习Access。我是不了解如何做表约束,和表间约束(负责人要求为该社团成员之一)。
我还想做个窗体用来设定负责人(必须为该社团成员之一),默认视图设置为“单个窗体”,但是随着社团记录的变动,组合框下拉内容却不刷新。这个组合框绑定到“负责人学号”,其行来源为——SELECT t_成员简况.学号, t_成员简况.姓名, t_成员简况.性别, t_班级简况.班级名称, t_社团组成.加入日期 FROM (t_班级简况 INNER JOIN t_成员简况 ON t_班级简况.班级代号=t_成员简况.班级代号) INNER JOIN t_社团组成 ON t_成员简况.学号=t_社团组成.学号 WHERE (((t_社团组成.社团编号)=[forms]![f_任命社团负责人]![社团编号]));
但是,我用窗体导航按钮,切换记录时,组合框下拉内容却不刷新。如我在1号社团先浏览了组合框下拉内容,比如说是9条记录(即1号社团有9个社员),这时无论切换到哪个社团,组合框下拉内容永远都是这9条记录;必须关闭窗体重开,然后若在2号社团先浏览组合框下拉内容,比如说是5条记录(即2号社团有5个社员),这时无论切换到哪个社团,组合框下拉内容永远都是这5条记录。
还有这个组合框我已经设置了“限于列表”为是,打开时还是可以手动编辑文本。如何杜绝?
我还想限定每个学生只能参加3个社团(即t_社团组成中,同样一个学号的记录不超过三条)
用如下表的有效性规则怎么不行啊?(SELECT t_社团组成.学号, Count(t_社团组成.学号) AS 参加社团数 FROM t_社团组成 WHERE ((t_社团组成.退出日期) Is Null) GROUP BY t_社团组成.学号 HAVING ((Count(t_社团组成.学号))>3)) As 参超三社的学号 Is Empty |
|