Office中国论坛/Access中国论坛

标题: 问这些情况如何处理 [打印本页]

作者: lingjiang    时间: 2020-4-14 15:05
标题: 问这些情况如何处理
本帖最后由 lingjiang 于 2020-4-14 22:15 编辑

1。我用 IIf([性别] Like "2",Mid(Replace([800米跑],"'",".",1,1),1,4)) & IIf([性别] Like "1",Mid(Replace([1000米跑],"'",".",1,1),1,4))将带引号的数值进行处理,结果发现两位小数是小数点后面只有一位显示。另外,成绩应有10分结果变成了100分。对应取值表为耐力跑评分,如图1
表达式为为:800米/1000米分数: IIf([800米/1000米]<DMin("指数下限","耐力跑评分","年级='" & [年级] & "' and 性别='" & [性别2] & "'"),DLookUp("得分","耐力跑评分","年级 & 性别='" & [年级] & [性别2] & "' and 指数下限=" & DMin("指数下限","耐力跑评分","年级='" & [年级] & "' and 性别='" & [性别2] & "'")),DLookUp("得分","耐力跑评分","年级 & 性别='" & [年级] & [性别2] & "' and 指数下限=" & DMin("指数下限","耐力跑评分","年级='" & [年级] & "' and 性别='" & [性别2] & "' and 指数下限>=" & [800米/1000米])))其表为耐力跑加分
2.对期加分项进行查询时,没有被取值的全部为错,如何不对空行进行查阄??如图2[attach]63726[/attach]

作者: Henry D. Sy    时间: 2020-4-14 21:45
下载附件还扣分
作者: lingjiang    时间: 2020-4-14 22:20
不好意思误操作了
1。我用 IIf([性别] Like "2",Mid(Replace([800米跑],"'",".",1,1),1,4)) & IIf([性别] Like "1",Mid(Replace([1000米跑],"'",".",1,1),1,4))将带引号的数值进行处理,结果发现两位小数是小数点后面只有一位显示。另外,成绩应有10分结果变成了100分。对应取值表为耐力跑评分,如图1
表达式为为:800米/1000米分数: IIf([800米/1000米]<DMin("指数下限","耐力跑评分","年级='" & [年级] & "' and 性别='" & [性别2] & "'"),DLookUp("得分","耐力跑评分","年级 & 性别='" & [年级] & [性别2] & "' and 指数下限=" & DMin("指数下限","耐力跑评分","年级='" & [年级] & "' and 性别='" & [性别2] & "'")),DLookUp("得分","耐力跑评分","年级 & 性别='" & [年级] & [性别2] & "' and 指数下限=" & DMin("指数下限","耐力跑评分","年级='" & [年级] & "' and 性别='" & [性别2] & "' and 指数下限>=" & [800米/1000米])))其表为耐力跑加分
2.对期加分项进行查询时,没有被取值的全部为错,如何不对空行进行查阄??
还请指点


作者: lingjiang    时间: 2020-4-15 11:10
请指教
作者: roych    时间: 2020-4-15 14:56
Henry D. Sy 发表于 2020-4-14 21:45
下载附件还扣分

1、他发错版块了。源码版块基本都是要扣点数的。
2、我觉得这应该是表结构问题,改好之后就可以。但楼主不想改,所以我也就不会再去看了。如果有时间的话,你瞅着用ADO给他处理下吧。
作者: Henry D. Sy    时间: 2020-4-15 18:08
roych 发表于 2020-4-15 14:56
1、他发错版块了。源码版块基本都是要扣点数的。
2、我觉得这应该是表结构问题,改好之后就可以。但楼主 ...

什么要求,什么意思都没有看懂
作者: roych    时间: 2020-4-16 10:52
Henry D. Sy 发表于 2020-4-15 18:08
什么要求,什么意思都没有看懂

需求大体是根据考生的体育考试成绩数据进行评分。中间应该是有个数据转换过程。
例如,800米跑3分20秒-3分39秒是65分,结果考生成绩是3分25秒,或者3分32秒,就划定为65分。

考试指标表大体是这样:
时间下限   分数
3分40秒    70
3分20秒    65

考生成绩表大体是这样:
姓名 800成绩    评定成绩
A     3分25秒
B     3分32秒
我之前是改了表结构,加上时间上限和下限,然后用between and来处理。此外由于科目比较多,楼主是按宽表形式设计的。但宽表做匹配就比较麻烦了。





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3