Foxtable(狐表)用户栏目专家坐堂 → [求助]如何分类统计答题错误信息


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

主题:[求助]如何分类统计答题错误信息

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


加好友 发短信
等级:幼狐 帖子:137 积分:1307 威望:0 精华:0 注册:2015/12/27 21:01:00
[求助]如何分类统计答题错误信息  发帖心情 Post By:2016/8/12 21:17:00 [显示全部帖子]

 

大红袍老师您好!

很感谢您一直以来的无私、耐心、细致地指导,使我在实现自己目标的路上克服了一个又一个困难。目前遇到一个比较复杂问题,不知道在“卷1答”的datacolchanged事件中编写怎样的代码才能实现如下复杂的功能:

1、统计客观题出现问题的人数并将对应学生姓名进行统计。

具体设想是将下图中1表中每个同学的三道客观题答案与客观题答案表中对应的答案进行对比,找到它们之间的不同点后统计对应错误选项人数和学生姓名,将这些信息写入“卷1统”表对应的单元格中。例如,李雷同学的1表中客观题1”列的录入结果是“abc”,而客观题答案表中的客观题1”列是“ab”,那么它们之间的不同点是c。在“卷1统”表“错误人数”列和统计号为“C1”行交叉的单元格中计数为1;将字符“李雷”填到“错误学生”列和统计号为“C1”行交叉的单元格中。艾华同学的1表中客观题1”列的录入结果是“cd”,而客观题答案表中的客观题1”列是“ab”,那么它们之间的不同点是abcd。在“卷1统”表“错误人数”列和统计号为“A1”行交叉的单元格中计数为1,“错误人数”列和统计号为“B1”行交叉的单元格中计数1 ,“错误人数”列和统计号为“C1”行交叉的单元格中计数2 ,“错误人数”列和统计号为“D1”行交叉的单元格中计数1;将字符“艾华”追加填到“错误学生”列和统计号分别为“A1”、“B1”、“C1”、“D1”行交叉的单元格中。

2统计主观题出现问题的人数并将对应学生姓名进行统计。

只有当“卷1答”表中各“主观题”的答案为“F”时,在“卷1统”表中“错误人数”列和对应统计号的交叉单元格中计数,在“错误学生”列和对应统计号的交叉单元格中追加学生姓名。例如李雷在“卷1答”表中“主观题1”的答案为“F”,则在“卷1统”表中“错误人数”列和对应统计号为“主观1”的交叉单元格中计数为1,“错误学生”列和对应统计号为“主观1”的交叉单元格中追加学生姓名“李雷”。其他同学的主观题答案只有为“F”时进行上述统计。

具体图示和文件如下


此主题相关图片如下:8.jpg
按此在新窗口浏览图片
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:管理项目3.foxdb

[此贴子已经被作者于2016/8/12 21:17:44编辑过]

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


加好友 发短信
等级:幼狐 帖子:137 积分:1307 威望:0 精华:0 注册:2015/12/27 21:01:00
  发帖心情 Post By:2016/8/13 16:25:00 [显示全部帖子]

Hyphen老师,您辛苦了!
经过运行您提供的代码后得到的结果与设想的的有些出入具体见下图: 


图片点击可在新窗口打开查看此主题相关图片如下:11.jpg
图片点击可在新窗口打开查看

请您看看哪写代码造成上述结果出现。

谢谢!!!


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


加好友 发短信
等级:幼狐 帖子:137 积分:1307 威望:0 精华:0 注册:2015/12/27 21:01:00
  发帖心情 Post By:2016/8/13 17:00:00 [显示全部帖子]

Hyphen老师,下面文件是包括录入数据和运行结果的文件。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.foxdb


 


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


加好友 发短信
等级:幼狐 帖子:137 积分:1307 威望:0 精华:0 注册:2015/12/27 21:01:00
  发帖心情 Post By:2016/8/13 17:22:00 [显示全部帖子]

Hyphen老师您好!按照您建议的做后,能达到要求。目前还没有到设置按钮那个程度,我想在datacolchanged事件中运行。请您再帮我看看!

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


加好友 发短信
等级:幼狐 帖子:137 积分:1307 威望:0 精华:0 注册:2015/12/27 21:01:00
  发帖心情 Post By:2016/8/13 17:35:00 [显示全部帖子]

其他统计程序的代码也都在“卷1答”的datacolchanged事件中。

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


加好友 发短信
等级:幼狐 帖子:137 积分:1307 威望:0 精华:0 注册:2015/12/27 21:01:00
  发帖心情 Post By:2016/8/14 19:42:00 [显示全部帖子]

谢谢大红袍老师在休息时间也能帮助我解决问题!!!

经过运行代码后发现有两个问题需要您帮助解决:1、如果在“卷1答”表中改变某些同学的一些作答结果后,在“卷1统”表中对应项没有改变。例如将李雷的“卷1答”的“客观题1”原答案“a”改成“ab”,那么“卷1统”中"1B"中就不能出现字符“李雷”,而实际是"1B”中字符“李雷”没有消失。2、如果将“卷1答”表中“客观题1”~“主观题7”所有数据清空后,“卷1统”中“错误人数”和“错误学生”两列数据也没有清空。


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


加好友 发短信
等级:幼狐 帖子:137 积分:1307 威望:0 精华:0 注册:2015/12/27 21:01:00
  发帖心情 Post By:2016/8/15 11:05:00 [显示全部帖子]

谢谢Hyphen老师,经过测试您的代码已经满足我的想法。谢谢您的帮助!!!


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


加好友 发短信
等级:幼狐 帖子:137 积分:1307 威望:0 精华:0 注册:2015/12/27 21:01:00
  发帖心情 Post By:2016/8/16 8:29:00 [显示全部帖子]

老师您好,在阅读您写的代码时,下面这段代码没有看明白,其中符号“+”和“%”在这段代码中表示的含义是什么?请您给我讲解!!!
Dim filter = " ','+ [错误学生] +',' like '%," & name & ",%' and 统计号 like '" & e.DataCol.Name.Replace("客观题","")  & "%'"

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


加好友 发短信
等级:幼狐 帖子:137 积分:1307 威望:0 精华:0 注册:2015/12/27 21:01:00
  发帖心情 Post By:2016/8/19 9:14:00 [显示全部帖子]

老师您好!通过输入数据能得到正确结果。如果想重新计算,必须通过重新输入数据才行。若数据输入后想通过重置列按钮进行重新计算时,只有个别数据参与运算。这是什么原因造成的?
[此贴子已经被作者于2016/8/19 9:15:32编辑过]

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


加好友 发短信
等级:幼狐 帖子:137 积分:1307 威望:0 精华:0 注册:2015/12/27 21:01:00
  发帖心情 Post By:2016/8/19 12:39:00 [显示全部帖子]

谢谢老师

 回到顶部
总数 11 1 2 下一页