Foxtable(狐表)用户栏目专家坐堂 → 再求大神帮忙看一个循环语句错误,在线求解答


  共有2557人关注过本帖树形打印复制链接

主题:再求大神帮忙看一个循环语句错误,在线求解答

帅哥哟,离线,有人找我吗?
jq_shang
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:217 积分:1646 威望:0 精华:0 注册:2018/1/21 10:25:00
  发帖心情 Post By:2018/3/3 12:05:00 [只看该作者]

问题补充说明:
目的:
1、在培训班次中,加入学员,想通过窗口实现;
2、已有的表:员工表、培训班次(表)、学员表;
3、学员表的字段中,班次ID和学员ID(此处暂时为“学员号”)本身单列都可以重复,但是,同一班次ID中,不准出现重复的学员号;
当前进展情况:
1、窗口布局为:左侧为部门目录树,中部为按部门筛选的员工表table,右侧部分为各种标签,显示期次信息、班次信息、已有几名学员,当前选择几名学员等,然后是几个按钮;目录树节点通过双击事件,筛选列出员工表中的员工名单用于学员待选。
2、按钮“加入学员”中的dlk事件代码,通过FIND 语句,已经能够拒绝写入重复学员,并给出相应标签信息。
问题出现的过程:
1、“加入学员”按钮代码中,写入了remove语句,可以在加入学员的同时,移除中间员工表中已经加入班次的员工;
2、实际应用情况下,班次中,可能二次加入学员。这样,在重新打开项目的时候,中间的表中,必然会出现已经移除的员工,造成加入学员可能重复选择(也仅仅是重复选择而已,因为加入过程中,重复学员仍然可以被过滤掉);
3、我想在中间加载的表中,加入一些判断,使得本班学员表中已有的学员,不得重复出现于员工表中,提前避免重复选择;
4、问题描述到这里,突然发现可以在筛选语句中加入AND条件,即可实现;
5、我用的是笨办法,在简单的部门员工筛选并加载员工表后,想要通过复杂的循环语句去核对当前部门的每一个员工,是否已经存在于班次表中,如果存在,即用remove语句移除;
问题的表现:
1、二次筛选的循环语句,出现了跳行移除。考虑原因,是对每一个已有学员先执行了remove,表中记录出现了向上的错位引起;
2、我想先对筛选出来的员工,先逐一设置checked选择标记,最后再一次性移除,结果这个标记只能选择一个,后续选择的全部无效,最终只能移除一人;
其他连带问题:
已经移除的员工,不能通过命令重新加载到员工表中,只有在项目重启之后才能加载,不知道是错在了哪里。
我是个白毛,完全依靠帮助文件摸索着边学习边练习开发,当前,正在仔细查找帮助文件,正在从基本的tatetable从头看起,感觉很吃力。用系统示例中的listview第25例,可以解决这个问题,但我还暂时没有考虑使用这个listview。


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106816 积分:543281 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/3/3 14:14:00 [只看该作者]

上传实例测试

 回到顶部
总数 12 上一页 1 2