docmd 코드 작성 시 컨트롤의 분리 및 연결 부분이 이해가 안가네요...
책에 나와있는거 읽어도 이해가 안가요... 쉽게 설명 해주세요...(책처럼 말구 ...ㅠㅠㅠㅠ)
-분리하여 연결하지 않아도 되는 경우
docmd.runsql "delete * from 상품_2 where 상품코드 = txt상품코드"
<상품_2>테이블에 있는 레코드 중 txt상품코드 컨트롤에 입력된 상품코드와 동일한 레코드 삭제하기
-반드시 분리하여 연결해야 하는 경우
docmd.runsql "delete * from 상품_2 where 상품코드='" & 변수상품코드 & "'"
<상품_2>테이블에 있는 레코드 중 변수로 지정된 변수상품코드에 입력된 상품코드와 동일한 레코드 삭제하기
변수상품코드가 무슨 차이인가요...?분리하지 않아도 되는 경우에 txt상품코드도 저희가 콤보상자에서 클릭하거나 값목록에서 입력하는 경우가 아닌가요?? 그럼 변수가 아닌가요....? 변수란 변하는 수인데....
다른 테이블에서 검색하여 동일한 코드(검색한코드)로 되있는 걸 찾는 코드이니....
filter문처럼.......
예를들어....
이문제풀다가 의문점이 생겼는데
실전모의고사 g형
1.학생등록폼에서 삭제버튼을 클릭하면 다음과 같은 기능을 수행하도록 이벤트 프로시저 작성
-<학생>테이블에서 학번이 txt학번의 값과 동일한 학생의 모든 정보 삭제
-requrery 매서드를 호출하여 폼의 데이터 갱신
학번이 변수아닌가요...? 그때 그때 다시 새로운걸 바꿔야 하니...어떻게 변수인걸 알죠 키워드가 있나요...?ㅠㅠㅠ 잘모르겠어요 ㅠㅠㅠㅠ
그리고 채점 부탁드려요 ㅠㅠㅠ 실전모의고사 g형 액세스입니다.. 다고쳤어요 ㅠㅠㅠ
안녕하세요.
Docmd.RunSQL의 경우는 분리하지 않아도 됩니다.
분리하지 않아도 정확한 결과만 나오면 정답으로 인정됩니다.
폼의 컨트롤이 아닌 프로시저에서 선언한 변수(변수상품코드)는 프로시저 안에서 선언한 것입니다.
docmd.runsql "Delete * from 상품_2 where 상품코드 =''" & 변수상품코드 & "''"
를 사용하기 전에 필요에 의해서 만들어진 변수 입니다.
만약.. 변수상품코드를 어떤 컨트롤에 입력되어 있는 결과에 따라 달라진다고 할때..
if txt상품명 = "전화기" then
변수상품코드 = 1
else
변수상품코드 = 2
end if
docmd.runsql "Delete * from 상품_2 where 상품코드 =''" & 변수상품코드 & "''"
라고 사용된다면..
변수상품코드에는 1이나 2의 값이 들어가고 상품코드와 비교가 되게 됩니다.
이것이 폼의 컨트롤이 아닌 프로시저에서 선언한 변수 입니다.
시험에서 출제된 적은 아직 없어서 판단이 어렵다면,
Docmd.RunSQL의 경우는 일단 분리하지 않고 작성하셔도 됩니다.
만에 하나, 결과가 나오지 않는다면, 그 때 분리해 주셔도 될 것 같습니다.
실전 g형의 학번은 테이블에 포함된 필드명입니다.
좋은 하루 보내세요.
-
*2018-10-05 22:50:20
안녕하세요.
Docmd.RunSQL의 경우는 분리하지 않아도 됩니다.
분리하지 않아도 정확한 결과만 나오면 정답으로 인정됩니다.
폼의 컨트롤이 아닌 프로시저에서 선언한 변수(변수상품코드)는 프로시저 안에서 선언한 것입니다.docmd.runsql "Delete * from 상품_2 where 상품코드 =''" & 변수상품코드 & "''"
를 사용하기 전에 필요에 의해서 만들어진 변수 입니다.
만약.. 변수상품코드를 어떤 컨트롤에 입력되어 있는 결과에 따라 달라진다고 할때..
if txt상품명 = "전화기" then
변수상품코드 = 1
else
변수상품코드 = 2
end ifdocmd.runsql "Delete * from 상품_2 where 상품코드 =''" & 변수상품코드 & "''"
라고 사용된다면..
변수상품코드에는 1이나 2의 값이 들어가고 상품코드와 비교가 되게 됩니다.
이것이 폼의 컨트롤이 아닌 프로시저에서 선언한 변수 입니다.
시험에서 출제된 적은 아직 없어서 판단이 어렵다면,
Docmd.RunSQL의 경우는 일단 분리하지 않고 작성하셔도 됩니다.
만에 하나, 결과가 나오지 않는다면, 그 때 분리해 주셔도 될 것 같습니다.
실전 g형의 학번은 테이블에 포함된 필드명입니다.좋은 하루 보내세요.