这样val(recordset.fields("英语")+val(recordset.fields("数学)
直接得到数字

解决方案 »

  1.   

    也可以这样(假设是 access)
    select 学号,val(英语) as 英语,val(数学) as 数学,val(物理) as 物理,(val(英语)+val(数学)+val(物理)) as 总分 from 表名称 
      

  2.   

    SQL版本
    Select *,(英语成绩+数学成绩+物理成绩) As 总分 From (Select 学号,Convert(int,CASE WHEN CHARINDEX('(', 英语)>0 Then Left(英语,CHARINDEX('(', 英语)-1)
    ELSE 英语 END) As 英语成绩,
    Convert(int,CASE WHEN CHARINDEX('(', 数学)>0 Then Left(数学,CHARINDEX('(', 数学)-1)
    ELSE 数学 END) As 数学成绩,
    Convert(int,CASE WHEN CHARINDEX('(', 物理)>0 Then Left(物理,CHARINDEX('(', 物理)-1)
    ELSE 物理 END) As 物理成绩 From Term) As T