21강. [컴활1급]폼_me.filter와 if 그리고 msgbox_isnull 조회활 데이터가 숫자이면 컨트롤은 그대로 입력 이벤트창에서 필드입력시 대괄호는 해도 되고 안해도 됨. 다만 필드=필드값 경우에는 [필드]=필드값으로 입력해줘야함.(대괄호 써야함) 첫번째) if txt월 "" then me.filter = "month(거래일자)=" & txt월 me.filteron = true else msgbox "조회 월을 입력하시오",,"조회" txt월.setfocus end if 두번째) 문자일 때 컨트롤 양 옆에 작은따옴표(') if txt조회 "" then me.filter = "상품코드='" & txt조회 & "'" me.filteron = true msgbox "상품코드 조회가 완료되었습니다.",,"판매현황조회" end if ? 앞전의 어떤 강의에서 ""이게 아니라 " " 한칸 띄우고 쌍따옴표로 묶어야 공백인식된다고 했는데 어떤 기능에서 문구를 작성할때 였는지가 안떠오른당... 세번째) txt조회가 비었어를 다음과 같이 쓰면 오류 뜸. txt조회 = "" 따라서 isnull(txt조회)라고 써줘야 함. if isnull(txt조회) then msgbox "물품명 일부를 입력하세요." txt조회.setfocus else me.filter = "물품명 like '*" & txt조회 & "*'" me.filteron = true end if 네번째) 날짜면 컨트롤 양 옆에 # 붙여야 함. 필드=# 컨트롤 # 숫자일때는 아무것도 안 붙이고, 문자일때는 작은따옴표('), 날짜면 # 프로시저에서는 date()와 같이 괄호 열고닫고 안해줘도 됨. if isnull(txt조회일) then msgbox "주문일을 입력하세요.",,"오늘 날짜는 " & Date else me.filter = "주문일=#" & txt조회일 & "#" me.filteron = true end if
조회가 되려면 txt조회에 물품명을 입력을 해야하고 입력하지 않는다면(비어있다면) 메시지박스를 띄우고 setfocus입니다. 조회가 된다는 얘기는 비어있지 않다는 의미가 되구요 if txt조회"" then me.filter else msgbox end if 입력방식을 설명하는거라서 실제 시험볼 때 문제에 맞춰 판단해서 입력하시면 됩니다.
안녕하세요 쌤짱!~~ 먼저 구독자 1000명 돌파!~ 축하드려염^_____^ 셀서식 사용자 정의 #,"천명" 다시 한번 축하드려여~~ 주말 잘 보내셨나영?~ 네~ 저는 정말 쌤짱 덕분에 정말 너무 간만에 행복을 누리며 주말을 진짜 기분 좋게 보내고 있어여~ 각설하고~(후기) 제가 컴활 2급을 2주만에 필기 실기을 10년전 한번에 원샷원킬로 합격 했던 기억이 있어 1급 정도는 대강 공부하면 되겠지라며, 혹시 몰라 ㅇㄷㄱ 인강 신청하고 안일한 생각으로 공부 해서인지.. 연속 7번 불합격 나오고 이후 몇차례 더 시험을 치뤘지만 결과는 너무 참담 했습니다. 그때부터인지 ㅇㄷㄱ강의 저랑 안 맞다는 생각이 들어 이때부터 유투브로 컴활 1급 최신 기출 자료 영상을 찾기 시작했어여 그러다 커미조아 라는 가현쌤을 알게 되었고 정말 수험자 입장에서는 합격하기 위한 영양가 있는 답안만 정보를 영상으로 제공해주셔서 많은 도움이 되었습니다. 그러다 또 시험 불합으로 컴활1급을 포기하려고 했는데 그때 가현 쌤짱은 제게 그 한마디 그 힘 되어주는 그 응원 얘기 안 주셨으면 전 이렇게 오바하며 기분 좋게 합격 후기 올리지 못했을? 잉? 그래서 쌤짱 한마디는 취미로 컴활 즐겨라 와~ 암튼 전 그때 다시 마음 추스리고 컴활 1급 포기하지 않았던거 같아여 또 그래서 제가 하고 싶은 말은 컴활 1급 9패 1승 으로 최종 합격하였고 제 뒤에는 가현 쌤짱이라는 든든한 유능한 분이 안계셨으면 이런 기쁨 행복 누리지 못했을거라 생각 됩니다. 컴활1급 합격으로서 자신감,자존감 엄청 올라갔습니다. 정말 감사드립니다. 추신: 막걸리 기회 되면 쏘고 싶습니다!~ 그리고 제가 글을 잘 못써여 정말 최선을 다해? 썼지만 두서 없는 글 이해해주시면 화이팅!~ 다시한번 천명 축하드리며 100만 가즈아!~~아자!~~^^
어유~~ 이 엄청난~~ 글을 잘 못쓰지 않아요 무슨 소리예요 감동 팍팍 받으면서 읽었답니다 전 누구보다도 만원(이렇게 읽는거 맞죠?)님이 합격하길 바랬는데 이렇게 합격했다고 글을 올려주셔서 얼마나 기쁜지 몰라요 시험이란게 실력과 운과 침착함이 함께 어울러져야 합격이라는 타이틀을 얻는거라고 생각해요 시험때 실수를 한다는건 장리가 조금 덜 되었거나. 시험이라는 특이한 환경때문에 생가는 긴장감때문이거나 만원님은 긴장감때문이라고 생각을 했답니다 뭐 어쨌거나. 합격은 다 똑같은 합격~~^^ 얼마나 열심히 공부했는지는 당사자만 아는거니까~~누구보다도 열심히 했으니까 이젠 보상을 받아야죠 컴활1급 따고 나면 아무것도 아닌데 왜 그랬지 하는 생각이 들거예요 이젠 다 아무것도 아닌것들이 기다리고 있겠지만 즐기면서 하나씩 하나씩 헤쳐나가시면 됩니다~~ 진짜 아무것도 아닌것처럼 말도 항상 이쁘게 하셔서 글만봐도 기분 좋아졌는데. 가끔 와서 즐거운 발자취 남겨주세요 막걸리는 나중에 꼭~~^^ 축하합니다 이 글 박제합니다
선생님 질문을 좀 많이 하는데요,...세번쨰 문제에 19:53 분에 비어있다는 if문이 먼저나왔는데 문제 내용순서대로 하면 me.filter해서 조회할 물품명일부를 검색하고 그이후에 비어잇으면 메세지박스표시하라고 해도될까요?? 순서대로 하려고하니 if문을 어떻게 해야할지모르겠지만 ...mefilter가 먼저나와여하는거 아닌가해서용 그리고 순서를 바꿔도된다고 말씀하셨는데 문제는 일부를 입력하고 그후에 txt조회가비어있다고 되어있는데 먼저 비어있는걸 쓰고 else mefilter해도된다는 말일까요??모든 문제들 전부다용
주어진 함수에서 isnull이 없다면 사용하면 안되겠죠? 보통 is함수 사용으로 나옵니다. 이 경우는 isnull을 사용할 수 있습니다. 하지만 이 영상 속의 유형은 컨트롤이 비어있는 경우에 대한 식은 isnull(컨트롤) 이렇게 입력을 해야 오류가 나타나지 않기 때문에 사용하셔야해요. 그래서 비어있다면이라는 조건인데 isnull이 없다면 비어있지 않다면이라는 조건식으로 바꿔서 입력하는 방법이 있습니다.
선생님! 2번째 문제 답을 If txt조회 "" Then Me.Filter = "상품코드 = '" & txt조회 & "'" Me.FilterOn = True End If MsgBox "상품코드 조회가 완료되었습니다.", vbOKOnly, "판매현황조회" 이렇게 end if랑 메세지 박스 순서를 다르게 했는데 상관없나요? 직접 조회했을땐 조회가 잘 돼길래 확인차 영상 봤더니 선생님께서는 메세지박스까지 입력하시고 마지막에 end if 쓰셨길래 여쭤봅니다!
선생님 20:21 Private Sub cmd검색_Click() If txt조회 "" Then Me.Filter = "물품명 like '*" & txt조회 & "*'" Me.FilterOn = True Else MsgBox "물품명 일부를 입력하세요." txt조회.SetFocus End If 순서 바꾸고 isnull 사용하지 않은건데 맞는건가요?
선생님 질문있습니다 결론은 조건 중에 If, else가 들어있으면 else도 반드시 사용해야 하나요? 프로시저에서는 제시되는 함수는 모두 사용해야한다고 알고 있는데, 2번문제를 보면 If와 else를 사용하라고 제시했어요 2번째 문제인 폼에서 프로시저를 If txt조회 "" Then Me.Filter = "상품코드 = '" & txt조회 & "'" Me.FilterOn = True MsgBox "상품코드 조회가 완료되었습니다.", , "판매현황조회" End If 이렇게 작성하면 else가 없는데,, 이렇게 작성해도 되는건지,, 아니면 실제 문제에서는 else는 빠져서 출제되는지가 궁금합니다~
문제를 보고 판단하시면 되고 me.filter문이 나오는 경우 입력하지 않았다면에 해당하는건 보통 메시지박스로 출제가 됩니다. 아니면 컨트롤에 포인터가 위치하게 한다던지.. 그리고 if문의 구성은 if, else, end if입니다. 여기에는 if가 두번 들어갈 수도 있고 else를 생략할 수도 있습니다.
@@아기네로 첫번째 댓글다신 분의 질문은 me.filter를 먼저 하고 나서 메시지박스 식이 나중에 와도 되냐는 질문입니다. 아기네로님은 데이터가 있다면 필터하고 아니면 메시지박스를 띄우라는 의미구요. 제 댓글은 첫번째 댓글에 대한 답글입니다. 서로 질문 자체가 달라요.ㅜㅜ 아기네로 님 처럼 작성해도 됩니다. 단, 문제에서 isnull을 줬다면 영상처럼 작성하셔야 하구요. 커서에 위치하게 하는건 setfocus로 할 수있기 때문에 넣은거고 문제에서 제시를 하면 사용하시고 제시를 하지 않아도 사용해야할 메소드입니다. filter문은 꼭 필요한 구문만 제시를 하기 때문에 나머지 부분은 스스로 판단해서 작성을 해야 해요.
강의 감사하게 너무너무 잘봤습니다. 그런데 제가 첫번째 문제에서 Private Sub cmd조회_Click() If IsNull(txt조회) Then MsgBox "조회 월을 입력하시오" txt월.SetFocus Else Me.Filter = "month([거래일자])=" & txt월 Me.FilterOn = True End If End Sub 이렇게 시도하니 오류가 뜹니다. 이유를 알고싶습니다.ㅠㅠ 그리고 마지막 문제에서 MsgBox "주문일을 입력하세요.", , "오늘 날짜는 " & Date 메시지박스에 날짜방식이 yyyy 4자리가 아니라 yy 2자리로 나올때 정답지와 동일하게 보여지려면 어떤 부분을 확인해야하는 지요? MsgBox "주문일을 입력하세요.", , "오늘 날짜는 " & Format(Date, "yyyy-mm-dd") 으로 하면 동일하게 되긴하는데 선생님께선 적용하신 부분이 아니라서요. yy 2자리로 보여져도 상관없을까요?
어떤 오류가 떴나요? 구문은 맞게 작성하셨습니다 조회버튼을 먼저 클릭한 후 그 다음 월단위로 숫자를 입력후 조회해보세요 이때 데이터에 있는 월단위를 누르셔야 합니다 날짜 기본 형식이 yyyy-mm-dd 입니다 그래서 그대로 하시면 되고 다른 형식이면 format함수를 사용하시면 됩니다
@@comizoa22 빠른 답변 감사합니다.^^!! 위의 코드를 적용하고 빈입력란 상태에서 조회버튼을 클릭했을 때 메세지가 뜹니다. '3075' 런타임 오류가 발생하였습니다.' 'month([거래일자])=' 쿼리식의 연산자가 없는 구문 오류입니다. 라고 팝업창이 나옵니다. 월단위 숫자를 입력후 조회진행시에는 오류가 없구요. ---------------------------------- If txt월 "" Then Me.Filter = "month([거래일자])=" & txt월 Me.FilterOn = True Else MsgBox "조회 월을 입력하시오", , "조회" txt월.SetFocus End If ----------------------------------- 이렇게 적용했을 경우는 빈 입력란 상태 클릭이나 월단위 숫자입력후 클릭이나 이상없구요.
@@imonmywayyye 엑셀에서 어디서 된거죠? 혹시 사용자정의함수를 말하는거면.. 함수에서 사용되는 값은 셀값입니다. 그래서 인수를 필드이름을 사용하고 있구요. 영어="" 의 의미는 영어 점수가 입력된 셀을 의미해요. 여기서는 컨트롤이라는 개체구요. ^^ 그리고 엑셀과 액세스 프로시저는 동일한 환경입니다.
선생님.. 수업 잘 듣고있습니다. 상시유형 1번 내용중에서 거래내역의 컨트롤 원본--> 거래종합 쿼리이고 쿼리를 들어가보면 결국 거래일자는 거래테이블이랑 이어졌다는걸 알수있습니다. 거래 테이블에 들어가서 거래일자의 데이터 형식을 보니 날짜/시간입니다. 그래서 이 문제가 숫자인경우라고 주어졌어도 날짜/시간을 기준으로 맞춰서 풀어보고싶었습니다 그래서 아래처럼 입력을 하고 txt월 칸에 2017-04-16 를 입력해봤지만 오류가 났어요. 원래는 나와야 정상아닐까요?.. 왜 그런건지 이해가 잘안됩니다. 첫번째 시도 If IsNull(txt일) = True Then MsgBox "조회 월을 입력하시오", , "조회" txt월.SetFocus Else Me.Filter = "Month(거래일자) = #" & Month(txt월) & "#" Me.FilterOn = True
@@comizoa22 죄송합니다ㅠ 이해를 못해서요ㅠ 네 영상에서는 이 순서대로 되어 있는데 if then에 들어가있는 식이 txt월에 값이 없다면 아닌가요? 그럼 문제에서 값이 없다면 이 메세지가 뜨게 하라고 했으니까 msgbox가 먼저 나와야되지 않나라는 의문이 들어서요..!
선생님 4번 문제 정답 If txt조회일(주문일) then Me.filter = “주문일 =#“ & txt조회일 & ”#“ Me.filteron = true Else Msgbox “주문일을 입력하세요”,,“오늘 날짜는 ” & Date End if 이렇게 풀어도 되나요 ?
선생님 강의는 잘 듣고 잇습니다만 이벤트에서 그대로 쳐도 실행이 안됩니다. 완성된 폼도 올려주시면 안되나요 ? If txt "" Then Me.Filter = "month()=" & txt Me.FilterOn = True Else MsgBox "조회 월을 입력하시오", "조회 txt.SetFocus End If End Sub
샘 안녕하세요 여기에다가 문의 드려서 죄송합니다 Db구축에서 해당필드명에 공백이 없도록 유효성검사를 설정하시오 라는 문제인데요 함수는 정해주지 않았습니다 Instr([필드명],””) 라고 유효성규칙에 입력했는데요 이렇게 입력하는게 맞는지와 “” 을 띄어쓰기 안하면 틀린건가요?? 죄송합니다
선생님 오늘 시험보고왔는데 이것때문에 계산 문제 거의 못 풀고 나왔어요 ㅠㅠ 예를 들어 [표3] 행에 1등급,2등급,3등급,4등급 이렇게 되어있고 열에는 요양, 병원 .. 이런식으로 표가 나와있고 [표1]에는 수급자등급으로 1,2,3,4,이런식으로 나왔는데 index match를 사용하는 문제였어요 범위를 {1;2;3;4}이런식으로 지정하는 건 알고 있었는데 너무 헷갈리더라구요 도와주세요 ㅠㅠ😭
이 문제는 {}안에 넣는게 아닌거 같아요 수급자등급에 똑같이 1,2,3,4라면 그냥 match 범위안에 넣어주면 됩니다 제 강의 중에 index와 match 로 계산하는 풀이가 많습니다 제 채널창에서 함수만 검색해보세요 아니면 배열 찾기함수 영상 보시면 이해가 쉽게 되실거예요
if txt조회일"" then 위의 의미는 조회일이 비어있지 않다면의 의미입니다. 그 다음에는 filter문이 나와야하는데 순서가 바꼈어요. if txt조회일"" then me.filter=~ else msgbox end if 위 순서대로 작성해보세요. isnull(txt조회일) 위의 의미는 txt조회일이 비어있다면의 의미이고 txt조회일"" 위의 의미는 txt조회일이 비어있지 않다면의 의미입니다.
@@이씨-q8h 윗 댓글로 답이 안되었나요? 이벤트프로시저는 기본적으로 사용해야할 filter, recordsource등만 제시합나디. 그 외 나머지는 필요하면 사용하시면 됩니다. isnull 없이 식을 완성할 수 있다면 그렇게 식을 입력하면 되는거구요. isnull을 꼭 사용해야한다면 사용하시면 되구요.
21강. [컴활1급]폼_me.filter와 if 그리고 msgbox_isnull
조회활 데이터가 숫자이면 컨트롤은 그대로 입력
이벤트창에서 필드입력시 대괄호는 해도 되고 안해도 됨.
다만 필드=필드값 경우에는 [필드]=필드값으로 입력해줘야함.(대괄호 써야함)
첫번째)
if txt월 "" then
me.filter = "month(거래일자)=" & txt월
me.filteron = true
else
msgbox "조회 월을 입력하시오",,"조회"
txt월.setfocus
end if
두번째)
문자일 때 컨트롤 양 옆에 작은따옴표(')
if txt조회 "" then
me.filter = "상품코드='" & txt조회 & "'"
me.filteron = true
msgbox "상품코드 조회가 완료되었습니다.",,"판매현황조회"
end if
? 앞전의 어떤 강의에서 ""이게 아니라 " " 한칸 띄우고 쌍따옴표로 묶어야 공백인식된다고 했는데
어떤 기능에서 문구를 작성할때 였는지가 안떠오른당...
세번째)
txt조회가 비었어를 다음과 같이 쓰면 오류 뜸.
txt조회 = ""
따라서 isnull(txt조회)라고 써줘야 함.
if isnull(txt조회) then
msgbox "물품명 일부를 입력하세요."
txt조회.setfocus
else
me.filter = "물품명 like '*" & txt조회 & "*'"
me.filteron = true
end if
네번째)
날짜면 컨트롤 양 옆에 # 붙여야 함.
필드=# 컨트롤 #
숫자일때는 아무것도 안 붙이고, 문자일때는 작은따옴표('), 날짜면 #
프로시저에서는 date()와 같이 괄호 열고닫고 안해줘도 됨.
if isnull(txt조회일) then
msgbox "주문일을 입력하세요.",,"오늘 날짜는 " & Date
else
me.filter = "주문일=#" & txt조회일 & "#"
me.filteron = true
end if
19:08 안녕하세요 선생님, 이 문제에서는 순서를 바꿔 문제에 없는 isnull사용해 푸셔서 질문드립니다
순서 안 바꾸고 문제대로 그대로 풀 경우 식이 어떻게 되나요?
조회가 되려면 txt조회에 물품명을 입력을 해야하고 입력하지 않는다면(비어있다면) 메시지박스를 띄우고 setfocus입니다.
조회가 된다는 얘기는 비어있지 않다는 의미가 되구요
if txt조회"" then
me.filter
else
msgbox
end if
입력방식을 설명하는거라서 실제 시험볼 때 문제에 맞춰 판단해서 입력하시면 됩니다.
@@comizoa22아! 감사합니다 선생님!
Setfocus같은건 함수가 아니니 문제에서 언급 없더라도 사용해서 커서가 위치하게 해주면 되죠?
그동안 사소하게 궁금했던 점들을 이 강의에서 모두 정리해주셔서 따로 노트정리하면서 듣고 있어요! 선생님 강의 너무 알차고 친절하시고 정확하시고 이해도 잘되는데 매번 감사드립니다 이번에 무조건 합격하겠습니다💜
오오오
공부한거 항상 흔적 남기셔서 진행상황을 보고 있었는데~
이런 어깨 으쓱해지는 글을 마구 쏟아내다니~~^^
하나하나 꼼꼼히 익히시는게 합격의 지름길이랍니다^^
응원할게요
선생님 강의 잘봤습니다.
반복하니 혼자서도 80% 정도는 풀었습니다.
감사합니다!
쌤 강의가 귀에 너무 쏙쏙 들어옵니다
오늘 처음 보는 건데 앞에 10 filter 영상이랑 연속해서 보니까
쉽게 이해하게 설명해 주셔서 감이 오는데요 헐 ㅎㅎ
영상 만드시느라 고생하셨습니다. 감사합니다~
네..뭐든지 기본이 다져지면 쉽답니다..^^
지금 정석으로 잘하고 계십니다.
필터,,, 저번에 벼락치기로 호닥 보고 시험치느라 틀렸었는데... 이번에는 꼭 꼼꼼하게 보고 다 맞출거에요.. 선생님 강의 감사합니다 ㅠ
벼락치기는 모든 기능에 대해 이해가 되었을 때 가능합니다
일단 꼼꼼히 다 보고 또 보고 해보세요
1:44 1번, 11:19 2번, 15:54 3번, 21:07 4번
※ 8:09
선생님 설명 최고에요 진짜루,, 감사해요ㅜㅜㅜ 얼른 합격하고싶어요! 엑셀은 거의 다 푸는데 엑세스가 함정이네요 진짜ㅜ
액세스는 재생목록에서 액세스기본 강의를 처음부터 끝까지 다 보고 따라해보시면 실제 시험볼 때 다 푸실 수 있을거예요.
개념정리만 하시면 됩니다.^^ 힘!!
19:05
비어있을때
if isnull(txt조회) then
if txt조회="" 는 오류
비어있지않을때
if txt조회 ""
이게 맞는거죠?ㅎㅎ 당연히 ="" 로 표현할줄 알았는데
오류라니~ 조심해야겠네요!
네 맞아요
@@comizoa22 쌤 ㅠㅠ짱짱입니다!!!
1회 학습완료 감사합니다❤
방금 시험보고 왔는데 딱 이거 나왔어요,,, 진짜 이거랑 쿼리 한 문제 몰라서 고민하고 왔는데,, 처음엔 is not null 쓰다가 안되가지고 결국 len([필드])>0 로 해버렸어요ㅋㅋ "" 이걸 떠오르지 못하다니,,
에고
이 문제 제 채널에 이미 올라와 있는건데 못보시고 가셨나보네요
어쩐지 조회수가 많지 않더라 ㅜ
쉬운거니까 이번에 꼭 익히세요^^
9:23 와 이거 오늘 본 시험에 똑같이 나왔었어요😢
선생님 15:17에서 만약 else문을 사용한다면, me.filter= ~, me.filteron=false로 채워주면되는건가요??
@@할수있다-s1g 이 유형은 if문에서 빈셀이 아닌 경우 필터를 하는거라서 filter문은 else뒤에 들어가지 않아요
ruclips.net/video/rSXMJtsAM0g/видео.htmlsi=f1HeUUuteWlNuGqG
위 영상을 한번 보세요
@@comizoa22 넵 참고하겠습니다 감사합니다 선생님 :)
안녕하세요 쌤짱!~~
먼저 구독자 1000명 돌파!~
축하드려염^_____^
셀서식 사용자 정의
#,"천명" 다시 한번 축하드려여~~
주말 잘 보내셨나영?~
네~
저는 정말 쌤짱 덕분에
정말 너무 간만에 행복을 누리며
주말을 진짜 기분 좋게 보내고 있어여~
각설하고~(후기)
제가 컴활 2급을 2주만에 필기 실기을
10년전 한번에 원샷원킬로 합격 했던 기억이 있어
1급 정도는 대강 공부하면 되겠지라며, 혹시 몰라 ㅇㄷㄱ 인강 신청하고 안일한 생각으로 공부 해서인지..
연속 7번 불합격 나오고
이후 몇차례 더 시험을
치뤘지만 결과는 너무 참담 했습니다.
그때부터인지 ㅇㄷㄱ강의 저랑 안 맞다는 생각이 들어
이때부터 유투브로 컴활 1급 최신 기출 자료 영상을 찾기 시작했어여
그러다 커미조아 라는 가현쌤을 알게 되었고 정말 수험자 입장에서는
합격하기 위한 영양가 있는 답안만 정보를 영상으로 제공해주셔서
많은 도움이 되었습니다.
그러다 또 시험 불합으로
컴활1급을 포기하려고 했는데
그때 가현 쌤짱은 제게 그 한마디 그 힘 되어주는 그 응원 얘기 안 주셨으면
전 이렇게 오바하며 기분 좋게 합격 후기 올리지 못했을? 잉?
그래서 쌤짱 한마디는 취미로 컴활
즐겨라 와~
암튼 전 그때 다시 마음 추스리고
컴활 1급 포기하지 않았던거 같아여
또 그래서 제가 하고 싶은 말은
컴활 1급
9패 1승 으로 최종 합격하였고
제 뒤에는 가현 쌤짱이라는 든든한 유능한 분이 안계셨으면
이런 기쁨 행복 누리지 못했을거라
생각 됩니다.
컴활1급 합격으로서
자신감,자존감 엄청 올라갔습니다.
정말 감사드립니다.
추신:
막걸리 기회 되면 쏘고 싶습니다!~
그리고 제가 글을 잘 못써여
정말 최선을 다해? 썼지만
두서 없는 글 이해해주시면
화이팅!~
다시한번 천명 축하드리며
100만 가즈아!~~아자!~~^^
어유~~
이 엄청난~~
글을 잘 못쓰지 않아요
무슨 소리예요
감동 팍팍 받으면서 읽었답니다
전 누구보다도 만원(이렇게 읽는거 맞죠?)님이 합격하길 바랬는데 이렇게 합격했다고 글을 올려주셔서 얼마나 기쁜지 몰라요
시험이란게 실력과 운과 침착함이 함께 어울러져야 합격이라는 타이틀을 얻는거라고 생각해요
시험때 실수를 한다는건 장리가 조금 덜 되었거나. 시험이라는 특이한 환경때문에 생가는 긴장감때문이거나
만원님은 긴장감때문이라고 생각을 했답니다
뭐 어쨌거나. 합격은 다 똑같은 합격~~^^
얼마나 열심히 공부했는지는 당사자만 아는거니까~~누구보다도 열심히 했으니까 이젠 보상을 받아야죠
컴활1급 따고 나면 아무것도 아닌데 왜 그랬지 하는 생각이 들거예요
이젠 다 아무것도 아닌것들이 기다리고 있겠지만 즐기면서 하나씩 하나씩 헤쳐나가시면 됩니다~~
진짜 아무것도 아닌것처럼
말도 항상 이쁘게 하셔서 글만봐도 기분 좋아졌는데. 가끔 와서 즐거운 발자취 남겨주세요
막걸리는 나중에 꼭~~^^
축하합니다
이 글 박제합니다
@@comizoa22 고맙습니다.
그리고 항상 쌤짱 행복하고 즐거운 일든 있으시기를 항상 응원할께여 아자 화이팅!~~^^
선생님 질문을 좀 많이 하는데요,...세번쨰 문제에 19:53 분에 비어있다는 if문이 먼저나왔는데 문제 내용순서대로 하면 me.filter해서 조회할 물품명일부를 검색하고 그이후에 비어잇으면 메세지박스표시하라고 해도될까요??
순서대로 하려고하니 if문을 어떻게 해야할지모르겠지만 ...mefilter가 먼저나와여하는거 아닌가해서용
그리고 순서를 바꿔도된다고 말씀하셨는데 문제는 일부를 입력하고 그후에 txt조회가비어있다고 되어있는데 먼저 비어있는걸 쓰고 else mefilter해도된다는 말일까요??모든 문제들 전부다용
만약 먼저 조회를 하려면
if txt조회"" then
me.filter=
위 순서로 하셔야 해요.
@@comizoa22 if txt조회"" then
me.filter=
else
msgbox ~
txt조회.setfocus
이렇게인가요?
비엉있다는 말이있어도 else로했으니까 isnull은 안적어줘도되는거네용?
선생님 영상시청하였는데
컨트롤이 비어있는경우 말고
필터 구동 후 검색 결과가 없는경우 메시지 박스 구현을 할수있는 방법이 있을까요..?
이 영상 첫번째 유형으로 보이는데 아닌가요?
filter 로 필터링 처리하고 컨트롤에 검색했는데 조회 결과가 없을경우에 msgbox 구동해야하는 문제였던걸로 기억합니다..
주어진 함수에서 isnull 함수가 없으면 안쓰는게 나을까요?
주어진 함수에서 isnull이 없다면 사용하면 안되겠죠?
보통 is함수 사용으로 나옵니다. 이 경우는 isnull을 사용할 수 있습니다.
하지만 이 영상 속의 유형은 컨트롤이 비어있는 경우에 대한 식은 isnull(컨트롤) 이렇게 입력을 해야 오류가 나타나지 않기 때문에 사용하셔야해요.
그래서 비어있다면이라는 조건인데 isnull이 없다면 비어있지 않다면이라는 조건식으로 바꿔서 입력하는 방법이 있습니다.
선생님! 2번째 문제 답을
If txt조회 "" Then
Me.Filter = "상품코드 = '" & txt조회 & "'"
Me.FilterOn = True
End If
MsgBox "상품코드 조회가 완료되었습니다.", vbOKOnly, "판매현황조회"
이렇게 end if랑 메세지 박스 순서를 다르게 했는데 상관없나요? 직접 조회했을땐 조회가 잘 돼길래 확인차 영상 봤더니 선생님께서는 메세지박스까지 입력하시고 마지막에 end if 쓰셨길래 여쭤봅니다!
주어진 문제가 조회를 하고 나서 메시지박스가 뜨게해라라는거라서 if문 안에 들어가는게 맞는거 같습니다.
end if뒤에 입력을 하게 되면 조회와 상관없이 순서대로 실행이 되어서 메시지박스가 뜨는 형식이 되거든요.
exeezp
fr. d.ex x. xx😊
d🎉😊. m
z 1:42 😂td
x 😂
t😢
감사합니다 선생님 8:30 에서 if문 작성할 때 txt월에 값이 존재한다는 것을 txt월 = true 의 형태로 존재하지 않는다를 else 로 받아서 작성할 수는 없나요?
txt월에 데이터가 있고 없고를 true로 표시할 수는 없습니다.
선생님 20:21
Private Sub cmd검색_Click()
If txt조회 "" Then
Me.Filter = "물품명 like '*" & txt조회 & "*'"
Me.FilterOn = True
Else
MsgBox "물품명 일부를 입력하세요."
txt조회.SetFocus
End If
순서 바꾸고 isnull 사용하지 않은건데 맞는건가요?
네 그렇게 하셔도 같은 결과가 나오니까 맞습니다.
선생님 질문있습니다
결론은 조건 중에 If, else가 들어있으면 else도 반드시 사용해야 하나요?
프로시저에서는 제시되는 함수는 모두 사용해야한다고 알고 있는데,
2번문제를 보면 If와 else를 사용하라고 제시했어요
2번째 문제인 폼에서 프로시저를
If txt조회 "" Then
Me.Filter = "상품코드 = '" & txt조회 & "'"
Me.FilterOn = True
MsgBox "상품코드 조회가 완료되었습니다.", , "판매현황조회"
End If
이렇게 작성하면 else가 없는데,,
이렇게 작성해도 되는건지,, 아니면 실제 문제에서는 else는 빠져서 출제되는지가 궁금합니다~
문제를 보고 판단하시면 되고
me.filter문이 나오는 경우
입력하지 않았다면에 해당하는건 보통 메시지박스로 출제가 됩니다.
아니면 컨트롤에 포인터가 위치하게 한다던지..
그리고 if문의 구성은 if, else, end if입니다.
여기에는 if가 두번 들어갈 수도 있고 else를 생략할 수도 있습니다.
19:25분경에
msgbox "물품명 일부를 검색하세요." 가
me filter = "물품명 like
보다 먼저오는데
me filter = "물품명 like가 msgbox보다 더 먼저와도돼죠?
이 문제는 조회속성이 먼저 오게 되면 조회되지 않는다면이라는 조건이 성립이 안됩니다.
filter문 자체로는 조회가 안되면 그냥 안되는거라서요. 영상처럼 해주셔야해요.
@@comizoa22죄송한데 선생님 필터문 자체로는 조회가안되면 그냥 안된단게 무슨 의미일까요? ㅠ 순서 바꿔도 되는 문제가있고 아닌 문제가 있는 것 같은데 그부분 이해가 안 되네요 식 세우는건 다 이해했습니다!
꼭 설명 부탁드려요..❤ㅠㅠㅠㅠㅠㅠㅠㅠㅠ
@@아기네로 메시지박스가 뜨고 나서 그 다음 필터가 진행이 되어야 한다는 의미예요.
문제를 만족하지 못한다는 의미에요.
@ 넵 선생님 이해가 안 되어서ㅠㅠ죄송합니다
Me필터가 메시지박스보다 먼저 오게 풀어도 되지않나요..? ㅠㅠ 부탁드립니다 !!
If txt조회 “” then
Me.filter~
Else
Msgbox~
End if
@@아기네로 첫번째 댓글다신 분의 질문은 me.filter를 먼저 하고 나서 메시지박스 식이 나중에 와도 되냐는 질문입니다.
아기네로님은
데이터가 있다면 필터하고 아니면 메시지박스를 띄우라는 의미구요.
제 댓글은 첫번째 댓글에 대한 답글입니다.
서로 질문 자체가 달라요.ㅜㅜ
아기네로 님 처럼 작성해도 됩니다.
단, 문제에서 isnull을 줬다면 영상처럼 작성하셔야 하구요.
커서에 위치하게 하는건 setfocus로 할 수있기 때문에 넣은거고
문제에서 제시를 하면 사용하시고 제시를 하지 않아도 사용해야할 메소드입니다.
filter문은 꼭 필요한 구문만 제시를 하기 때문에 나머지 부분은 스스로 판단해서 작성을 해야 해요.
선생님 오늘 시험 봤는데 filter, isnull, if문을 사용하는 문제였어요
txt조회 컨트롤에 사업자명의 일부가 입력되면 해당 사업자명이 포함된 결과가 나오는거고
>>조회되지 않는 경우
@@sjk6256 if txt조회“” then
me.filter=
else
masgbox
end if
이 영상 보시면 될거 같습니다
선생님 컨트롤이 비어있는 경우가 아니라 조회가 안되는 경우인데 이 영상에서 다른 유형인가요? 영상과는 다른 것 같아서ㅠㅠ
@@아기네로 txt조회 컨트롤이 비어있다는 얘기는 데이터를 입력을 하지 않았으니까 조회가 되지 않는다는 의미입니다.
입력을 해야 조회가 되는거구요.
선생님 15:21분쯤에서 else를 쓰고 end if로 끝내면 안될까요?? 아예 else를 쓰면 안되는건가요?
else 의 의미는 if문에서 제시한 조건이 아닐 때의 값을 지정하기 위해 쓰는 형식입니다.
if 문에 대해서만 값이 제시가 되었다면 그냥 end if 하시면 됩니다.
선생님
me.filter = “조건문“
me.filteron = true
if isnull(컨트롤명) then
msgbox ~~~
end if
이렇게 작성해도 되나요?
작동도 제대로 잘 되고
뜻은 동일한 거 같아서 여쭤봅니다!
정상적으로 진행이 되면 상관없을거 같아요.
문제가 값이 없다면 메시지박스이고 있다면 필터가 되는거라서
순서는 틀렸습니다.
이해는 쏙쏙되는데요 저는 4문항다 if txt조회일 “” then
이방법 “” 이 편해서 이걸로 다했는데 괜찮을까요???
문제에서 지시한 대로 처리가 되면 상관없긴 하지만 이왕이면 문제 순서대로 작성하는게 안전할듯 싶어요.
선생님 txt조회 " " ""사이에 공백이 있어도 상관 없나요? 계속 같은 질문 같아서 죄송합니다ㅠㅠ
여기서 말하는 공백은 컨트롤에 값이 입력이 되지 않은 상태를 의미합니다.
" " "" 다 상관없습니다.
강의 감사하게 너무너무 잘봤습니다.
그런데 제가 첫번째 문제에서
Private Sub cmd조회_Click()
If IsNull(txt조회) Then
MsgBox "조회 월을 입력하시오"
txt월.SetFocus
Else
Me.Filter = "month([거래일자])=" & txt월
Me.FilterOn = True
End If
End Sub
이렇게 시도하니 오류가 뜹니다. 이유를 알고싶습니다.ㅠㅠ
그리고 마지막 문제에서
MsgBox "주문일을 입력하세요.", , "오늘 날짜는 " & Date
메시지박스에 날짜방식이 yyyy 4자리가 아니라 yy 2자리로 나올때 정답지와 동일하게 보여지려면
어떤 부분을 확인해야하는 지요?
MsgBox "주문일을 입력하세요.", , "오늘 날짜는 " & Format(Date, "yyyy-mm-dd") 으로 하면 동일하게 되긴하는데
선생님께선 적용하신 부분이 아니라서요.
yy 2자리로 보여져도 상관없을까요?
어떤 오류가 떴나요? 구문은 맞게 작성하셨습니다
조회버튼을 먼저 클릭한 후
그 다음 월단위로 숫자를 입력후 조회해보세요
이때 데이터에 있는 월단위를 누르셔야 합니다
날짜 기본 형식이 yyyy-mm-dd 입니다
그래서 그대로 하시면 되고 다른 형식이면 format함수를 사용하시면 됩니다
@@comizoa22
빠른 답변 감사합니다.^^!!
위의 코드를 적용하고 빈입력란 상태에서 조회버튼을 클릭했을 때 메세지가 뜹니다.
'3075' 런타임 오류가 발생하였습니다.'
'month([거래일자])=' 쿼리식의 연산자가 없는 구문 오류입니다.
라고 팝업창이 나옵니다. 월단위 숫자를 입력후 조회진행시에는 오류가 없구요.
----------------------------------
If txt월 "" Then
Me.Filter = "month([거래일자])=" & txt월
Me.FilterOn = True
Else
MsgBox "조회 월을 입력하시오", , "조회"
txt월.SetFocus
End If
-----------------------------------
이렇게 적용했을 경우는 빈 입력란 상태 클릭이나 월단위 숫자입력후 클릭이나 이상없구요.
선생님! 언제 [] 대괄호를 쓰고 언제 안쓰나요?!
보통 필드표시할 때 사용합니다.
필드를 써야하는 곳 테이블속성, 폼, 보고서, 쿼리, 매크로에써 사용을 합니다.
이벤트프로시저는 필드에 별도로 대괄호를 하지 않지만 하셔도 상관없어요.
선생님 혹시 txt조회="" 으로 하면 안 되는 이유를 여쭤 봐도 될까요? 엑셀 프로시저에서는 가능하지만 액세스에서는 안 되는 정도로만 생각하면 될까요?
비어있지 않다라고 하면 ”” 이고
비어있다면 isnull(txt조회)
이렇게 이해하시면 될거 같아요.
@@comizoa22 네 근데 엑셀에서 강의 들었을 땐 txt분야="" 이게 됐었는데 여기선 왜 안 되는지 엑셀과 액세스의 차이인 건지 궁금해서요~ 감사합니다~
@@imonmywayyye 엑셀에서 어디서 된거죠?
혹시 사용자정의함수를 말하는거면..
함수에서 사용되는 값은 셀값입니다.
그래서 인수를 필드이름을 사용하고 있구요. 영어="" 의 의미는 영어 점수가 입력된 셀을 의미해요.
여기서는 컨트롤이라는 개체구요. ^^
그리고 엑셀과 액세스 프로시저는 동일한 환경입니다.
아...엑셀 프로시저...
질문보고 착각을 했네요.
엑셀 프로시저에서도 어떤 경우에는 컨트롤="' 로 입력을 할 때 오류가 뜰 때가 있어요.
그때는 isnull을 사용해야 해요.
왜 오류가 뜨는지는 저도 정확히 모릅니다.^^ (알면 답해줄텐데)
@@comizoa22 그렇군요!! 엑셀 프로시저 4강이었어요~ 34분쯤에 이름상자라면 lst분야="" 라고 설명해주셨어서요ㅎㅎ 감사합니다! is null 기억할게요!
비어있지 않다라고 하면 ”” 이고 비어있다면 isnull(콘트롤명)이란 말인가용?
네 맞습니다
그렇게 이해하시면 됩니다
문제에서 어떤걸 먼저 제시하느냐에 따라서 입력하시면 되요
선생님.. 수업 잘 듣고있습니다.
상시유형 1번 내용중에서 거래내역의 컨트롤 원본--> 거래종합 쿼리이고 쿼리를 들어가보면 결국 거래일자는 거래테이블이랑 이어졌다는걸 알수있습니다.
거래 테이블에 들어가서 거래일자의 데이터 형식을 보니 날짜/시간입니다.
그래서 이 문제가 숫자인경우라고 주어졌어도 날짜/시간을 기준으로 맞춰서 풀어보고싶었습니다
그래서 아래처럼 입력을 하고 txt월 칸에 2017-04-16 를 입력해봤지만 오류가 났어요.
원래는 나와야 정상아닐까요?.. 왜 그런건지 이해가 잘안됩니다.
첫번째 시도
If IsNull(txt일) = True Then
MsgBox "조회 월을 입력하시오", , "조회"
txt월.SetFocus
Else
Me.Filter = "Month(거래일자) = #" & Month(txt월) & "#"
Me.FilterOn = True
거래일자는 날짜지만 month([거래일자])는 거래일자의 월부분만 추출된 숫자형식입니다.
Me.Filter = "Month(거래일자) = #" & Month(txt월) & "#"
---> month(txt월) 이렇게 입력하셨는데 txt월은 날짜를 입력하는 곳이 아닌 월을 입력하는 컨트롤이라서 month를 입력하시면 안됩니다.
Me.Filter = "Month(거래일자) =" & txt월
안녕하세요 선생님~질문이 있는데요, 처음 if then식에 따르면 txt월에 값이 없다면인데, 그럼 msgbox가 먼저 나오고 else에 “month(거래일자)=…이 나와야 되는 거 아닌가요?
흠
첫번째 문제라면 txt월에 존재한다면 필터되게 하고 존재하지 않는다면 메시지박스~ 이 순서로 되어 있습니다
@@comizoa22 죄송합니다ㅠ 이해를 못해서요ㅠ
네 영상에서는 이 순서대로 되어 있는데 if then에 들어가있는 식이 txt월에 값이 없다면 아닌가요? 그럼 문제에서 값이 없다면 이 메세지가 뜨게 하라고 했으니까 msgbox가 먼저 나와야되지 않나라는 의문이 들어서요..!
@@going3009 if도else문도 둘다 조건문입니다
txt월에 존재한다면
txt월에 앖다면
이때 문제 순서대로 작성한게 영상 속. 풀이입니다
물론 반대로 풀이할 수도 있어요
@@going3009 이 강의 끝까지 보셨겠죠?
순서 바꿔서 입력할 수도 있다고 설명합니다
하지만 문제 순서대로 작성하는게 더 자연스러워요
@@comizoa22 아 바꿔서 쓸 수도 있겠죠가 이걸 말하는 건지 몰랐어요;; 제가 놓쳤네요 감사합니다~
"*'" 이 공백을 주고 실행을 시키니까 입력이 안되네요 ㅠㅠㅠㅠ 꼭 붙여서 써야만 되나봐요 참으로 통탄합니다
강의에서 작성하는 순서대로만 하시면 틀리지 않을거예요.
띄어쓰기는 & 연산자 앞뒤로 한다고 생각하시면 됩니다.
가현샘 저 메시지박스에 microsoft exel 생략해야되는데 직접 적으면 감점인가요?ㅋㅋㅋㅋ
직접 입력안해도 자동으로 넣어지는거지만 직접 입력하셔도 됩니다. 단 띄워쓰기, 오타 주의하셔야합니다.
선생님! 두번째 문제 질문있습니다. 문제에 else를 사용하라고 제시가 되어있는데 사용하지 않아도 괜찮은가요???
else를 쓰게 되면 그외에 대한 값을 입력해야하는데 이 경우는 없는 경우라서 생략을 하셔야 해오
아마 실제 문제에선 if문을 작성하라고 나올거 같네요
선생님 4번 문제 정답
If txt조회일(주문일) then
Me.filter = “주문일 =#“ & txt조회일 & ”#“
Me.filteron = true
Else
Msgbox “주문일을 입력하세요”,,“오늘 날짜는 ” & Date
End if
이렇게 풀어도 되나요 ?
if txt조회일(주문일) then
위의 형식은 조건문이 아니예요.
if txt조회일"" then
if isnull(txt조회일) then
위와 같이 하셔야 해요.
선생님! 무언가 입력이 되어있을때를
If [컨트롤명] = true then
라고 식을 썻는데 결과는 시험지처럼 나오더라구요!
정답 맞을까요?!
흠
제가 사용해본 방법은 아니네요
문맥상 틀리진 않을거 같은데
모든 결과가 동일하게 나오면 감점은 아닐거 같아요
단 첫번째 채점에서는 오답처리될듯 싶어요
2차 수동채점에서 판단할거 같네요
혹시 if "txt월" "" then 이라고 해도 되나요...??
큰따옴표는 문자일 때 붙입니다
if txt월”” then
위와같이 하셔야해요
txt월은 컨트롤이름입니다
감사해요 칼답이라니 ㅠㅠ 가현쌤 오늘 시험치고 왔는데 이 문제 빼고 다 잘풀었습니다!! 합격하면 선생님 덕분입니다.... 대기 장소에서 옆사람도 커미조아가현쌤 영상보면서 공부하더라구요 괜히 제가 뿌듯 ^^ 😀 구독자 10만 100만 승승장구하세요~
@@이진서-k7d 오호~~~
이 문제는 배점이 높지 않아서 무조건 합격이겠네요
무엇보다 기분좋은건 시험장소에서 제 영상을 보고 있는 다른 분을 보셨다니
우와~~
꼭 합격하시기를 바랍니다
후기 기다릴게요^^
선생님 첫번째 문제에
거래일자가 숫자형식인지 몰라서 이대로
Me.Filter = "month(거래일자) = '" & txt월 & "'" 이라고 지정해도 결과가 나오는데 이렇게 써도 되는건가요?
일단 틀린 답입니다.
조건식에서는 데이터 형식에 따라 다르게 표현을 해줘야하거든요.
month함수는 날짜에서 월부분만 추출하는거라서 숫자입니다. year, day 마찬가지구요.
감사합니다.
액세스에서 Dlookup으로 txt브랜드명을 찾는데 에서 txt분류와 txt분류코드? 와 일치하는 것을 표시하라 했습니다. (확실한건 txt두개가 일치해야함
dlookup("[txt브랜드명]","분류", "'" & txt분류 & "'" = "'"& txt분류코드 & "'") 이게[ 맞을까요? ㅠㅠ
ruclips.net/video/gNpeGA6C1d0/видео.html
이 영상 보시면 쉽게 해결되실거 같아요
한번 보시고 의문 생기면 다시 질문주세요
선생님! 질문이 있습니다. 이런 이벤트프로시저 문제 시험장에서 선생님처럼 코드작성 완료 후 실행까지 해야될까요??
실행을 하지 않고 코드작성만 하셔도 상관없습니다.
단지 정상적으로 실행되는지 확인하기 위한 절차라고 생각하시면 됩니다.
이 영상에서 작성되는 코드는 실행을 해서 오류가 뜬다고 해도 다른 문제에 영향을 끼치는게 아니라서 걱정하지 않으셔도 됩니다.
@@comizoa22 우와 감사합니다 ㅎㅎ 👍👍👍💛
선생님 물품관리폼 문제요 필터먼저쓰고 if사용하면 안되는건가요?
이 문제는 if문에 의해서 filter하는거라서 그렇게 하시면 안됩니다
선생님 처음에 값이 있는 것을 표현할 때 isnull(txt월) = false then 이렇게 작성해도 되는건가요?
아참 그리고 추가 질문이 있는데요, 마지막 날짜 자료를 검색할 때 입력이 안된다는걸 표현할 때 isnull(txt조회) then 이렇게 작성했는데, 입력이 안된다는건 false 값이나 true 값을 넣지 않는거죠?
@@이한주-f6b
새로운 접근방법이네요.
문제의 의미가 그대로 들어간다면 틀린 답은 아닌거 같습니다.
isnull(컨트롤) then
isnull 함수가 비어있으면 true값을 내는 함수입니다. 조건문은 true 또는 false를 내는 값이 나오면 됩니다.
선생님 txt월에 값이 없을을때가 아니라 결과값이 없을때 메세지가 뜨게 하려면 어떻게 하나요?
filter문 자체가 결과값이 있을 때만 조회가 되고 결과값이 없으면 조회가 안되는거라서 if문으로 작성하기는 어려울거 같아요.
if 문에서 조건식으로 입력하는 개체는 입력난이라서요... 입력을했느냐 안했느냐...그걸로 구분합니다.
앗 저도 오늘 시험에서 이렇게 이해했는데ㅎㅎ
10:28 15:17 19:55
선생님 강의는 잘 듣고 잇습니다만 이벤트에서 그대로 쳐도 실행이 안됩니다. 완성된 폼도 올려주시면 안되나요 ?
If txt "" Then
Me.Filter = "month()=" & txt
Me.FilterOn = True Else
MsgBox "조회 월을 입력하시오", "조회
txt.SetFocus
End If
End Sub
작성한 문서를 메일로 보내주시면 가능할 때 확인 후 답드릴게요
macpkm@naver.com
선생님 txt조회가 비어있을때를 if txt조회 = ""라고 하면 안되는건가요? 실행이안되네요..
if isnull(txt조회) then 으로 하셔야 해요
비어있지 않을때 는 isnull(컨트롤명)=false 해도 되나용??
안녕하세요.
답을 드리기 보다 이 영상을 한번 끝까지 보세요.
보면 해답을 얻으실 수 있습니다.
컨트롤명 "" 해야한다고 강의에 말씀하셔서용 ! Isnull (컨트롤명) = false 해도 될까 싶어서 여쭈어보았습니다
내일모래 시험이라 띄엄띄엄 보아서 ㅠㅠ 죄송해요
@@현준-m9y 강의에
비어있지 않을 때를 입력할 때 isnull을 사용하게 되면 오류가 뜹니다.
그럴 때는 "" 를 사용해주셔야 하구요.
isnull은 비어있다면의 조건식에 사용하시면 됩니다.
늦은시간 감사드립니다. 선생님 강의 하나하나 보고있습니다 !! 꼭합격할게요 😊😊
@@현준-m9y 네~~ 꼼꼼히 보시면서 기능별 정리 꼭 하고 시험보세요..
화이팅!
샘 안녕하세요
여기에다가 문의 드려서 죄송합니다
Db구축에서 해당필드명에 공백이 없도록 유효성검사를 설정하시오 라는 문제인데요
함수는 정해주지 않았습니다
Instr([필드명],””) 라고 유효성규칙에 입력했는데요 이렇게 입력하는게 맞는지와
“” 을 띄어쓰기 안하면 틀린건가요??
죄송합니다
네
제 강의에서도 설명을 합니다
큰따옴표 사이를 꼭 띄어쓰기를 해줘야합니다
=instr([필드],” “)=0
@@comizoa22 네 감사합니다
그런데요 유효성검사에다가 입력하고
태이블에 필드명을 공백으로 하니깐
저장이 안되더라구요
위의 식과 동일하게 작성을 했나요?
@@comizoa22 아
=0 해줘야 했나요??
=0은 입력 안했어요;;
5:28 19:56
선생님 오늘 시험보고왔는데 이것때문에 계산 문제 거의 못 풀고 나왔어요 ㅠㅠ
예를 들어 [표3] 행에 1등급,2등급,3등급,4등급 이렇게 되어있고 열에는 요양, 병원 .. 이런식으로 표가 나와있고 [표1]에는 수급자등급으로 1,2,3,4,이런식으로 나왔는데 index match를 사용하는 문제였어요
범위를 {1;2;3;4}이런식으로 지정하는 건 알고 있었는데 너무 헷갈리더라구요 도와주세요 ㅠㅠ😭
이 문제는 {}안에 넣는게 아닌거 같아요
수급자등급에 똑같이 1,2,3,4라면 그냥 match 범위안에 넣어주면 됩니다
제 강의 중에 index와 match 로 계산하는 풀이가 많습니다
제 채널창에서 함수만 검색해보세요
아니면 배열 찾기함수 영상 보시면 이해가 쉽게 되실거예요
 배열 함수도 똑같이 표가 저렇게 나와서 너무 멘붕이였어요ㅠㅠ 그래도 선생님 영상 덕분에 엑세스는 싹 다 풀고 시간 남았어요 !!!! 감사합니다
배열상수 유형으로 나왔나요?
ruclips.net/video/ppXdixnU90c/видео.html
위 영상 보시고 일반적인 유형이 아니었다면 메일로 보내주실 수 있나요?
macpkm@naver.com
데이터 없어도 되고 그림으로 그려서 보내주셔도 됩니다
네 나중에 확인 후 답드릴게요
감사합니다
@@comizoa22 네 감사합니다 ~!
If txt조회 "" Then
Me.Filter = "물품명 like '*" & txt조회 & "*'"
Me.FilterOn = True
Else
MsgBox "물품명 일부를 입력하세요."
txt조회.SetFocus
-------------------------------------
이렇게 하면 왜 오류가 뜰까요? 논리상 맞는거 같은데요 ㅜ
제일 마지막줄에 end if 하신건가요?
End if를 했는데도 오류가 뜨네요 ㅡㅜㅡ
@@chulkunpark8303 저 식을 그대로 복사해서 넣고 실행해봤는데 정상적으로 실행이 됩니다.
강의 다시한번 보면서 어디가 틀렸는지 찾아보세요. 입력하는 컨트롤이 틀렸을 수도 있습니다.
강의 잘 보고있습니다 강사님
이번 시험에서 '값이 있을때 ' 라는 지문에서
if not isnull(txt조회) then 이라고 작성했는데
괜찮을까요?
비어있지 않다면을 대체하는 의미인거죠?
그렇게 입력해도 정상적으로 실행이 된다면 틀린답은 아닐거 같아요.
2회독완료
3번 문제 txt조회.setfocus 대신에 docmd.GoToControl "txt조회"로 작성해도 될까요?
문제에서 setfocus를 제시했다면 그걸 써야하구요.
gotocontrol을 제시했다면 그걸 써야하구요.
Private Sub cmd조회_Click()
If txt조회일 "" Then
MsgBox "주문일을 입력하세요.", vbOKOnly, "오늘날짜는 & date()"
Else
Me.Filter = "주문일=#" & txt조회일 & "#"
Me.FilterOn = True
End If
End Sub
이렇게 작성했는데 검색키가 있는 레코드를 찾을수 없습니다 오류뜨는데 미치겠어요 어디가 틀린건지 알수있을까요 txt조회일 "" 과 isnull(txt조회일) 의 차이점좀 알려주세요 isnull(txt조회일) 로하면 정상작동되요 ㅠ
if txt조회일"" then
위의 의미는 조회일이 비어있지 않다면의 의미입니다.
그 다음에는 filter문이 나와야하는데 순서가 바꼈어요.
if txt조회일"" then
me.filter=~
else
msgbox
end if
위 순서대로 작성해보세요.
isnull(txt조회일)
위의 의미는 txt조회일이 비어있다면의 의미이고
txt조회일""
위의 의미는 txt조회일이 비어있지 않다면의 의미입니다.
안녕하세요 선생님, 문제에 isnull이라는 함수를 사용하라는 조건이 없어도 그냥 적어도 되는 건가요? 주어진 함수만 사용하는 걸로 알고 있어서요!
이벤트프로시저에서는 기본적으로 사용해야할 함수만 주는걸로 알아요.
ISNULL 없이 가능한 식이 있다면 그렇게 입력하시면 되고 ISNULL을 입력해야만 한다면 입력하셔야해요.
입력하지 않았다면이라는 조건이 먼저 나왔다면
ISNULL(필드) 이렇게 하셔야 해요.
@@comizoa22 안녕하세요 선생님:) 그럼 문제에 ISNULL함수가 제시되어있지 않더라도, '값이 없다면'이라는 조건이 '값이 존재한다면'이라는 조건보다 먼저 나오면 ISNULL을 써야된다는 건가요?
@@이씨-q8h 윗 댓글로 답이 안되었나요?
이벤트프로시저는 기본적으로 사용해야할 filter, recordsource등만 제시합나디. 그 외 나머지는 필요하면 사용하시면 됩니다.
isnull 없이 식을 완성할 수 있다면 그렇게 식을 입력하면 되는거구요.
isnull을 꼭 사용해야한다면 사용하시면 되구요.
15:56 21:08