假设表单中有这样几个字段,试卷子表单,试卷子表单中有 “题干”,“答案”,“答题结果”,”是否正确“
子表单新增一个叫“错题内容”的文本控件,公式: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),必须在多行文本的公式中才能有效果,所以用了一种比较暴力的方式实现了错题的软回车。测试有效