1.문제 1번에 2번
txt음성인식컨트롤 yes로 체크되있으면
=IIf([음석인식]=True,"적용","미적용") 이렇게해서 답이랑 똒같이했는데도
폼보기해서 보면 #name? 이렇게나오던데 이거 도대체 뭔가요 어디가 잘못됬는지 제발 알려주세요
2. 그리고 문제 4번에 3번
판매현황폼의 txt제조사코드 컨트롤 더블클릭시 제조사폼 여는거있잖아요
그거 답은 그냥 제조사코드에 관계없이 무조건 MA-1꺼 제조사폼 이 열어지던데 저는 여기서 응용해서
해당 제조사코드의 제조사 폼을 열게 해봤거든요? 만약 MA-2이면 MA-2 제조사폼 MA-06이면 MA-06 제조사폼 이렇게요
그래서 답을
Dim a
a = MsgBox("제조사 폼을 확인하겠습니까?", vbYesNo, " ")
If a = vbYes Then
DoCmd.OpenForm "제조사폼", , , "코드 = '" & txt제조사코드 & "'"
End If
여기서 코드는 제조사폼의 레코드원본인 제조사정보 필드이고 txt제조사코드는 판매현황 폼의 컨트롤값인데 이거 이렇게 어거지로 해도 맞는거에요? 뭔가 틀린거같은데 원래 저렇게 쓸라면 같은폼 필드값에 같은 컨트롤값으로해야되는데 앞에껀 제조사정보폼의 코드이고 뒤에꺼는 판매현황 폼의 컨트롤값인데 이렇게 붙어도되는건가요? 아님 틀린건가요? 정확한 개념설명좀 부탁드립니다.
그러니까 제말은 밑에처럼 이렇게해야되는거아닌가요?
Dim a
a = MsgBox("제조사 폼을 확인하겠습니까?", vbYesNo, " ")
If a = vbYes Then
DoCmd.OpenForm "제조사폼", , , "[코드]=[forms]![판매현황]![txt제조사코드]"
End If
근데 위에껄로 코드작성하고 실행해도 똑같이 그 제조사코드별 제조사폼이 뜨던데 차이점이뭐고
정확한 설명좀 부탁드립니다.
안녕하세요.
1.
오타가 있었습니다.
수정 전 : =IIf([음석인식]=True,"적용","미적용")
수정 후 : =IIf([음성인식]=True,"적용","미적용")
2.
액세스에서는 컨트롤이나 필드명에 대괄호를 주로 사용합니다.
대괄호[]는 필요한 경우 액세스가 자동으로 붙여주기도 합니다.
[] 이 있든 없든 정확한 결과가 나오면 정답으로 인정됩니다.
현재폼일 경우 [forms]![판매현황]![txt제조사코드] 이렇게 전체 경로를 지정해 주실 필요는 없습니다.
물론 지정하셔도 되구요.
위에 적으신 코드는 주로 이벤트 프로시저에서 사용되고,
아래 적으신 코드는 매크로에서 사용됩니다.
매크로에서는 전체 경로를 적어주셔야 하지만, 이벤트 프로시저에서는 두가지 모두 사용될 수 있습니다.
좋은 하루 보내세요.
-
*2018-10-26 12:51:23
안녕하세요.
1.
오타가 있었습니다.수정 전 : =IIf([음석인식]=True,"적용","미적용")
수정 후 : =IIf([음성인식]=True,"적용","미적용")
2.
액세스에서는 컨트롤이나 필드명에 대괄호를 주로 사용합니다.
대괄호[]는 필요한 경우 액세스가 자동으로 붙여주기도 합니다.[] 이 있든 없든 정확한 결과가 나오면 정답으로 인정됩니다.
현재폼일 경우 [forms]![판매현황]![txt제조사코드] 이렇게 전체 경로를 지정해 주실 필요는 없습니다.
물론 지정하셔도 되구요.
위에 적으신 코드는 주로 이벤트 프로시저에서 사용되고,
아래 적으신 코드는 매크로에서 사용됩니다.매크로에서는 전체 경로를 적어주셔야 하지만, 이벤트 프로시저에서는 두가지 모두 사용될 수 있습니다.
좋은 하루 보내세요.