不会从源头考虑吗?
DataTables("统计表21").DataCols.Add("合格率",Gettype(Double),"iif(" & 合格数量 & " <> 0," & 合格数量 & "/" & 送检数量 & "*100,0)" ,"合格率")