消息“函数ms访问的无效参数”是什么意思

时间:2015-03-26 16:50:08

标签: ms-access

我有一个基于两个查询的查询

SELECT 
    Natiga_f_half.stu_code, 
    Natiga_f_half.st_set_no, 
    Natiga_s_half.stu_name, 
    [Natiga_f_half]![natiga_sum] + [Natiga_s_half]![natiga_sum] AS final_sum, 
    [Natiga_f_half]![total] + [Natiga_s_half]![Total] AS final_total, 
    IIf(
            [final_total] < (select tot_s from subject_dgree_end  where shoba = [Natiga_f_half]![shoba]) And [final_sum] > 1,
                " /مجموع كلي ",
            IIf(
                    [final_total] < (select tot_s from subject_dgree_end  where shoba = [Natiga_f_half]![shoba]) And [final_sum] = 1, 
                        "/مجموع كلى وله حق اختيار ماده واحده",
                    IIf(
                            [final_total] < (select tot_b from subject_dgree_end  where shoba = [Natiga_f_half]![shoba]) And [final_sum] = 0,
                                "/مجموع كلى وله حق اختيار ماده  اومادتين",
                            ""
                        )
                )
        ) AS total_end, 
    [Natiga_f_half]![natiga] + [Natiga_s_half]![natiga] AS final_natiga, 
    Natiga_f_half.code_kind, 
    Natiga_f_half.kind
FROM 
    Natiga_s_half 
    INNER JOIN 
    Natiga_f_half 
    ON 
    Natiga_s_half.stu_code = Natiga_f_half.stu_code;

给了我错误消息"invalid argument to function ms access"


删除时

"Natiga_s_half.stu_name, [Natiga_f_half]![natiga_sum]+[Natiga_s_half]![natiga_sum] AS final_sum"

它有效

natiga_sum是一些字段的总和

1 个答案:

答案 0 :(得分:0)

其中任何一个都包含无效值:

[Natiga_f_half]![natiga_sum]+[Natiga_s_half]![natiga_sum]

要进行调试,请将零替换为0,然后替换另一个,并研究输出:

[Natiga_f_half]![natiga_sum]+0

0+[Natiga_s_half]![natiga_sum]