답안 중에
switch([성적]>=90, "장학", [성적]>80,"우등")
이나
avg([성적])
를 보면 모두 [성적]이라는 필드를 사용하고 있습니다.
하지만 이 수식이 사용되는 '과목별시험성적'이라는 보고서에서는 [성적]이라는 필드가 없습니다.
다른 테이블에 있는 필드를 인용하는 것 같은데 아무런 표시 없이 필드명만 사용하여 수식을 사용할 수 있는 것인지 의문이 듭니다.
만약 여러 테이블에서 동일한 [성적]이라는 필드명을 가지고 다른 값을 갖는 다면 혼란이 오지 않을까 하는 생각이 듭니다.
정확한 원리가 어떻게 되는지 궁금합니다.
안녕하세요.
해당 수식들은 '과목별성적조회' 폼의 하위 폼으로 삽입된 '학과별성적' 폼에 있고, '학과별성적' 폼의 레코드 원본은 아래와 같이 지정되어 있습니다. 레코드 원본으로 지정된 sql문을 보면 성적 테이블의 성적 필드가 연결되어 있죠? 이것을 이용해서 값을 구하는 것입니다.
SELECT 학과.학과이름, 성적.학번, 성적.성적, 성적.과목코드 FROM (학과 INNER JOIN 학생 ON 학과.학과코드=학생.학과코드) INNER JOIN 성적 ON 학생.학번=성적.학번;
즐거운 하루 되세요.
-
*2017-08-25 09:25:06
안녕하세요.
해당 수식들은 '과목별성적조회' 폼의 하위 폼으로 삽입된 '학과별성적' 폼에 있고, '학과별성적' 폼의 레코드 원본은 아래와 같이 지정되어 있습니다. 레코드 원본으로 지정된 sql문을 보면 성적 테이블의 성적 필드가 연결되어 있죠? 이것을 이용해서 값을 구하는 것입니다.
SELECT 학과.학과이름, 성적.학번, 성적.성적, 성적.과목코드 FROM (학과 INNER JOIN 학생 ON 학과.학과코드=학생.학과코드) INNER JOIN 성적 ON 학생.학번=성적.학번;
즐거운 하루 되세요.