简道云随机题库返回错题或者做题记录

使用简道云做的随机抽题的题目,现在在扩展功能-提交提示可以显示成绩的字段,现在考试完成后,想看到那道题目错了,这个有没有什么好的解决方法,子表单的数据都不让选,这个应该怎么解决呢?

image.png

image.png

新加了关联查询,把子表单的数据推到正常表单中,又把正常表单中的数据调用到本表单中,这里我使用的是关联查询,但是提交提示里面也不能增加关联查询

image.png

image.png

image.png

现在遇到的新问题,char(10)是不是我加的位置不对呀,两个题之间没有回车

微信图片_20230531181006.jpg

即便加了很多char(10),现在在提交提示里面还是一大坨

简道云 几次元空间 发布于 2023-5-25 11:09 (编辑于 2023-5-31 18:13)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
schyLv5初级互助
发布于2023-5-31 15:10(编辑于 2023-6-1 09:37)

假设表单中有这样几个字段,试卷子表单,试卷子表单中有 “题干”,“答案”,“答题结果”,”是否正确“

子表单新增一个叫“错题内容”的文本控件,公式:if(是否正确==“错误”,concatenate(题干,答题结果”,答案,“,”),“”)

子表单新增一个叫“错题计数”的数字控件,公式:if(是否正确==“错误”,1,0)

主表增加一个“错题数量”的数字控件,公式:sum(试卷.错题计数)

然后主表新增一个“显示错题”的多行文本, 公式:

CONCATENATE(IF(错题数量>=1,CONCATENATE(TEXT(SPLIT(CONCATENATE(试卷.错题),",")[0]),CHAR(10)),""),IF(错题数量>=2,CONCATENATE(TEXT(SPLIT(CONCATENATE(试卷.错题),",")[1]),CHAR(10)),"")......) 此处省略号可以依据自己卷纸题数进行增加,比60个题,公式里就写60遍:IF(错题数量==n,CONCATENATE(TEXT(SPLIT(CONCATENATE(试卷.错题),",") 其中n从1到60.

最后在提交页面将这个多行文本显示出来。

char(10),必须在多行文本的公式中才能有效果,所以用了一种比较暴力的方式实现了错题的软回车。测试有效

bandicam 2023-06-01 09-31-48-457.jpg

最佳回答
0
低调发育Lv3初级互助
发布于2023-5-25 13:09

新建个正常表单,用“智能助手”把子表单推送到正常格式的表单里

功能说明链接https://hc.jiandaoyun.com/doc/11021

  • 几次元空间 几次元空间(提问者) 我把子表单的数据推到正常格式之后,我怎样在提交提示里面插入刚刚答题的详细数据呢?
    2023-05-30 17:10 
最佳回答
0
低代码研究员Lv5见习互助
发布于2023-5-31 09:26

把错题写入到多行文本中再在这里调用

  • 几次元空间 几次元空间(提问者) 子表单的数据怎么写到多行文本里面呢?这个多行文本是添加到本页面吗
    2023-05-31 09:54 
  • 4关注人数
  • 817浏览人数
  • 最后回答于:2023-6-1 09:37
    请选择关闭问题的原因
    确定 取消
    返回顶部