以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 共用窗口命令问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=72857) |
-- 作者:bestorange -- 发布时间:2015/8/7 16:48:00 -- 共用窗口命令问题
把之前的各种课程的签到和课时统计表按照大师说的 合并成为一个表,几个窗口也共用同一模板,那么我签到窗口的命令应该怎样修改,好想命令会很繁琐,因为在统一窗口("签到")里 要根据不同的课程,在“学员一览表”中减去相应课程的课时,目前已有4种课程,也许还会增加,该如何编写命令才好呢?
另外,既然在学员一览表中 每一位学员的教师和课程都已经记录,在签到中,如我选中该名教师后,学员的下拉菜单中,可否只出现该名教师所教学员的名字。 选中教师,学员后,该学员所学课程的内容,可以自动代入,不需要再选择了。
下面是现有签到按钮的事件命令,红色部分是我比较困惑的问题,这样写会不会出现问题?? Dim mr As Row =Tables("培训课时统计表").Current
dr1("乐理余额") = dr1("乐理余额") - dr2("乐理费")
dr1("陪练余额") = dr1("陪练余额") - dr2("陪练费")
Dim dr3 As Row = Tables("培训课时统计表").Current
Dim dr6 As Row = Tables("培训课时统计表").Current forms("教师签到").close |
-- 作者:大红袍 -- 发布时间:2015/8/7 16:56:00 -- 1、下拉的问题
http://www.foxtable.com/help/topics/1523.htm
2、课时问题。不能根据课程去判断上的是什么课吗?知道以后,就减去即可
If mr("授课内容") = "xxx" Then |
-- 作者:bestorange -- 发布时间:2015/8/7 17:58:00 -- 下拉菜单显示问题 不用按教师名称筛选的方式吗? |
-- 作者:bestorange -- 发布时间:2015/8/7 18:02:00 -- 以下是引用大红袍在2015/8/7 16:56:00的发言:
1、下拉的问题
http://www.foxtable.com/help/topics/1523.htm
2、课时问题。不能根据课程去判断上的是什么课吗?知道以后,就减去即可
If mr("授课内容") = "xxx" Then
因为培训课程中路多,如钢琴、吉他、古筝等等,另外附加乐理知识、陪练、听力。 我是把分类表分开建呢?还是在 If mr("授课内容") = "xxx" Then 的"xxx"这里用and 把所有内容加进去。
可这两种方式都会产生另一个问题,发布后的程序,用户使用,也许会增加新课程。总不能指望用户去修改事件命令吧 |
-- 作者:bestorange -- 发布时间:2015/8/7 18:10:00 --
If mr("授课内容") = "xxx" Then
dr2的表是这样的 ,
|
-- 作者:bestorange -- 发布时间:2015/8/7 18:11:00 -- 按照您之前说的,我把科目也加多一列 大类区分 |
-- 作者:大红袍 -- 发布时间:2015/8/7 20:37:00 -- 每一门课程,对应什么扣费,你要在课程分类表那里体现出来。比如加一列 扣费列
直接取扣费列的内容就行了。 |
-- 作者:bestorange -- 发布时间:2015/8/7 21:08:00 -- 我把图1窗口签到命令改为: Dim mr As Row =Tables("培训课时统计表").Current
Dim dr3 As Row = Tables("培训课时统计表").Current
Dim dr6 As Row = Tables("培训课时统计表").Current forms("签到").close
图2表事件命令: If e.DataCol.Name = "学员姓名" Then
是可以签到完成了,单另外一个问题 还是解决不了 图3学员一览表中,,有三种项目产生 课时 和课时费。。。。培训课程。陪练、乐理知识 要在这一个签到窗口中完成 是不是比较麻烦、? 还是我在做一个窗口完成其他两项?
此主题相关图片如下:1.png 此主题相关图片如下:2.png 此主题相关图片如下:3.png |
-- 作者:有点蓝 -- 发布时间:2015/8/7 21:30:00 -- 一个做也行,另外做一个也是一样的方法啊,你根据你的项目查出对应的数据行,然后根据查询来修改这个表中的表达式就行了。 [此贴子已经被作者于2015/8/7 21:30:26编辑过]
|