잠깐만 정리해볼까요? 데이터베이스("필드","원본테이블","조건식") 일반적인 형태는 저렇구요. 만약..이 폼에 서비스코드가 없다라는 전제조건이 있다면 일단 폼의 원본 테이블을 열어서 언급한 서비스코드가 있는지 확인합니다. 있다면? 그 다음은 서비스코드와 찾는 필드가 동시에 나온 테이블을 찾습니다(간혹 쿼리가 될 수 있어요) 그럼 이렇게 작성을 합니다.=D함수("필드","두개다나온테이블","필드이름=[FORMS]![폼이름]![컨트롤이름]") 자...열었는데 서비스코드가 없다? 그럼 일단 서비스코드랑 대체할 수 있는 필드를 찾아요. 물론 원본테이블에서요. 그 다음 둘다 나온 테이블을 찾습니다. 그리고 이렇게 작성을 합니다. =D함수("필드","두개나온테이블","[두개나온테이블]![필드이름]=[FORMS]![폼이름]![컨트롤이름]") 저렇게 나뉘어집니다. 요거 읽어보고 강의 한번만 더 보시면 이해가 되실거예요.
선생님! 저 붙었어요 4번째 본 시험에서 합격이 나왔습니다. 다른 강의도 많이 봤지만, 선생님 강의처럼 가려운 곳만 딱 골라서 긁어주는 강의는 커미조아뿐이었어요. 정말로 피벗테이블 정렬 부분합 등등.. 배점이 높은 것들을 깊게 다뤄주셔서 생소했던 개념들까지 완벽하게 숙지할 수 있었습니다. 모든 댓글 정성스레 답변해주신 것도 분명히 제게 큰 도움이 됐어요. 새벽이었는데도 답변 달아주신 날 너무 감사해서 눈물이 찔끔 나왔습니다. 덕분에 선생님이랑 같이 공부하고 있다는 느낌에 든든했어요. 3번 2점 3점 차이로 아쉽게 떨어지던 시험을 결국 4트만에 엑셀 76점, 액세스 88점으로 붙었습니다. 너무 감사드려요 선생님. 진심으로요. 건강하시고 행복하셨으면 좋겠어요.
필드=컨트롤 위의 조건이면 그대로 큰따옴표안에 넣습니다. 하지만 예로 든 유형은 필드=컨트롤이 아닌 필드=데이터 형식입니다. 도서코드필드가 cmb도서코드의 첫번째 열값과 연결되는거고 학과 필드에서 회계학과 데이터와 연결되는 유형이에요. 이런 경우는 데이터 형식을 넣어줘야해요. 필드='데이터' "필드='" & 데이터 & "'" 두가지를 구분하시기 바랍니다. "필드=컨트롤" "필드='" & 데이터 & "'"
@ 죄송한데 필드=‘데이터’랑 ”필드=‘“ & 데이터 & “’”랑 어떻게 구별하나요? 윗댓 설명봐도 잘 이해가안돼서요 제가 예시로 든 문제와 13:36 문제 모두 필드=데이터 형식인 것 같은데, (아닌가요?ㅠ) 필드=‘데이터’랑 ”필드=‘“ & 데이터 & “’”의 구별법이 궁금해서 댓글 남겼습니다!
@@아기네로 필드=데이터에 형식 지정하는걸 질문하는걸로 알았는데 다른 질문이었네요. cmb도서코드.column(0) 회계학과 두개의 차이를 보시면 됩니다. "[학과]='회계학과'" “[도서코드]=‘ ” & cmb도서코드.column(0) & “ ‘ “ cmb도서코드.column(0) 위의 식은 실제 데이터를 넣는게 아니라 컨트롤에 연결된 데이터를 연결하는거예요. 물론 cmb도서코드의 첫번째열의 값은 데이터입니다. 하지만 그 데이터를 컨트롤로 찾는거예요. 학과='회계학과' 도서코드='cmb도서코드.column(0)' 같은 의미입니다. 단지 cmb도서코드.column(0)이라는 컨트롤에 작은따옴표를 바로 연결할 수가 없기 때문에 &연산자로 연결해주는거예요.
8:15 dsum / 총판매금액 = 입고단가 x 거래수량의 합 -> =[입고단가]*DSum("거래수량","판매장부","물품코드=txt물품코드") 11:38 dsum / 학과가 "회계학과"인 학생들의 봉사시수의 합계 표시 -> =DSum("시수","봉사내역입력","[학과]='회계학과'") =>학과에 대괄호([])표시, 회계학과 앞 뒤에 작은따옴표 14:35 ★ dlookup / 원본테이블에 필드 값이 없을 때, 쿼리에서 연결 -> =dlookup("서비스명","서비스신청현황","[서비스신청현황]![환자코드]=[forms]![환자관리]![환자코드]") 20:35 ★ dlookup / -> =dlookup("거래처명","거래처1", "[거래처번호] = [forms]![상품목록]![거래처번호]") 23:48 ★ dlookup 정리: 원본 테이블에 해당 필드가 있을때, 없을 때 -> 25:53 26:00 datediff / 가입일과 만료일의 차이가 월 단위로 표시 -> =DateDiff("m",[가입일],[만료일]) => 가입일, 만료일에는 대괄호 사용, m은 한 글자만.
10:23에서 거래수량의 필드를 확인하기 위해 원본테이블 [판매장부] 테이블을 본 이유가 궁금합니다. 데이터베이스 함수를 사용할때 맨 앞에 있는 필드값은 보통 해당 폼에 있는 필드명 아닌가요? 여기 물품관리 폼에는 거래수량필드가 없고 원본테이블에는 거래수량필드가 있어 가져온거 같은데 왜 그런건가요?
문제에서 거래수량의 합이라고 나와있고 실제 폼에는 거래수량 필드가 나와있지 않아서 실제 필드이름을 확인하기 위해 열어본거예요. 합은 거래수량의 합게를 구하는거니까요. 조건으로 사용할 물품코드와 결과값을 낼 거래수량이 같은 테이블에 있는지를 확인하는 작업입니다. 물론 문제에서 [판매장부]를 사용하여 계산하라고 나왔기때문에 판매장부를 그대로 입력하시면 됩니다.
선생님~ =DLookUp("서비스명","서비스신청현황","[서비스신청현황]![환자코드]=[forms]![환자관리]![환자코드]") 라고 하면 [서비스신청현황]![환자코드] 자리는 원본 테이블 및 쿼리의 필드가 오는 자리인거죠? 그래서 원본에 해당 필드가 있으면 저 자리에 그 필드명을 적는 거고 해당 필드가 없으면 다른 테이블이나 쿼리에서 불러오는거구요 그런데 다른 문제에서 =DLookUp("거래처명","거래처1","거래처번호=[forms]![상품목록]![거래처번호]") 여기서요 [forms]![상품목록]![거래처번호]에 보면 상품목록 폼에는 거래처번호라는 컨트롤은 없는데 원본에 거래처번호라는 필드가 있어서 인식이 되는건가요?
선생님 그런데 질문이 있는데요 18:40 여기에서 =dlookup("서비스명","서비스신청현황","[환자코드]=[forms]![환자관리]![환자코드]" 이렇게는 작성 불가한 이유가 뭔가요? 폼 원본 테이블(환자)에 환자코드 있는데요. 원본 테이블에 환자코드 필드 있으면 [환자코드]=[forms]![환자관리]![환자코드] 이런 식으로 써도 되는 거 아니에요? =dlookup("서비스명","서비스신청현황","[서비스신청현황]![환자코드]=[forms]![환자관리]![환자코드]" 이건 연결된 원본 테이븰에 환자코드 필드도 없고 서비스명 필드도 없을 때 사용하는 거 아니였나요? 뒤에 문제 풀 때는 원본 테이블에 거래처번호 필드 있다고 해서 조건 자리에서 하나 빼고 적던데 왜 저기서도 원본 테이블에 환자코드 필드가 있는데 안 빼고 포함해서 적는 건가요? 그리고 왜 하필이면 문제에서 서비스코드가 표시되어 있지 않다라는 조건을 부여해준 건지 이해가 안 가요(서비스명이 없다고 하면 그러려니 하겠는데 서비스코드는 아무 상관도 없는 거 아닌가요? 어차피 서비스코드가 있으나 없으나 환자코드로 구해야 되는 거 아닌지요?) 서비스코드 사실상 없어도 아무 상관 없는 거 아닌 건지 서비스코드가 있으면 뭐가 어떻게 달라지나요? 어차피 다른 테이블 필드 참조해서 조건 부여해야되는 건 똑같은 거 아닌가요?
문제에서 하필 서비스코드가 표시되어 있지 않다라는 조건을 부여해주는 이유는 저는 몰라요. 실제 문제에서 그렇게 출제가 됩니다. 해당 폼에 서비스코드가 나와있지 않다는 의미가 되고 그럴 때 대체할 수 있는 필드를 찾아야하고 폼에 환자코드가 나타나있기 때문에 서비스코드가 아닌 환자코드를 가지고 서비스명을 표시할거예요. 환자코드가 바뀔 때마다 서비스명을 찾아서 표시하려는 형식입니다. 이때 두가지 유형으로 나뉩니다. 상위폼의 원본을 열어서 서비스코드가 있는지 찾습니다. 이 폼의 원본테이블(환자테이블)에는 없어요. 그러면 원본테이블의 서비스코드로 찾을 수가 없어요. 그럴 때는 환자코드로만 찾아야 하구요. 그래서 환자코드와 서비스명이 같이 나와 있는 원본테이블 또는 쿼리를 찾습니다. 그리고 원본의 경로표시를 해줍니다. 이런 식으로 특정 필드가 폼에 표시되어 있지 않다라고 나와있다면 이렇게 풀어야한다는걸 보여준거예요. ruclips.net/video/gNpeGA6C1d0/видео.html 위 강의를 한번 더 보세요. 만약 이해가 안되시면 버리셔도 됩니다. 가벼운 도메인함수만 이해해보세요.
@커미조아가현샘 선생님 링크 올리신 강의도 봤는데도 아직 궁금증이 해결이 안 돼서 마지막으로 여쭤볼게요. 그냥 강의 보고 제 머리 속에서 추측해서 최종 정리한 내용인데 그러면 정말 단순하게 1. 문제에서 A가 없다라고 필연적으로 명시가 무조건적으로 되는 거고, 2. 그걸 기준으로 해서 문제에서 언급한 A의 존재 여부만 상위폼의 원본 테이블 필드에서 확인해서 있으면 =dlookup("서비스명","서비스신청현황","[환자코드]=[forms]![환자관리]![환자코드]" 이런 식으로 써주는 거고, 없으면 [서비스신청현황]![환자코드]=[forms]![환자관리]![환자코드] 이런 식으로 작성하는 게 맞나요? 문제에서 A는 원본 폼에 존재하지 않는다라는 조건이 무조건적으로 명시가 되고 그걸 기반으로 해서 조건식이 작성되는 걸로 생각하면 돠는 건지 궁금해요. 제가 마지막으로 생각한 게 맞는 방법이 아니라먼 그냥 이 파트는 찝찝해도 포기하겠습니다 ㅠㅠ.. 맞는 건지 아닌지만 말씀 부탁드려요...
고정댓글 확인하시면 될거 같아요. 잠깐만 정리해볼까요? 데이터베이스("필드","원본테이블","조건식") 일반적인 형태는 저렇구요. 만약..이 폼에 서비스코드가 없다라는 전제조건이 있다면 일단 폼의 원본 테이블을 열어서 언급한 서비스코드가 있는지 확인합니다. 있다면? 그 다음은 서비스코드와 찾는 필드가 동시에 나온 테이블을 찾습니다(간혹 쿼리가 될 수 있어요) 그럼 이렇게 작성을 합니다.=D함수("필드","두개다나온테이블","필드이름=[FORMS]![폼이름]![컨트롤이름]") 자...열었는데 서비스코드가 없다? 그럼 일단 서비스코드랑 대체할 수 있는 필드를 찾아요. 물론 원본테이블에서요. 그 다음 둘다 나온 테이블을 찾습니다. 그리고 이렇게 작성을 합니다. =D함수("필드","두개나온테이블","[두개나온테이블]![필드이름]=[FORMS]![폼이름]![컨트롤이름]") 저렇게 나뉘어집니다. 요거 읽어보고 강의 한번만 더 보시면 이해가 되실거예요.
여기에서 서비스명은 환자관리 폼의 환자코드 콤보상자가 변경될 때마다 하위폼의 서비스명에 표시가 되어야 해요. 그리고 서비스코드가 없다라고 나온 경우는 서비스코드 대신 다른 필드로 찾으라는 의미입니다. 환자코드 콤보상자에는 환자테이블이 환자코드와 환자명이 연결이 되어 있구요.
고정된 댓글 읽어보셨나요? 잠깐만 정리해볼까요? 데이터베이스("필드","원본테이블","조건식") 일반적인 형태는 저렇구요. 만약..이 폼에 서비스코드가 없다라는 전제조건이 있다면 일단 폼의 원본 테이블을 열어서 언급한 서비스코드가 있는지 확인합니다. 있다면? 그 다음은 서비스코드와 찾는 필드가 동시에 나온 테이블을 찾습니다(간혹 쿼리가 될 수 있어요) 그럼 이렇게 작성을 합니다.=D함수("필드","두개다나온테이블","필드이름=[FORMS]![폼이름]![컨트롤이름]") 자...열었는데 서비스코드가 없다? 그럼 일단 서비스코드랑 대체할 수 있는 필드를 찾아요. 물론 원본테이블에서요. 그 다음 둘다 나온 테이블을 찾습니다. 그리고 이렇게 작성을 합니다. =D함수("필드","두개나온테이블","[두개나온테이블]![필드이름]=[FORMS]![폼이름]![컨트롤이름]") 저렇게 나뉘어집니다. 요거 읽어보고 강의 한번만 더 보시면 이해가 되실거예요.
2016-1 문제 =dlookup("서비스명","서비스신청현황","[서비스신청현황]![환자코드]=[forms]![환자관리]![환자코드]"), =DLookUp("서비스명","서비스신청현황"," [서비스신청현황]![환자코드] = Forms![환자관리]![cmb환자코드] ") 마지막에 폼에 있는 컨트롤 넣는다고 하셨는데 환자 코드라는 컨트롤이 없는거아닌가용..? 그냥 쓰면 환자코드라고 쓰면되는곤가염...?
이 문제는 환자코드는 있지만 서비스코드가 없는 경우입니다. 서비스코드가 원본테이블에도 없기 때문에 다른 테이블에서 가져와야하고 폼에 있는 환자코드와 연결해주는거예요. 문제에서는 서비스코드로 찾고 싶지만 없는 경우 원본에 있느냐, 없느냐로 나뉘구요. 원본에 있으면 [환자코드]=[forms]![폼이름]![컨트롤이름] 원본에 없으면 [환자코드가있는원본]![필드]=[formsl]![폼이름]![컨트롤이름]
1. 20:17 테이블 선택하는 기준이 궁금합니다 1-1 만약 환자 T에 서비스코드+환자코드가 있었다면 환자T를 활용해 풀었으면 됐을까요? 1-2 서비스코드, 환자코드, 서비스명 세개 중 어떤 게 있는 테이블을 골라야 하는 건가요? 2. 22:47 거래처코드는 상품T에서 가져온건가요 거래처1에서 가져온건가요?? 만약 거래처1에서 가져온거라면 디룩업("","거래처1","[거래처1]![거래처번호]=[forms]!~) 이렇게 작성해도 될까요? 2-1 상품T에서 가져온거라면 원본T에서 가져왔기 때문에 그냥 [거래처번호]=[forms]!~) 이렇게 쓰는 걸로 이해하면 될까요? 3. 이렇게 이해하면 되는 게 맞을까요? 3-1 원본T '서비스코드' 있나 확인>X>없으므로 대체할 '회원코드' 있나 원본T확인>회원코드O but, 서비스명 X >둘다 O 찾기 > 서비스신청현황 3-2 원본T '거래처번호' 있나 확인>O>거래처코드O but, 거래처명 X >둘다 O 찾기 > 거래처1 >> 결과적으론 '나타내야 하는 값+일치해야 하는 값(?)' 두가지를 만족하는 T 찾기가 중요한건가요?
1. 맞아요. 2. 환자코드와 서비스명이 동시에 나와있는 테이블을 찾아야해요. 1. 거래처번호를 말하는건가요? 상품테이블이 폼의 원본입니다. 2. 원본에 거래처번호가 있기 때문에 거래처번호와 거래처명이 동시에 있는 테이블은 거래처1테이블에서 거래처명을 가져와야합니다. 원본테이블에 있기 때문에 별도로 거래처1의 경로는 쓸 필요가 없어요. 3. 네 맞아요.
dlookup 선생님 지금 10, 20번 듣는중인데 ... 조건부분을 죽어도 이해를 못하겠네요 그냥 외워야겠어요 여태까지 대충 이해한거는 "[서비스신청현황].[환자코드]" "[환자코드]" 의 차이는 [서비스신청현황] 에서 [환자코드]를 가져올지 아니면 하위 폼에 ([환자]테이블말고) 연결된 [신청목록] 테이블에서 [환자코드]를 가져올지 라는 거 같아요 그래서 차이가 있다라고 말씀하시는 거 맞나요? 어떤 차이가 있는지에 대해서 결과에 대해 설명을 못찾겠네요 왜 이렇게 해야된다라는 건 알겠는데 4일 째 제자리 걸음이네요ㅠㅠ 그리고 혹시 cmb환자코드 를 이용하는 방법은 없을까요? [환자코드]를 이용하는 방법은 알겠는데 [forms]![환자관리] ~~~~~ 를 이용하여 cmb환자코드는 안되는건가요?
여태까지 이해사항 및 궁금사항 [forms]!를 쓰는 이유: 하위폼에서 상위 폼에 있는 것을 참조하기 떄문에 [forms]! 없이 쓰면 이해를 못함 + [폼에 없지만 폼에 연결된 테이블/쿼리에는 있어서 그걸 끄집어 내는 과정] 즉 , [forms]![폼이름]![필드명]의 의미는 폼에 연결된 원본 테이블/쿼리의 필드라는 뜻 .... ?! 맞나요...? forms!환자관리.cmb환자코드 는 안 되는 이유 : 는 위에 이유를 비춰봤을 때 cmb환자코드는 필드가 아니라서 ???? 다른 설명란에는 cmb 환자코드가 환자명까지 묶여서라는 설명을 봤는데 바운드열이 환자코드에 되어있는데 상관없지 않나싶습니다 그렇다면 column(0)으로 해결이 되나 궁금하기도 하고요... [서비스신청현황]. 에 대한 이해: ............ 여태까지 질문에 대해 답변해 주셔서 감사합니다....
@@한형민-j5h 우선 도메인함수에서 조건식을 작성할 때 해당 컨트롤에 연결된 필드의 형식이라면 필드=컨트롤이름으로 입력하시면 됩니다. 이 얘기는 컨트롤에 바운드된 필드값이 조건으로 지정이 될 때입니다. 그 외의 경우는 [필드이름]=[forms]![폼이름]![필드이름] 이렇게 연결해주셔야 합니다. forms~ 로 입력하는 경우는 폼에 바로 연결된 컨트롤이 없는 경우입니다. 환자코드가 아닌 서비스코드로 찾아야하는거고(문제에서 제시) 서비스코드는 관련 폼에 없어요. 이 경우 대체하는 필드가 환자코드입니다. 이 경우 환자코드 컨트롤이 있다고 하더라도 fomrs!형태로 경로를 입력하셔야 합니다. 환자코드와 서비스명이 동시에 있는 테이블을 찾아서 원본으로 하면 되고 작성하는 폼의 원본테이블에 서비스코드가 있다면 [필드]=forms!폼이름!필드 이렇게 하면 되고 서비스코드가 원본테이블에 없다면 [원본테이블]![필드]=[forms]![폼이름]![필드이름] 이렇게 해주면 됩니다. 가장 간단한건 문제에서 제시한 필드가 있다 없다로 구분 없다면 forms!형태로 입력 이때는 조건필드와 찾아야할필드가 동시에 있는 원본테이블을 찾고 조건은 [필드]=[forms]!~ 이렇게 입력
forms!폼이름!필드이름 위 경로는 테이블에 있는 필드와 폼에 있는 필드를 연결하는거라서 하는거예요. 같은 원본에 있는 필드와 컨트롤이라면 "필드=컨트롤" 이렇게 입력하면 됩니다. 하지만 컨트롤이 없는 경우 다른 필드로 대체해야 합니다. 이때 폼에 없는 필드와 이어지는 구조라서 forms를 입력하는거예요. 그리고 이때 폼의 원본에 있는 필드라면 [필드]=[forms]![폼이름]![필드이름] 이렇게 하고 폼의 원본에 없는 필드라면 [다른테이블].[필드]=[forms]!~ 하위폼도 하나의 폼이라고 생각하고 A-상위폼 B-하위폼 A의 필드값으로 B에서 찾는경우 - 상위폼과 하위폼의 관계가 있으므로 forms!상위폼!하위폼!필드이름 으로 입력해야 합니다.
서비스코드가 없다라는거 자체가 컨트롤 (텍스트상자)가 없다는 것이고 그걸 근데 지금 조건으로 사용해야해서 그냥 다른 필드로 대체하고,앞에쓰는 조건필드는 현제 폼 레코드원본에 있다면 이미 폼에 연결이 되어 있어서 앞에 어디에서 연결되어 있다는 표시를 안해줘도 되고 없다면 조건필드와 표시하려는 필드가 같이있는 테이블및 쿼리를 같이 작성하는거겠네용
이 문제는 일반적인 문제가 아니고 특정 필드안의 데이터가 회계학과인 데이터를 구하는 문제입니디ㅏ. 그래서 필드와 데이터가 조건식에 들어가야 합니다. 데이터베이스 함수가 모두 큰따옴표안에 들어가면서 구분을 하고 있습니다. 그래서 문자표시를 큰따옴표가 아닌 작은따옴표로 구분을 합니다.
필드는 기본적으로 [ ]안에 넣는다고 생각하시면 됩니다 어디든 사용가능합니다 그리고 도메인 함수에서는 인수 구분을 “”로 하기 때문에 그 안에 넣는거고 필드표시를 안해도 되지만 해도 됩니다 “[필드]” 이벤트프로시저에 입력할 때도 필드는 []안에 넣어도 되고 안넣어도 됩니다 하지만 보통은 필드표시없이 그냥 입력합니다 데이터와 필드이름을 구분해야하는 경유는 반드시 [필드]=데이터 이렇게 구분해야 합니다
선생님 안녕하세요! 2016-1문제에 관해 질문있습니다. 1.혹시 조건 부분에 "환자코드=forms![환자관리]![cmb환자코드]"이렇게 적어도 되나요?? 데이터베이스 함수가 해당 함수식에서 참조한 테이블이나 쿼리 기준인 걸로 알고 있어서 [서비스신청현황]! 이 부분을 빼주었습니다. 2.그리고 환자관리 폼에서 경로식 작성할 때 환자코드를 cmb환자코드로 적어도 되나요? 3.폼 실행했을 때 바로 결과치가 나오지는 않고 콤보상자 변환했을 때는 그 환자코드에 맞는 값들이 하위폼에 표시되더라구요. 혹시 그냥 환자코드라고 적어야하는 이유가 있나요? 그리고 왜 cmb환자코드로 적으면 폼 실행했을 때 바로 값이 안 나오나요?? 시험에서는 어떻게 적는 게 맞나요? 4.그리고 마지막으로 forms는 말 그대로 폼을 불러오는 명령어인데, 환자관리 폼에 cmb환자코드는 있지만 그냥 환자코드는 없는데 그냥 환자코드만 적어도 실행이 되는 이유는 무엇인가요?? 감사합니다!
이 유형은 폼에 서비스코드가 없기 때문에 서비스코드와 연결된 필드인 환자코드를 이용해서 찾으려고 합니다. 이때 환자코드, 서비스명이 동시에 들어간 테이블 또는 쿼리가 가져올 원본이 됩니다. 그리고 이 폼의 원본 테이블에 서비스코드가 없기 때문에 환자코드의 경로를 써줘야해요. [서비스신청현황]![환자코드]=[FORMS]![환자관리]![환자코드] 여기서 입력하는 환자코드는 필드를 의미해요. 필드를 입력해서 필드의 데이터와 연결된 서비스명의 필드의 데이터를 가져오려는거예요. cmb환자코드는 콤보상자이고 이 콤보상자에는 쿼리형태로 여러 필드가 연결이 되어 있습니다. 이렇게 원본 폼에 없는 경우는 두가지 경우로 나뉩니다. 1. 원본 폼에도 없고 원본 테이블에도 없는 경우 2. 원본 폼에는 없지만 원본 테이블에는 있는 경우 1의 경우는 위와 같이 테이블!필드=forms!폼이름!필드이름 2의 경우는 필드=forms!폼이름!필드이름 그리고 그 외의 경우 폼과 원본에도 다 있는 경우는 조건은 필드이름=컨트롤이름으로 지정하시면 됩니다.
@@333-e9e 이 문제는 필드=컨트롤이름인 형식이 아니라 다시 말하면 컨트롤과 연결된 필드를 가지고 데이터를 찾거나 합을 내는 형식이 아니라 필드안의 데이터가 조건이 됩니다. 그때는 [필드이름]=데이터 이렇게 조건식을 입력해주셔야 해요. 강의를 보시면 알겠지만 회계학과가 문자라서 '회계학과' 이렇게 문자표시를 해주구요. 근데 폼이름을 테이블명 넣는 곳에 썼다는 말이 무슨 말일까요? 테이블과 쿼리만 가능하다는것도?
@@comizoa22 선생님 감사합니다! 위 질문들은 모두 이해됐습니다. 두 번째 질문은 =DSum("시수","봉사내역입력","학과='회계학과'")이 답에서 "봉사내역입력"이 폼인 줄 착각했습니다. 동명의 쿼리가 있는 줄 몰랐습니다 ㅜㅜ 밤 늦게까지 친절한 답변 감사합니다!
데이터베이스 함수에서 필드표시는 해도 되고 안해도 됩니다 그래서 생략하는거예요. 쉽게 입력하려고^^ 그리고 [forms]! 를 쓰는 경우는 해당 폼에 그 필드가 보이느냐 안보이느냐에 따라서 쓰기도 하고 안쓰기도 합니다 [forms]![폼이름]![필드이름] 을 쓰는 경우는 현재 폼에 조건으로 이용되는 필드가 표시가 되지 않기 때문에 만들어준다고 생각하시면 됩니다 조건식은 필드이름=컨트롤이름 이렇게 입력을 해야 하니까요 강의 이해되실 때까지 반복해서 보시면 될거 같아요 원리가 그렇게 복잡하지 않거든요^^
@@안규리-o8t 대괄호는 보통 필드표시를 할 때 사용합니다. 일반적인 경우에는 "필드명=컨트롤명" 이렇게 작성을 합니다. 대괄호를 해도 되고 안해도 답이 나오는 형태라서 간단하게 작성하시면 되구요. 조건식에 "필드명='" & 컨트롤명 & "'" 이렇게 입력을 할 때는 아마도 계산하려는 데이터 형식이 숫자가 아닌 텍스트라서 그렇게 하는거 같아요... 보통 dsum이나 davg 같은 숫자를 계산하는 도메인함수에 나올 수 있는 형태지만 제가 본 기출문제 중에는 그런 형태는 한문제도 없었답니다. 제 생각엔 복잡하게 생각하지 않고 간단히 생각하시면 될거 같습니다...어려우면 못푸니까요...^^
지인의 추천을 받아 선생님 강의를 듣고 있는데 유명 인강 선생님들보다 더 자세하고 이해하기 쉽게 설명하시는 것 같아요!!근데 이번 강의는 완벽히 이해가 되지 않아 선생님께 몇 가지 여쭤보려 합니다. 1. 25:56에서 원본 폼의 원본 테이블에 해당 필드(거래처번호)가 없을 때, =dlookup("필드","원본테이블","[원본테이블]![다른 연결 필드] = [forms]![폼이름][다른 연결 필드])여야 하지 않나요?? 2. 환자관리 문제에서 환자코드를 연결 필드로 사용할 때, 기본 폼과 하위 폼에 공통으로 환자코드가 있어서 환자코드를 연결 필드로 설정하신거 맞나요?
안녕하세요. 데이터베이스 이 유형은 일반적으로 나오는 유형은 아닙니다. 하지만 시험에 출제되는 유형이라서 익히셔야하는게 맞구요. 문제에서 서비스코드가 없다~라는 조건이 붙는다면 도메인함수에 서비스코드를 사용하지 못하고 다른 필드로 찾아줘야 해요. 시험볼 때 앞에서 테이블 작업을 할 때 관계설정을 하게 되는데 이때 여기서 사용되는 필드들이 서로 관계설정을 할거예요. 이 자료는 이미 관계설정이 되어 있는거라서 그 과정을 못보여줘서 이해가 더 어렵지만 시험볼 때는 관계설정을 한 다음에 폼작업을 하게 되니까 아마 더 쉬울거예요. 관계설정을 하면 환자코드와 서비스코드가 같이 연결이 됩니다. 다시 폼으로 갈게요. 폼에서 서비스코드가 없다면 현재 폼에 있는 원본 테이블을 열어서 서비스코드가 있는지 확인합니다. 없다면 폼에 나와있는 필드와 서비스코드가 같이 있다는걸 테이블에서 확인을 한 다음에 서비스코드 대신 환자코드로 찾아줍니다. 그리고 그 환자코드와 환자명이 동시에 나온 테이블(또는 쿼리)를 원본테이블로 설정을 합니다.
흠.. 이런 문제가 자주 출제되진 않지만 틀리기엔 아까운 문제긴 하죠..^^ 예를 들어..지시사항에.. 이 폼에는 서비스코드가 표시되어 있지 않다라고 나올 때 [그 폼 원본테이블 필드목록에는 서비스코드가 있을때와 없을때로 나눠집니다.] 원본테이블에 서비스코드필드가 있을때는 다른 원본데이터를 가져와도 경로표시를 하지 않습니다. 하지만 그 폼 원본테이블에도 서비스코드가 없을때는 어느 원본테이블(쿼리)인지 경로 표시를 해주는거예요... 저 의미를 생각하면서 강의 다시 한번보세요...^^
@@comizoa22 아아. 그냥 설명하실때 말씀하신 원본데이터를 여기도 써준다. 라는게 같은 개체명을 쓴다는게 아니고 출처가 되는 원본데이터를 적어주라는 말씀이시죠???? 메모장 설명에서 복붙하시면서 원본데이터를 여기도 써준다 하셔서 동일 웜본데이터개체명을 적으라는 걸까 이해되지 않았었던 거거든요. 자세한설명 감사합니다 ㅠㅠ 좋은 강의 올려주셔서 정말 많은 도움 되었어요 ㅠㅠ!
폼 디자인에 환자코드가 있으니까, 환자코드가 중복될까봐 [테이블]![환자코드] 이런식으로 표기하는거 아닌가요? 폼 원본 테이블에는 거래처번호가 있지만, 디자인에 거래처번호가 없어 중복될 위험이 없으니까, [거래처번호] = 폼출처 [거래처번호] 하는 거 같은데... 그리고 "표시되어있지 않음"의 의미가 원본 테이블에는 있으나, 디자인에 바운드 하지 않았다. 라고 들리는데.... 문제가 복잡하네요 ㅠ
표시되지 않음은 폼에 표시되지 않았다는 의미이고 이때 폼의 원본 테이블에 있는지 없는지를 파악 후 입력 만약 원본테이블에 있다면 찾을값과 조건이 되는 필드가 같이 있는 원본 테이블을 찾은 다음 필드=[forms]![폼이름]![필드이름] 원본테이블에도 없다면 역시 다 있는 원본 테이블을 찾아서 [원본테이블]![필드이름]=[forms]![폼이름]![필드이름]
일단 기본적인 데이터베이스 문제에서는 원본을 알려주는 경우가 있구요 그게 아니라면 폼 속성을 열어서 확인을 해야 하고 또 다른 경우는 지시사항에 폼에 특정 필드가 없다고 나오는 경우 이때도 두가지 경우로 나눠져요 폼 원본에 그 필드가 있을 때와 없을 때 폼원본테이블에 주어진 필드가 있으면 그 필드와 찾으려는 필드가 같이 있는 원본을 찾아서 표시해줘야 하고 주어진 필드가 없다면 폼에 있는 필드와 제시된 필드와 찾으려는 필드가 다 나와있는 테이블을 찾아야 해요 예를 들어 환자코드로 환자명을 찾아요 해당 폼 원본에 두개의 필드가 있으면 그 테이블이 원본 문제에서 서비스코드가 없다라는 조건이 붙어요 그럴 때 일단 폼원본에 서비스코드가 있는지 확인. 있으면 다른 테이블에서 서비스코드와 환자명이 있는지 확인하고 있으면 그게 원본 또 하나 폼원본에 서비스코드가 없다라고 나오면 폼에 있는 환자코드와 서비스코드와 환자명이 다 나와있는 원본을 찾고 경로표시를 해줘야해요 그럴 때는 폼에 있는 환자코드로 찾게 되는거구요 이 설명을 보고 강의 다시한번 보세요 쉽게 나올 때는 아주 간단히 나오지만 저렇게 복잡하게 나올 때가 있어서요 ㅜ
선생님 2016-1 문제랑 2017 상시 문제랑 헷갈려서 질문드립니다! 2016-1 문제의 경우 원본 폼에서 기준이 되는 서비스코드가 없기에, 새로운 기준인 "환자코드"를 찾았고 환자코드와 출력해야하는 값 "서비스명"을 가진 새로운 원본 테이블을 찾았기 때문에 [두개나온테이블]![필드이름]을 사용하는거고, 2017상시 문제의 경우 기준인 "물품코드"가 원본폼에 있고 판매장부 테이블에 기준과 출력할 값이 모두 있기 때문에 기존식을 이용해서 [필드]=[컨트롤명]이 되는건가요?? 저번 시험 때 풀어보지도 못한 문제를 여기서 만나서 너무 다행이에요,,
그러게요. 쉽게 내면 좋은데^^ 우선 주어진 폼안에서 찾는 유형이라서 환자코드로 찾으시면 됩니다. 하지만 서비스명과 서비스코드에 집중해주세요. 서비스명과 서비스코드는 동일한 데이터이고 원래는 서비스코드로 찾아야하지만 이 폼에는 서비스코드가 없으니 다른걸로 찾아라라는 유형입니다.
쉽게 얘기하면 필드는 제목을 의미합니다. 물론 데이터베이스에선 필드에는 제목과 데이터가 다 포함이 됩니다. 학과 필드에는 여러 데이터들이 포함이 되어 있습니다. 그 중에 회계학과 데이터도 있구요. 조금 이해가 되시려나요?^^ 표 이름은 테이블 그 안에 필드(제목) 그리고 그 안에 레코드(데이터) 이렇게 구성이 됩니다. 재학생 테이블에 학과 필드에 있는 회계학과 데이터라고 이해하면 될거 같아요...
선생님 제가 요즘 본 액세스 시험에서 계속 dcounta 함수가 나왔습니다. 같은 d함수인데도 잘 모르겠어서 두번 다 틀린 것 같은데 혹시 dcounta함수와 관련한 문제 풀이영상을 가지고 계신지 궁금합니다. 참고로 어제 본 시험에서는 iif와 dcounta, &를 사용하는 문제였는데 무슨 문제인지는 정확히 기억이 안나서 제대로 된 문제는 알려드리지 못해서 아쉽습니다...
데이터베이스는 조건에 맞는 데이터를 찾아서 계산을 하는거랍니다 예를 들어 물품코드가 a1234가 있어요 그 물품코드는 물품명을 갖고 있죠 예를들어 마우스라고 할게요 이 문제에서는 물품명이 폼에 안나타나있어서 물품명을 찾을거예요 a1234인 물품코드로 마우스란 물품명을 찾을거예요 근데 물품코드는 컨트롤 txt물품코드에 바운드 되어 있죠 바운드는 해당 컨트롤에 데이터를 연결한다는 의미입니다 그 txt물품코드에 연결되어 있는 물품코드 필드로 찾게 되는거예요 이해가 되셨으려나 이해안되면 컨트롤=필드 이렇게 이해하시면 될거 같아요
선생님 안녕하세요 질문이 있어서 댓글 남깁니다 데이터베이스함수 구하는 문제에서 2019-상시2 문제와 2019-상시5 문제를 보면 (두문제 비슷한 형태인 것 같은데,, 맞나요?) 2019-상시2 같은 경우 식을 작성할 때 =Dlookup("거래처명","거래처1",[거래처번호]=[forms]![상품목록]![거래처번호] 라고 거래처번호에 대괄호를 작성해주는데 2019-상시5 같은 경우 식을 작성할 때 =Dlookup("타이틀","중고음반",음반코드=[forms]![구매현황]![음반코드] 이렇게 음반코드에 대괄호를 작성하지 않더라구요 ㅠㅠ 2019-상시5 문제에서 [음반코드]=[forms]![구매현황]![음반코드] 이렇게 작성하면 틀린 걸까요?
ruclips.net/video/gNpeGA6C1d0/видео.html 이 영상도 한번 보실래요? 보통 상위폼과 연결된 데이터를 하위폼에 표시하게 될 때 같이 연결된 필드를 찾게 됩니다. 서비스코드가 없다라는 전제가 붙으면 서비스코드로 찾으면 안됩니다. 그럴 때 서비스코드와 관계 설정된 필드를 지정해줍니다. 그게 환자코드입니다.
문제에서 서비스코드가 없다고 했어요. 서비스코드를 이용해서 서비스명을 찾아야하는데 폼에는 서비스코드가 없습니다. 그럴땐 폼에 있는 컨트롤로 찾아줘야 해요. 그때 서비스코드와 환자코드가 동시에 있는 테이블이 있고 폼에는 환자코드가 있고.. 그리고 마지막은 환자코드와 서비스명이 동시에 있는 원본 쿼리가 있고... 그렇게 연결이 됩니다. 이 댓글 읽어보시고 다시한번 강의 보세요.
쌤 영상과는 조금 다른 얘기지만 갑자기 너무 궁금해져서 그러는데 한 가지만 또 여쭤봐도 될까요? 탭했을 때 가장 먼저 나오게 하는? 그런 문제가 있을 때 탭 인덱스를 0으로 하는 거랑 탭 순서를 정렬하는 거랑 어떤 차이가 있는지 궁금해요…!! 정말 많은 도움 받고 있습니다 항상 감사합니다!
@@comizoa22 그러면 예를 들어 A이라는 컨트롤이 있고 문제에서 A컨트롤부터 탭 나오게 하라 지시하면 탭 인덱스로 0을 하든 탭 순서를 맨 위로 올리든 두 개중에 아무거나로 선택하면 될까요? 문제에서 구분 가능할지…잘 모르겠어요!! 안그래도 방금까지 쌤 다른 강의듣고 있었는데 늘 답 빠르게 해주셔서 정말 감사합니다ㅠㅠ
@@comizoa22 너무 감사합니다 선생님ㅠㅠ또 시험이 코 앞이라 하나만 더 여쭤보자면 유효성검사에서 @앞뒤로 문자하나씩 오게 하는거요! 다른 곳에서는 ?*@*? 요런 식으로 하시던데 선생님이 알려주신 것처럼 *?@?* 이렇게 적는 거랑 차이가 있나요? 제가 보기에도 앞뒤 하나면 물음표가 바로 양옆에 와야할 것 같은데..둘 다 정답처리 될까요?
@@해피지-k5q 거기서는 아마도 column이 들어간거 같은데 맞나요? 컨트롤상자의 속성이 들어가야해서 기본형식으로 작성하면 안됩니다. 일반적인 조건식은 필드=컨트롤이름으로 작성하면 되고 질문하신 내용처럼 컨트롤이름.column(0) 이렇게 컨트롤의 속성이 들어가는 경우는 구분기호를 해주셔야해요.
선생님 안녕하세요 컨트롤 속성에 관해 질문 드립니다. 저번 강의를 들을 때 포커스가 이동되지 않도록 설정하라는 문제에선 탭정지를 이용하는게 맞다고 설명하셨는데 어떤 문제집을 보니까 포커스를 가질 수 없도록 설정하라는 문제에선 정답이 사용 가능을 이용하는게 정답이더라구요..! 그렇다면 포커스 이동 문제에 관한 거면 탭정지이고, 포커스를 가질 수 없는 문제는 사용가능을 이용하면 되는 걸까요?
사용 가능이 아니오로 설정되어 있으면 비활성화 되어서 커서가 아예 갈 수 없는 상태가 됩니다. 탭정지는 사용가능이 예인 상태에서 탭을 눌렀을 때 탭이 그 컨트롤로 이동하지 못하게 하려면 아니오고 이동하게 하려면 예를 누르면 됩니다. 문제의 의미를 잘 생각하시면 될거 같아요.
데이터베이스는 다들 어려워하는 유형입니다. 아마 액세스에서 제일 어려울 수도 있어요. 이해가 안되시면 버리셔도 됩니다. ruclips.net/video/gNpeGA6C1d0/видео.html 위 강의 보시면 요약정리를 했지만 보시고 간단한 데이터베이스 유형은 꼭 익히시면 됩니다.
우선 이 유형은 문제에서 미리 제시를 해줍니다. 폼에는 서비스코드가 없다라는~ 그걸로 식을 유추하라는 의미가 됩니다. 서비스명에 따른 코드는 서비스코드입니다. 두개의 필드가 서로 연결이 되는건데 서비스명을 찾아야하는데 서비스코드가 없으니까 대체하는 다른 필드로 찾으시오라는 의미입니다. 원본테이블에 서비스코드가 있으면 폼 경로만 입력하면 되고 서비스코드가 없으면 원본에서 불러올 수 없기 때문에 경로를 넣어주는거예요. 근데 결과적으로 환자코드로 찾는거라서 환자코드가 원본에 있기 때문에 앞의 경로는 입력해도 안해도 같은 답이 나오는거예요. [연결테이블]![필드]=[forms]![폼이름]![필드] 위의 의미는 다른 테이블에 있는 필드를 폼과 연결한다는 의미가 됩니다.
선생님,, 2016-1 환자관리 폼의 하위 폼 본문의 txt서비스명 컨트롤에 서비스명이 표시되도록 구현하시오, 그리고 냅다 갑자기 폼 화면에 서비스코드가 표시 되어있지 않음. 이래버리니까 읭? 조건으로 쓰라는 거야 뭐야 그래서 조건이 뭐야 싶습니다 문제 자체가 나는 서비스명을 찾을 건데 왜 갑자기 서비스코드에 관련된 이야기를 하는건지 이해가 안 되니까 그 뒤에 그게 원본에 있고 없고에 따라 달라지는 게 이해가 안가요,,ㅜㅜ
도메인함수는 일반적으로는 값을 구할 원본테이블을 줍니다. 그리고 조건으로 사용할 컨트롤을 제시하구요. 근데 질문한 유형은 말 그대로 서비스코드가 표시되어 있지 않음이라는 말로 서비스코드를 이용해 서비스명을 찾아야한다는걸 의미합니다. 제가 지어낸 문제가 아니라 실제 이렇게 출제가 되었기 때문에 문제 그대로 이해하시면 되구요. 이렇게 ~가 표시되어 있지 않음 이라는 구문이 있다면 우선 서비스코드가 폼에 컨트롤로 표시되어 있지 않다는 의미가 되고 그런 경우는 1. 서비스코드가 폼의 원본 테이블에 있는지를 찾는다. 2. 원본에 있다면 서비스코드와 서비스명이 동시에 있는 테이블을 찾는다. 3. [서비스코드]=forms![폼이름]![서비스코드] 위와 같이 조건을 입력합니다. 2. 원본에 없다면 서비스코드와 대체할 필드를 찾는다. 그 다음 대체할 필드와 서비스명이 동시에 있는 테이블을 찾는다. 이 경우는 원본에 없기 때문에 가져온 테이블의 경로를 적어줘야합니다 [테이블]![필드이름]=[forms]![폼이름]![대체필드] 이걸 응용한 형식이 최근 많이 출제가 되고 있습니다.
이 시간에 답변이라니,, 너무 황송하고 죄송한데요ㅜㅠ 저는 지금 액세스가 너무 어려워서,, 한 문제씩 차근히 메모장 켜서 짚어보고 있어요....ㅠㅠ선생님과 함께 꼭 정복하고 말겁니다!! 1. 그럼 만약 원본을 봤는데 서비스코드도 있고 서비스명도 있어요. 그럼 식은 어떻게 되나요? 2. 원본에 찾으라는 서비스명도 없고 그거랑 대조할 서비스코드도 없어요,(대체 그딴게 어떻게 원본일 수가) 그럼 원본에 대조할 서비스코드를 대체할 수 있는 환자코드를 내 맘대로 조건으로 지정하는 건가요? 성별필드도 있고, 전화번호도 있고 환자명도 있는데 조건이 가능할 거라고 어떻게 판단하고 지정할 수가 있나요? 3. 그래서 내가 정한 조건과 구할 서비스명이 함께 있는 쿼리 혹은 테이블을 찾아냈어요, dlookup("서비스명","힘들게찾아낸쿼리명","[그쿼리맞음]![내가임의로지정한환자코드]=[forms]![환자코드가 존재하는 폼이름]![그 컨트롤이나 필드의 이름]") 그럼 [forms]![환자코드가 존재하는 폼이름]![환자코드]" 말고, [forms]![환자코드가 존재하는 폼이름]![txt환자코드]" 도 가능한가요? (제가 여기까지 잘 이해한 게 맞을까요)
@@곽꽉꽉 보통 서비스명을 찾을 수 있는 중복되지 않은 필드를 사용하시면 됩니다. 상위폼의 콤보상자로 설정되어 있는 코드라는 이름을 가진 필드를 사용하면 쉬워요. 원본에 서비스코드도 있고 서비스명도 있다면 하지만 폼에는 없다면이 전제가 붙어야할거 같구요. 서비스코드가 원본테이블에 있는 경우 [서비스코드]=forms![폼이름]![서비스코드] 네 잘 이해하셨어요.
상품목록의 원본 테이블인 상품테이블을 보면 거래처번호가 있습니다. 그 다음 찾을 거래처명과 거래처번호가 같이 있는 테이블을 찾으면 거래처1테이블이구요. 문제에서 '필드'가 표시되어 있지 않음이라는 지시사항이 있다면 먼저, 해당 원본 테이블을 열어서 위 필드가 있는지를 확인합니다. 질문한 유형에서는 있어요. 있다면 dlookup("필드","둘다있는테이블","필드이름=[forms]![폼이름]![필드이름]") forms!폼이름!필드이름 위 코드는 해당 폼에 컨트롤은 없지만 임의의 필드와 연결한다라는 의미가 됩니다. 두번째 해당 원본 테이블을 열었더니 필드가 없다면 우선 두개의 필드가 다 있는 테이블을 찾습니다. dlookup("필드","둘다있는테이블","둘다있는테이블이름!필드이름=[forms]![폼이름]![필드이름]") 두번째 경우는 원본에 해당 필드가 없기 때문에 다른 곳에 있는 필드와 연결
안녕하세요... 제가 강의를 따라하다 보니 이해가 안가는 부분이 있어서요. 환자관리 부분인데, 상위폼에서 환자코드를 콤보상자로 선택을 하면 하위폼에서 연동이 안되는데 이유가 뭘까요? 다른 연동하는게 있는 건가요? 원래 연동되야 맞는 것 같은데요.. 제 이해가 부족했는지 잘 안되서요... 부탁합니다. ^^
첫번째 작성한 걸로 보면 이해하신게 맞구요. 아래 입력한건 강의 여러번 보다보면 이해가 되실거예요. ruclips.net/video/gNpeGA6C1d0/видео.html 제가 준비한 자료는 여러 유형의 데이터베이스 문제를 함께 강의하느라 테이블도 많도 폼도 많아요. 시험볼 때는 테이블 속성 작성하면서 필드이름이 파악이 될거라서 더 쉽게 풀 수 있을거예요.
이궁...이해만 되면 그냥 맞는 문제인데..ㅜㅜ 잠깐만 정리해볼까요? 데이터베이스("필드","원본테이블","조건식") 일반적인 형태는 저렇구요. 만약..이 폼에 서비스코드가 없다라는 전제조건이 있다면 일단 폼의 원본 테이블을 열어서 언급한 서비스코드가 있는지 확인합니다. 있다면? 그 다음은 서비스코드와 찾는 필드가 동시에 나온 테이블을 찾습니다(간혹 쿼리가 될 수 있어요) 그럼 이렇게 작성을 합니다.=D함수("필드","두개다나온테이블","필드이름=[FORMS]![폼이름]![컨트롤이름]") 자...열었는데 서비스코드가 없다? 그럼 일단 서비스코드랑 대체할 수 있는 필드를 찾아요. 물론 원본테이블에서요. 그 다음 둘다 나온 테이블을 찾습니다. 그리고 이렇게 작성을 합니다. =D함수("필드","두개나온테이블","[두개나온테이블]![필드이름]=[FORMS]![폼이름]![컨트롤이름]") 저렇게 나뉘어집니다. 요거 읽어보고 강의 한번만 더 보시면 이해가 되실거예요.
제가 공부하는 교재에서도 같은 문제가 있고 ( 13:00 ) 답지에는 학과 필드에 대괄호 한것 처럼 시수 필드에도 대괄호를 했는데 =DSum("[시수]","봉사내역입력","[학과]='회계학과'") 대괄호를 생략해도 답은 나오지만 대괄호를 쓴다면 왜 쓰는지 알고싶습니다 또 첫번째 문제( 4:35 )에서 "물품번호=txt물품번호" 물품번호필드에 대괄호를 안한 이유는 컨트롤에 연결되어 있어서 인가요? 찾는 위치(?)가 달라서인가요?
계속 반복해서 보는데 한가지 이해가 안되서요. =D함수("필드","두개나온테이블","[두개나온테이블]![필드이름]=[FORMS]![폼이름]![컨트롤이름]") 여기서 분명히 [forms]![폼이름]![컨트롤이름] , 컨트롤이름인데 왜 환자관리 문제에서 =[forms]![환자관리]![환자코드] cmb환자코드라고 컨트롤명에 나와있는데 왜 그냥 환자코드라고 써야하는건가요??
@@choiwooshik2989 일단 폼에 연결하는 개체는 컨트롤 또는 필드와 연결 가능합니다. 이 문제는 원래 서비스코드 필드와 연결 가능한 컨트롤을 지정해줘야 하지만 해당 폼의 원본에는 서비스코드가 없습니다. 그래서 폼의 원본에 있는 개체로 연결을 해줘야 해요. 그게 환자코드입니다.
...열었는데 서비스코드가 없다? 그럼 일단 서비스코드랑 대체할 수 있는 필드를 찾아요. 물론 원본테이블에서요. 그 다음 둘다 나온 테이블을 찾습니다. 그리고 이렇게 작성을 합니다. =D함수("필드","두개나온테이블","[두개나온테이블]![필드이름]=[FORMS]![폼이름]![컨트롤이름]" 질문이 있는데 !는 왜 붙이는 건가요? 특별한 의미가 있나요?
잠깐만 정리해볼까요?
데이터베이스("필드","원본테이블","조건식")
일반적인 형태는 저렇구요.
만약..이 폼에 서비스코드가 없다라는 전제조건이 있다면 일단 폼의 원본 테이블을 열어서 언급한 서비스코드가 있는지 확인합니다.
있다면?
그 다음은 서비스코드와 찾는 필드가 동시에 나온 테이블을 찾습니다(간혹 쿼리가 될 수 있어요)
그럼 이렇게 작성을 합니다.=D함수("필드","두개다나온테이블","필드이름=[FORMS]![폼이름]![컨트롤이름]")
자...열었는데 서비스코드가 없다?
그럼 일단 서비스코드랑 대체할 수 있는 필드를 찾아요. 물론 원본테이블에서요.
그 다음 둘다 나온 테이블을 찾습니다.
그리고 이렇게 작성을 합니다.
=D함수("필드","두개나온테이블","[두개나온테이블]![필드이름]=[FORMS]![폼이름]![컨트롤이름]")
저렇게 나뉘어집니다.
요거 읽어보고 강의 한번만 더 보시면 이해가 되실거예요.
이거 마지막부분이 이해가 안되는데 그냥 모르고 지나쳐도 합격할수 있죠?
@@짱짱짱-s9z 네 도저히 이해가 안되면 그냥 넘어가셔도 됩니다.
오늘 시험을 봤는데 dcount와 ,&연산자를 이용해서 총개수: 3개 이런식으로 나타내라고 했습니다 컨트롤 원본에 dcount함수를 사용해서 개수는 잘 구했는데 형식말고 &연산자를 이용해서 총개수: 3개를 나타낼 수 있나요?
@@지홍김-n6i =“총 개수: ”&dcount()&”개“
&연산자를 이용하시면 됩니다
Q. "두개다나온테이블명"에서 두개가 무엇인지 이해가 안갑니다.
선생님 강의 진짜 상세하고 너무 좋아요! 유형별로 쉬울 때 어려울 때 대비하기 딱 좋아요 bbb 적게 일하시고 돈 많이버세요
어이쿠~~~
감사합니다...
적게 일하고 돈 많이 벌기 위해 낮밤 안가리고 일하고 있답니다..^^
@@comizoa22 꼭 동균쌤처럼
돈많이버세요 가연쌤!
@@비둘기-q3x 흠...덕담하시려면 이름을 제대로 불러주셔야죠..^^
12:29 테이블,쿼리 필드가 txt와 다른 경우
18:54 2016년 1회 : 원본에 '서비스코드' 없는 경우 응용문제
22:48 2019년 문제 : 원본에 '거래처코드'는 있는 경우 응용문제
25:34 차이 정리
27:11 datediff 함수
잘 보고 갑니다~.
선생님! 저 붙었어요 4번째 본 시험에서 합격이 나왔습니다. 다른 강의도 많이 봤지만, 선생님 강의처럼 가려운 곳만 딱 골라서 긁어주는 강의는 커미조아뿐이었어요. 정말로 피벗테이블 정렬 부분합 등등.. 배점이 높은 것들을 깊게 다뤄주셔서 생소했던 개념들까지 완벽하게 숙지할 수 있었습니다. 모든 댓글 정성스레 답변해주신 것도 분명히 제게 큰 도움이 됐어요. 새벽이었는데도 답변 달아주신 날 너무 감사해서 눈물이 찔끔 나왔습니다. 덕분에 선생님이랑 같이 공부하고 있다는 느낌에 든든했어요. 3번 2점 3점 차이로 아쉽게 떨어지던 시험을 결국 4트만에 엑셀 76점, 액세스 88점으로 붙었습니다. 너무 감사드려요 선생님. 진심으로요. 건강하시고 행복하셨으면 좋겠어요.
와우~~~
비교적 시험을 많이 보지 않으셨어요.^^
다들 시험을 많이 보셔서 4번이 많지 않게 느껴집니다.
제 기본재생목록의 영상을 꼼꼼히 보신거 같은데 합격안하면 억울하죠.
진심으로 축하드립니다.
혼자 3번씩 돌려보면서 끙끙거리니까 이해됐어요!! 감사합니다!!
와 시험에 d함수 나오면 이거는 패스해야겠다고 생각했는데 3번째쯤 들으니 이해가 확 됐어요!! 감사합니다:) 관련된 쿼리나 테이블 하나하나 다 까봐야 하는거였군요 재생목록 한바퀴 쫙 돌면 어떤 문제라도 풀을 수 있을 것 같아요
우와
다들 어려워하는건데 세번만에 이해가 되셨다니 천재~~
이해만 되면 점수는 세이브되는거죠^^
최고의 명강의..... 감사합니다!! 개념을 뻥 뚫어주시네요!!!
이때까지 안막히고 잘왔는데 이번 강의 어렵네요 빡공해보겠습니다 항상 양질의 강의 무료제공해주셔서 감사합니다~
이 강의가 이해되신다면 현재 도메인함수로 출제되는 유형들을 응용하실 수 있을거예요
13:36 안녕하세요 선생님 d함수 조건식 쓰는건 강의들은데까지 이해했고 문자데이터에 ‘’쓰는것도 이해했습니다.
13:36에서는 회계학과가 문자데이터라 ‘’해주어 d함수 사용시 문자데이터는 ‘’라고 암기했는데요,
다른 커미쌤 강의에서 dlookup사용시에는 ‘’도 쓰고 추가로 &연산자를 사용해 헷갈립니다.
다른 커미쌤강의의 정답: dlookup(“[도서명],“도서”,“[도서코드]=‘ ” & cmb도서코드.column(0) & “ ‘ “
13:36 정답: dsum(“시수“,”봉사내역입력“,”[학과]=’회계학과‘ “)
13:36 제가 생각한 정답: dsum(“시수”,“봉사내역입력”, “[학과]=’ ” & 회계학과 & “ ‘ ”
왜 13:36 문제에서는 & 연산자를 사용하지않고 그대로 끝내는건가요?
필드=컨트롤
위의 조건이면 그대로 큰따옴표안에 넣습니다.
하지만 예로 든 유형은 필드=컨트롤이 아닌
필드=데이터 형식입니다.
도서코드필드가 cmb도서코드의 첫번째 열값과 연결되는거고
학과 필드에서 회계학과 데이터와 연결되는 유형이에요.
이런 경우는 데이터 형식을 넣어줘야해요.
필드='데이터'
"필드='" & 데이터 & "'"
두가지를 구분하시기 바랍니다.
"필드=컨트롤"
"필드='" & 데이터 & "'"
@ 죄송한데 필드=‘데이터’랑 ”필드=‘“ & 데이터 & “’”랑 어떻게 구별하나요? 윗댓 설명봐도 잘 이해가안돼서요
제가 예시로 든 문제와 13:36 문제 모두 필드=데이터 형식인 것 같은데, (아닌가요?ㅠ)
필드=‘데이터’랑 ”필드=‘“ & 데이터 & “’”의 구별법이 궁금해서 댓글 남겼습니다!
@@아기네로 필드=데이터에 형식 지정하는걸 질문하는걸로 알았는데 다른 질문이었네요.
cmb도서코드.column(0)
회계학과
두개의 차이를 보시면 됩니다.
"[학과]='회계학과'"
“[도서코드]=‘ ” & cmb도서코드.column(0) & “ ‘ “
cmb도서코드.column(0)
위의 식은 실제 데이터를 넣는게 아니라 컨트롤에 연결된 데이터를 연결하는거예요.
물론 cmb도서코드의 첫번째열의 값은 데이터입니다.
하지만 그 데이터를 컨트롤로 찾는거예요.
학과='회계학과'
도서코드='cmb도서코드.column(0)'
같은 의미입니다.
단지 cmb도서코드.column(0)이라는 컨트롤에 작은따옴표를 바로 연결할 수가 없기 때문에 &연산자로 연결해주는거예요.
@@comizoa22으아 감사드립니다 이해됐어요 진짜 커미쌤은 최고입니다.
cmb도서코드는 그냥 컨트롤이니 만약에 도서코드=cmb도서코드 이렇게면 그냥 필드=컨트롤인거 맞죠 선생님?
커미쌤은 사랑입니다..
8:15 dsum / 총판매금액 = 입고단가 x 거래수량의 합 -> =[입고단가]*DSum("거래수량","판매장부","물품코드=txt물품코드")
11:38 dsum / 학과가 "회계학과"인 학생들의 봉사시수의 합계 표시 -> =DSum("시수","봉사내역입력","[학과]='회계학과'")
=>학과에 대괄호([])표시, 회계학과 앞 뒤에 작은따옴표
14:35 ★ dlookup / 원본테이블에 필드 값이 없을 때, 쿼리에서 연결 -> =dlookup("서비스명","서비스신청현황","[서비스신청현황]![환자코드]=[forms]![환자관리]![환자코드]")
20:35 ★ dlookup / -> =dlookup("거래처명","거래처1", "[거래처번호] = [forms]![상품목록]![거래처번호]")
23:48 ★ dlookup 정리: 원본 테이블에 해당 필드가 있을때, 없을 때 -> 25:53
26:00 datediff / 가입일과 만료일의 차이가 월 단위로 표시 -> =DateDiff("m",[가입일],[만료일])
=> 가입일, 만료일에는 대괄호 사용, m은 한 글자만.
엑세스에서 쿼리도 어렵지만 이게 더 어려운거 같아요 ㅠㅠ 내일 또 들으러 와야겠어요,,
이 영상 아래 고정댓글이 있어요.
댓글 먼저 읽어본 다음 영상을 보세요. 이해가 되실거예요.
22:14 폼 안에 거래처번호가 있다고 하셨는데 폼에는 상품번호, 상품명, 거래처명, 단가, 재고량만 있고 거래처번호는 없는거 아닌가요? 이해가 잘 안가요ㅜ
폼의 원본 테이블에 거래처번호가 있다는 의미예요.
@@comizoa22 아하 이해됐어요 감사합니다!
선생님, 강의 잘봤습니다.
저에겐 어렵게 느껴졌는데, 반복하고 생각하면서 조금은 정리가 된 거 같습니다.
감사합니다.
D함수는 엑셀도 그렇고 난이도가 있네요..! 이제야 한번 들어본거니까 데이터베이스 함수 두번 더 들어보고 이해안가면 또 질문하러올게요!! 감사합니다
10:23에서 거래수량의 필드를 확인하기 위해 원본테이블 [판매장부] 테이블을 본 이유가 궁금합니다. 데이터베이스 함수를 사용할때 맨 앞에 있는 필드값은 보통 해당 폼에 있는 필드명 아닌가요? 여기 물품관리 폼에는 거래수량필드가 없고 원본테이블에는 거래수량필드가 있어 가져온거 같은데 왜 그런건가요?
문제에서 거래수량의 합이라고 나와있고 실제 폼에는 거래수량 필드가 나와있지 않아서 실제 필드이름을 확인하기 위해 열어본거예요.
합은 거래수량의 합게를 구하는거니까요.
조건으로 사용할 물품코드와 결과값을 낼 거래수량이 같은 테이블에 있는지를 확인하는 작업입니다.
물론 문제에서 [판매장부]를 사용하여 계산하라고 나왔기때문에 판매장부를 그대로 입력하시면 됩니다.
@@comizoa22 해당 폼에 거래수량 필드가 안나와 있어도 원본테이블에 거래수량 필드가 있으면 데이터베이스("필드,"원본테이블","조건식)에서 필드부분에 거래수량을 써도 되는거죠?
선생님~
=DLookUp("서비스명","서비스신청현황","[서비스신청현황]![환자코드]=[forms]![환자관리]![환자코드]")
라고 하면 [서비스신청현황]![환자코드] 자리는 원본 테이블 및 쿼리의 필드가 오는 자리인거죠? 그래서 원본에 해당 필드가 있으면 저 자리에 그 필드명을 적는 거고
해당 필드가 없으면 다른 테이블이나 쿼리에서 불러오는거구요
그런데 다른 문제에서
=DLookUp("거래처명","거래처1","거래처번호=[forms]![상품목록]![거래처번호]") 여기서요
[forms]![상품목록]![거래처번호]에 보면 상품목록 폼에는 거래처번호라는 컨트롤은 없는데 원본에 거래처번호라는 필드가 있어서 인식이 되는건가요?
원본에 있고 없고의 차이입니다.
폼 원본에 찾는 필드가 있으면 아래처럼
없으면 위처럼 하시면 됩니다.
휴.. 정말 쉽게 설명하시는데 .. 여러 번 반복하면 어렵지 않을 것 같아요 ㅎ
엑셀도 액세스도 계속 반복반복반복 연습뿐인 것 같아요. 반복연습하기 싫으면 가현샘 영상 1.5배속 반복반복 ㅋ ㅋ
맞아요
반복반복~이게 키포인트예요
이 강의 바로 다음 강의를 보면 여기서 이해안된게 확실히 이해가 될거예요
이 강의는 한번 보시고 다음 강의를 보세요
어렵네요~~ 여러번 봐야될거 같아요 감사합니다
한 세번 정도 보면 이해되실거예요
힌트
폼 원본테이블에 있고 없고의 차이입니다
있으면 경로 표시 안하고
없으면 경로 표시 하고 ^^
진짜 인강하면 가현쌤이다 ... 쓰릉해용
앗
구독과 동시에 사랑하면 안되는데~~
계속 더 사랑이 생겨날텐데~
많이 많이 배워가세요^^
옙!!
선생님 그런데 질문이 있는데요 18:40 여기에서 =dlookup("서비스명","서비스신청현황","[환자코드]=[forms]![환자관리]![환자코드]" 이렇게는 작성 불가한 이유가 뭔가요? 폼 원본 테이블(환자)에 환자코드 있는데요. 원본 테이블에 환자코드 필드 있으면 [환자코드]=[forms]![환자관리]![환자코드] 이런 식으로 써도 되는 거 아니에요?
=dlookup("서비스명","서비스신청현황","[서비스신청현황]![환자코드]=[forms]![환자관리]![환자코드]" 이건 연결된 원본 테이븰에 환자코드 필드도 없고 서비스명 필드도 없을 때 사용하는 거 아니였나요?
뒤에 문제 풀 때는 원본 테이블에 거래처번호 필드 있다고 해서 조건 자리에서 하나 빼고 적던데 왜 저기서도 원본 테이블에 환자코드 필드가 있는데 안 빼고 포함해서 적는 건가요?
그리고 왜 하필이면 문제에서 서비스코드가 표시되어 있지 않다라는 조건을 부여해준 건지 이해가 안 가요(서비스명이 없다고 하면 그러려니 하겠는데 서비스코드는 아무 상관도 없는 거 아닌가요? 어차피 서비스코드가 있으나 없으나 환자코드로 구해야 되는 거 아닌지요?) 서비스코드 사실상 없어도 아무 상관 없는 거 아닌 건지 서비스코드가 있으면 뭐가 어떻게 달라지나요? 어차피 다른 테이블 필드 참조해서 조건 부여해야되는 건 똑같은 거 아닌가요?
문제에서 하필 서비스코드가 표시되어 있지 않다라는 조건을 부여해주는 이유는 저는 몰라요.
실제 문제에서 그렇게 출제가 됩니다.
해당 폼에 서비스코드가 나와있지 않다는 의미가 되고
그럴 때 대체할 수 있는 필드를 찾아야하고 폼에 환자코드가 나타나있기 때문에 서비스코드가 아닌 환자코드를 가지고 서비스명을 표시할거예요.
환자코드가 바뀔 때마다 서비스명을 찾아서 표시하려는 형식입니다.
이때 두가지 유형으로 나뉩니다.
상위폼의 원본을 열어서 서비스코드가 있는지 찾습니다. 이 폼의 원본테이블(환자테이블)에는 없어요.
그러면 원본테이블의 서비스코드로 찾을 수가 없어요. 그럴 때는 환자코드로만 찾아야 하구요.
그래서 환자코드와 서비스명이 같이 나와 있는 원본테이블 또는 쿼리를 찾습니다.
그리고 원본의 경로표시를 해줍니다.
이런 식으로 특정 필드가 폼에 표시되어 있지 않다라고 나와있다면 이렇게 풀어야한다는걸 보여준거예요.
ruclips.net/video/gNpeGA6C1d0/видео.html
위 강의를 한번 더 보세요.
만약 이해가 안되시면 버리셔도 됩니다.
가벼운 도메인함수만 이해해보세요.
@커미조아가현샘 선생님 링크 올리신 강의도 봤는데도 아직 궁금증이 해결이 안 돼서 마지막으로 여쭤볼게요. 그냥 강의 보고 제 머리 속에서 추측해서 최종 정리한 내용인데 그러면 정말 단순하게 1. 문제에서 A가 없다라고 필연적으로 명시가 무조건적으로 되는 거고, 2. 그걸 기준으로 해서 문제에서 언급한 A의 존재 여부만 상위폼의 원본 테이블 필드에서 확인해서 있으면 =dlookup("서비스명","서비스신청현황","[환자코드]=[forms]![환자관리]![환자코드]" 이런 식으로 써주는 거고, 없으면 [서비스신청현황]![환자코드]=[forms]![환자관리]![환자코드] 이런 식으로 작성하는 게 맞나요? 문제에서 A는 원본 폼에 존재하지 않는다라는 조건이 무조건적으로 명시가 되고 그걸 기반으로 해서 조건식이 작성되는 걸로 생각하면 돠는 건지 궁금해요. 제가 마지막으로 생각한 게 맞는 방법이 아니라먼 그냥 이 파트는 찝찝해도 포기하겠습니다 ㅠㅠ.. 맞는 건지 아닌지만 말씀 부탁드려요...
@@김바라-d5j 제대로 이해하셨습니다
선생님 17:57 =DLookUp("서비스명","서비스신청현황","환자코드=forms!환자관리!환자코드") 이렇게해도 답이 나오는데
앞에 꼭 "서비스신청현황!환자코드" 를 넣어줘야하는건가요 ?
원본에 서비스코드가 없기 때문에 별도로 다른 테이블에서 찾는 유형입니다.
정확한 답이 경로표시하는거라서 입력해주시면 좋습니다.
채점을 제가 하는게 아니라서요.
선생님 어제 시험에서 여기서도 똑같은 문제가 나왔어요. 될 때 까지 계속 반복해서 봐야겠어요
네 액세스 데이터베이스함수는 일단 간단한 유형부터 이해하시면 됩니다. 복잡한 유형이 이해가 안되시면 일단 건너띄기 했다가 나중에 다시 해보세요. 일반적인 유형은 간단한 유형으로 출제가 됩니다.
13:28 은 텍스트인데 작은따옴표 쓰시는이유가먼가요ㅠㅠ? 필드구분이라그런가요?
네 맞아요.
여기서는 필드이름=컨트롤이름 구성이 아닌
필드이름=데이터로 구성이 되어 있습니다.
이런 경우 데이터가 문자인 경우 작은따옴표로 묶어줘야합니다.
그리고 [필드] 이렇게 표시해서 필드와 데이터를 구분해줘야해요.
내일 또 봐야겠네요 ㅋㅋ어렵네요..
자꾸 보면 이해가 될거예요...^^
가현쌤
D함수들은 주로 액세스 몇번 몇번에서 나오나용?
2번 폼문제에서 출제가 됩니다. 3점짜리 또는 5점짜리로 자주 출제가 되요.
13:00
26:50 여기에 m을 큰따옴표로 나타내주면 안되는건가요?
@@awoniya 아니요 큰따옴표로 해도 됩니다
16:38에서 환자코드를 왜 불러오는지 이해가 안되네요..ㅜㅜㅜㅜ
고정댓글 확인하시면 될거 같아요.
잠깐만 정리해볼까요?
데이터베이스("필드","원본테이블","조건식")
일반적인 형태는 저렇구요.
만약..이 폼에 서비스코드가 없다라는 전제조건이 있다면 일단 폼의 원본 테이블을 열어서 언급한 서비스코드가 있는지 확인합니다.
있다면?
그 다음은 서비스코드와 찾는 필드가 동시에 나온 테이블을 찾습니다(간혹 쿼리가 될 수 있어요)
그럼 이렇게 작성을 합니다.=D함수("필드","두개다나온테이블","필드이름=[FORMS]![폼이름]![컨트롤이름]")
자...열었는데 서비스코드가 없다?
그럼 일단 서비스코드랑 대체할 수 있는 필드를 찾아요. 물론 원본테이블에서요.
그 다음 둘다 나온 테이블을 찾습니다.
그리고 이렇게 작성을 합니다.
=D함수("필드","두개나온테이블","[두개나온테이블]![필드이름]=[FORMS]![폼이름]![컨트롤이름]")
저렇게 나뉘어집니다.
요거 읽어보고 강의 한번만 더 보시면 이해가 되실거예요.
19:28 =DLookUp("서비스명","서비스","서비스코드=[forms]![환자관리]![서비스코드]") 왜 이거는 안되나요? 서비스코드를 기준으로 서비스코드가 폼에 없으니 이런식으로 만들어주면 되는거 아닌가요?
여기에서 서비스명은 환자관리 폼의 환자코드 콤보상자가 변경될 때마다 하위폼의 서비스명에 표시가 되어야 해요.
그리고 서비스코드가 없다라고 나온 경우는 서비스코드 대신 다른 필드로 찾으라는 의미입니다.
환자코드 콤보상자에는 환자테이블이 환자코드와 환자명이 연결이 되어 있구요.
19:50 이해가 안 가네요 ㅠㅠ 문제에 환자코드란 말이 없는데 왜 환자코드를 찾는건가요??
고정된 댓글 읽어보셨나요?
잠깐만 정리해볼까요?
데이터베이스("필드","원본테이블","조건식")
일반적인 형태는 저렇구요.
만약..이 폼에 서비스코드가 없다라는 전제조건이 있다면 일단 폼의 원본 테이블을 열어서 언급한 서비스코드가 있는지 확인합니다.
있다면?
그 다음은 서비스코드와 찾는 필드가 동시에 나온 테이블을 찾습니다(간혹 쿼리가 될 수 있어요)
그럼 이렇게 작성을 합니다.=D함수("필드","두개다나온테이블","필드이름=[FORMS]![폼이름]![컨트롤이름]")
자...열었는데 서비스코드가 없다?
그럼 일단 서비스코드랑 대체할 수 있는 필드를 찾아요. 물론 원본테이블에서요.
그 다음 둘다 나온 테이블을 찾습니다.
그리고 이렇게 작성을 합니다.
=D함수("필드","두개나온테이블","[두개나온테이블]![필드이름]=[FORMS]![폼이름]![컨트롤이름]")
저렇게 나뉘어집니다.
요거 읽어보고 강의 한번만 더 보시면 이해가 되실거예요.
쌤 댓글에 더 건질 거 있나 찾으면서,
영상 시작할 때 광고 틀어 놓으려는데 광고가 안 떠요 ㅜㅜ
광고가 중간에 나오기도 하더라구요^^
광고 봐주면 아주 감사합니다^^
선생님 환자코드라는 대체 필드를 잡는 기준은 뭔가요?
15:40 이때 제가 하는 멘트가 답입니다.
폼에 있는 컨트롤을 가지고 찾아야 합니다.
폼에는 서비스코드가 없고 환자코드가 있어요.
그리고 해당 테이블 또는 쿼리를 열면 환자코드와 서비스코드는 연결이 되어 있구요.
14:40
10:09 혹시 조건 부분에서 물품코드가 나온 이유를 자세히 알고싶습니다 ㅜㅜ
txt물품코드에 바운드된 필드를 의미합니다
폼에서 txt물품코드를 선택 후 속성-데이터를 열면 물품코드가 바운드되어 있을거예요
선생님 26:33에서 m은 큰따옴표가 아닌 작은 따옴표에만 넣을 수 있는건가요?
큰따옴표하셔도 됩니다.
23:18 에 "그래서 내가 거래처번호는 여기있는(상품) 거래처번호랑 여기랑(?) 연결시킬건데 여기서(?) 찾아서 갖고와" 이말에서 '여기서'들이 의미하는 걸 알려주세요ㅠㅠ
거래처1 테이블을 보면 거래처번호와 거래처명이 모두 들어가 있어요. 폼에 컨트롤상자로는 거래처번호가 없지만 원본테이블(상품)에는 거래처번호가 있구요. 상품 테이블에 있는 거래처번호를 거래처1테이블의 거래처번호와 연결시켜서 거래처명을 찾겠다라는 의미입니다.
05:30 txt물품코드 와 물품코드 위치가 바꿔 표기해도 시험장서 괜찮을가요?
네 바꿔써도 됩니다.
2016-1 문제
=dlookup("서비스명","서비스신청현황","[서비스신청현황]![환자코드]=[forms]![환자관리]![환자코드]"),
=DLookUp("서비스명","서비스신청현황"," [서비스신청현황]![환자코드] = Forms![환자관리]![cmb환자코드] ")
마지막에 폼에 있는 컨트롤 넣는다고 하셨는데 환자 코드라는 컨트롤이 없는거아닌가용..? 그냥 쓰면 환자코드라고 쓰면되는곤가염...?
이 문제는 환자코드는 있지만 서비스코드가 없는 경우입니다.
서비스코드가 원본테이블에도 없기 때문에 다른 테이블에서 가져와야하고 폼에 있는 환자코드와 연결해주는거예요.
문제에서는 서비스코드로 찾고 싶지만 없는 경우
원본에 있느냐, 없느냐로 나뉘구요.
원본에 있으면 [환자코드]=[forms]![폼이름]![컨트롤이름]
원본에 없으면 [환자코드가있는원본]![필드]=[formsl]![폼이름]![컨트롤이름]
1. 20:17 테이블 선택하는 기준이 궁금합니다
1-1 만약 환자 T에 서비스코드+환자코드가 있었다면 환자T를 활용해 풀었으면 됐을까요?
1-2 서비스코드, 환자코드, 서비스명 세개 중 어떤 게 있는 테이블을 골라야 하는 건가요?
2. 22:47 거래처코드는 상품T에서 가져온건가요 거래처1에서 가져온건가요??
만약 거래처1에서 가져온거라면 디룩업("","거래처1","[거래처1]![거래처번호]=[forms]!~) 이렇게 작성해도 될까요?
2-1 상품T에서 가져온거라면 원본T에서 가져왔기 때문에 그냥 [거래처번호]=[forms]!~) 이렇게 쓰는 걸로 이해하면 될까요?
3. 이렇게 이해하면 되는 게 맞을까요?
3-1 원본T '서비스코드' 있나 확인>X>없으므로 대체할 '회원코드' 있나 원본T확인>회원코드O but, 서비스명 X >둘다 O 찾기 > 서비스신청현황
3-2 원본T '거래처번호' 있나 확인>O>거래처코드O but, 거래처명 X >둘다 O 찾기 > 거래처1
>> 결과적으론 '나타내야 하는 값+일치해야 하는 값(?)' 두가지를 만족하는 T 찾기가 중요한건가요?
1. 맞아요.
2. 환자코드와 서비스명이 동시에 나와있는 테이블을 찾아야해요.
1. 거래처번호를 말하는건가요?
상품테이블이 폼의 원본입니다.
2. 원본에 거래처번호가 있기 때문에 거래처번호와 거래처명이 동시에 있는 테이블은 거래처1테이블에서 거래처명을 가져와야합니다.
원본테이블에 있기 때문에 별도로 거래처1의 경로는 쓸 필요가 없어요.
3. 네 맞아요.
dlookup 선생님 지금 10, 20번 듣는중인데 ... 조건부분을 죽어도 이해를 못하겠네요
그냥 외워야겠어요 여태까지 대충 이해한거는
"[서비스신청현황].[환자코드]"
"[환자코드]"
의 차이는 [서비스신청현황] 에서 [환자코드]를 가져올지 아니면
하위 폼에 ([환자]테이블말고) 연결된 [신청목록] 테이블에서 [환자코드]를 가져올지 라는 거 같아요 그래서 차이가 있다라고 말씀하시는 거 맞나요?
어떤 차이가 있는지에 대해서 결과에 대해 설명을 못찾겠네요
왜 이렇게 해야된다라는 건 알겠는데
4일 째 제자리 걸음이네요ㅠㅠ
그리고 혹시 cmb환자코드 를 이용하는 방법은 없을까요? [환자코드]를 이용하는 방법은 알겠는데 [forms]![환자관리] ~~~~~ 를 이용하여 cmb환자코드는 안되는건가요?
여태까지 이해사항 및 궁금사항
[forms]!를 쓰는 이유: 하위폼에서 상위 폼에 있는 것을 참조하기 떄문에 [forms]! 없이 쓰면 이해를 못함
+ [폼에 없지만 폼에 연결된 테이블/쿼리에는 있어서 그걸 끄집어 내는 과정]
즉 , [forms]![폼이름]![필드명]의 의미는 폼에 연결된 원본 테이블/쿼리의 필드라는 뜻 .... ?! 맞나요...?
forms!환자관리.cmb환자코드 는 안 되는 이유 : 는 위에 이유를 비춰봤을 때 cmb환자코드는 필드가 아니라서 ????
다른 설명란에는 cmb 환자코드가 환자명까지 묶여서라는 설명을 봤는데 바운드열이 환자코드에 되어있는데 상관없지 않나싶습니다
그렇다면 column(0)으로 해결이 되나 궁금하기도 하고요...
[서비스신청현황]. 에 대한 이해: ............
여태까지 질문에 대해 답변해 주셔서 감사합니다....
@@한형민-j5h 우선
도메인함수에서 조건식을 작성할 때
해당 컨트롤에 연결된 필드의 형식이라면 필드=컨트롤이름으로 입력하시면 됩니다.
이 얘기는 컨트롤에 바운드된 필드값이 조건으로 지정이 될 때입니다.
그 외의 경우는 [필드이름]=[forms]![폼이름]![필드이름]
이렇게 연결해주셔야 합니다.
forms~ 로 입력하는 경우는 폼에 바로 연결된 컨트롤이 없는 경우입니다.
환자코드가 아닌 서비스코드로 찾아야하는거고(문제에서 제시) 서비스코드는 관련 폼에 없어요.
이 경우 대체하는 필드가 환자코드입니다.
이 경우 환자코드 컨트롤이 있다고 하더라도 fomrs!형태로 경로를 입력하셔야 합니다.
환자코드와 서비스명이 동시에 있는 테이블을 찾아서 원본으로 하면 되고
작성하는 폼의 원본테이블에 서비스코드가 있다면 [필드]=forms!폼이름!필드
이렇게 하면 되고
서비스코드가 원본테이블에 없다면
[원본테이블]![필드]=[forms]![폼이름]![필드이름]
이렇게 해주면 됩니다.
가장 간단한건
문제에서 제시한 필드가 있다 없다로 구분
없다면 forms!형태로 입력
이때는 조건필드와 찾아야할필드가 동시에 있는 원본테이블을 찾고
조건은 [필드]=[forms]!~ 이렇게 입력
@@comizoa22 감사합니다. 그럼혹시 외부컨트룰 (문제의 경우에서는 cmb환자코드) 를 쓰는 방법은 따로 없을까요?
@@한형민-j5h 우선 cmb환자코드는 콤보상자라서 조건에 사용이 되는 경우는 column(0) 이 형식으로 사용이 되어야 합니다.
선생님 dcount로 산업단지 갯수 구하는 문제였는데요 if랑 dcount주고 원본테이블에 없으면 없다고 쓰고 있으면 dcount로 구해라 라는 문제 강의가 혹시 어디있나요?ㅠㅠㅠ몇번 반복하면서 못본 문제같아서요
흠.... 뭘까요?
원본테이블에 없으면 없다고 쓰라고 했는데 뭐가 없으면인가요?
if isnull(필드),"없음",dcount("필드","테이블","조건식"))
이렇게 작성하면 될거 같은데요.
@comizoa22 산업도시명?이 원본테이블에 없으면 없다, 있으면 dcount써라였던 것 같아요 그래서 dcount("산업도시명","테이블","조건")으로 맞게 썼는데 if를 어떻게 써야할지 몰라서 못풀었어요ㅜㅜ
선생님 뒤에 1.[FORMS]![폼이름]![컨트롤이름] 하위폼에 컨트롤에 작성하기위한것이 아닌거죠?
2.만약하위폼때문이 아니라면 서비스코드가 기존폼에 있는데 왜 뒤에 [FORMS]![폼이름]![컨트롤이름] 이걸 쓰는지 모르겠어요(서비스코드가 있다는가정)
3.문제에서 서비스코드가 없다라는 전제조건자체가 그냥 서비스코드를 이용해라~~라고 받아들이면되고 서비스코드가 있다하면 서비스코드의 컨트롤이름을 적는거 아닌가요??
서비스코드=컨트롤이름 이런식으로요..
4.1번문제는 서비스코드를 써라했는데 없으니 그에 대체할 수 있는 환자코드를 사용했고 컨본이 환자인데 조건필드랑 구할려는필드가 없고해서 조건필드와 구할필드가 다있는 쿼리찾고 폼에있는 환자코드랑 조건필드랑 구할피드가 내가 쓰려하는 쿼리의 환자코드와 다르니 그게같다(솔직히 여기서도 같다라는 표현을 왜하는지 잘모르겠어요 ㅠㅠ 해당하는~~ 같은동일한~경우 그에걸맞는 구하는 필드를 찾아라 이것도 아닌데 ,,,,.잘 못 이해한건가요
5. 그리고 서비스코드가 있다라는말이 해당 폼 컨트롤원본에 필드로있다 이말인거죠
대충이해는했는데 그럼 서비스코드가 표시되어있다라는 말이 해당 폼 컨원본에 서비스코드라는 필드가 있으면 [서비스코드]=[FORM]![환자관리]![서비스코드]이겠네요???
forms!폼이름!필드이름
위 경로는 테이블에 있는 필드와 폼에 있는 필드를 연결하는거라서 하는거예요.
같은 원본에 있는 필드와 컨트롤이라면 "필드=컨트롤" 이렇게 입력하면 됩니다.
하지만 컨트롤이 없는 경우 다른 필드로 대체해야 합니다. 이때 폼에 없는 필드와 이어지는 구조라서 forms를 입력하는거예요.
그리고 이때 폼의 원본에 있는 필드라면 [필드]=[forms]![폼이름]![필드이름] 이렇게 하고 폼의 원본에 없는 필드라면 [다른테이블].[필드]=[forms]!~
하위폼도 하나의 폼이라고 생각하고
A-상위폼
B-하위폼
A의 필드값으로 B에서 찾는경우 - 상위폼과 하위폼의 관계가 있으므로
forms!상위폼!하위폼!필드이름 으로 입력해야 합니다.
@@comizoa22 감사합니다!!
서비스코드가 없다라는거 자체가 컨트롤 (텍스트상자)가 없다는 것이고 그걸 근데 지금 조건으로 사용해야해서 그냥 다른 필드로 대체하고,앞에쓰는 조건필드는 현제 폼 레코드원본에 있다면 이미 폼에 연결이 되어 있어서 앞에 어디에서 연결되어 있다는 표시를 안해줘도 되고 없다면 조건필드와 표시하려는 필드가 같이있는 테이블및 쿼리를 같이 작성하는거겠네용
선생님 며칠 전 시험에서 dcount가 나와서 애먹었어요 ㅜㅜ
dcount("개수구할필드","원본테이블","필드이름=컨트롤이름")
식은 동일합니다.
10:15 "txt물품코드=물품코드" 순서가 바뀌어도 상관없나요?
네 도메인함수는 상관없습니다
@@comizoa22 도메인함수가 뭐죠ㅎ 조건 란 공식인데 "물품코드=txt물품코드" 이렇게 써도 상관이없는거군요
@@JJ-xu7rk 지금 영상이 도메인함수 풀이 영상입니다
질문이 이벤트프로시저의 조건식인가요?
그럴 땐 바꿔쓰면 안됩니다
@@comizoa22 아 아뇨 이 영상에 대해 여쭌것이니 바뀌어도 무관한것이 맞네요 답변 감사합니다!
선생님 문제에 보니 DAVG 문제가 안보여서요 문제에 나오면 Dsum과 동일한 값이 들어가는게 맞나요?
네 도메인함수는 들어가는 형식이 모두 동일합니다.
0:44, 1:49, 7:27, 😢 11:07 컨트롤 원본 =dsum("시수","봉사내역입력","[학과]='회계학과'"), 😢 14:34 컨트롤 원본 =dlookup("서비스명","서비스신청현황","[서비스신청현황]![환자코드]=[forms]![환자관리]![환자코드]"), 20:31 컨트롤 원본 =dlookup("거래처명","거래처1",[거래처번호]=[forms]![상품목록]![거래처번호]"), 25:56 컨트롤 원본 =datediff('m',[가입일],[만료일])
23:46 정리
13분50초 가량에 문자라고 '입력하라고 하셨는데 txt회계학과라고 입력하지말고 그냥'회계학과'인가요? 왜 큰따옴표로 처리하면안되나요?헷갈리네요;;
이 문제는 일반적인 문제가 아니고 특정 필드안의 데이터가 회계학과인 데이터를 구하는 문제입니디ㅏ.
그래서 필드와 데이터가 조건식에 들어가야 합니다.
데이터베이스 함수가 모두 큰따옴표안에 들어가면서 구분을 하고 있습니다.
그래서 문자표시를 큰따옴표가 아닌 작은따옴표로 구분을 합니다.
안녕하세요 선생님 강의 너무나 잘 보고 있습니다 그런데
식을 쓸 때 "OOO" 이렇게 쓸 때도 있고, [OOO] 이렇게 쓸때도 있는데
정확히 어떤 경우에 "OOO"을 쓰고 [OOO]을 쓰는지 알려주실 수 있을까요? 이 부분이 이해가 잘 안됩니다 !!
필드는 기본적으로 [ ]안에 넣는다고 생각하시면 됩니다
어디든 사용가능합니다
그리고 도메인 함수에서는 인수 구분을 “”로 하기 때문에 그 안에 넣는거고 필드표시를 안해도 되지만 해도 됩니다
“[필드]”
이벤트프로시저에 입력할 때도 필드는 []안에 넣어도 되고 안넣어도 됩니다
하지만 보통은 필드표시없이 그냥 입력합니다
데이터와 필드이름을 구분해야하는 경유는 반드시 [필드]=데이터 이렇게 구분해야 합니다
풀지않고넘기기를세번
안되겠다싶어 이해될때까지 5번은 돌려본듯요
네 잘하셨어요.
이해되면 최근 어렵다는 도메인함수 다 푸실 수 있을거예요.
선생님 안녕하세요! 2016-1문제에 관해 질문있습니다.
1.혹시 조건 부분에 "환자코드=forms![환자관리]![cmb환자코드]"이렇게 적어도 되나요?? 데이터베이스 함수가 해당 함수식에서 참조한 테이블이나 쿼리 기준인 걸로 알고 있어서 [서비스신청현황]! 이 부분을 빼주었습니다.
2.그리고 환자관리 폼에서 경로식 작성할 때 환자코드를 cmb환자코드로 적어도 되나요?
3.폼 실행했을 때 바로 결과치가 나오지는 않고 콤보상자 변환했을 때는 그 환자코드에 맞는 값들이 하위폼에 표시되더라구요. 혹시 그냥 환자코드라고 적어야하는 이유가 있나요? 그리고 왜 cmb환자코드로 적으면 폼 실행했을 때 바로 값이 안 나오나요?? 시험에서는 어떻게 적는 게 맞나요?
4.그리고 마지막으로 forms는 말 그대로 폼을 불러오는 명령어인데, 환자관리 폼에 cmb환자코드는 있지만 그냥 환자코드는 없는데 그냥 환자코드만 적어도 실행이 되는 이유는 무엇인가요??
감사합니다!
선생님 죄송합니다 한 개만 더 여쭤봐도 괜찮나요? ㅠㅠ
2017-1에서 dsum함수에서 폼이름을 테이블명 넣는 곳에 쓰셨는데 이것도 가능한 방법인가요? 저는 테이블과 쿼리만 가능한 걸로 알고 있어서요!
이 유형은 폼에 서비스코드가 없기 때문에 서비스코드와 연결된 필드인 환자코드를 이용해서 찾으려고 합니다.
이때 환자코드, 서비스명이 동시에 들어간 테이블 또는 쿼리가 가져올 원본이 됩니다.
그리고 이 폼의 원본 테이블에 서비스코드가 없기 때문에 환자코드의 경로를 써줘야해요.
[서비스신청현황]![환자코드]=[FORMS]![환자관리]![환자코드]
여기서 입력하는 환자코드는 필드를 의미해요.
필드를 입력해서 필드의 데이터와 연결된 서비스명의 필드의 데이터를 가져오려는거예요.
cmb환자코드는 콤보상자이고 이 콤보상자에는 쿼리형태로 여러 필드가 연결이 되어 있습니다.
이렇게 원본 폼에 없는 경우는 두가지 경우로 나뉩니다.
1. 원본 폼에도 없고 원본 테이블에도 없는 경우
2. 원본 폼에는 없지만 원본 테이블에는 있는 경우
1의 경우는 위와 같이 테이블!필드=forms!폼이름!필드이름
2의 경우는 필드=forms!폼이름!필드이름
그리고 그 외의 경우 폼과 원본에도 다 있는 경우는
조건은 필드이름=컨트롤이름으로 지정하시면 됩니다.
@@333-e9e 이 문제는 필드=컨트롤이름인 형식이 아니라
다시 말하면 컨트롤과 연결된 필드를 가지고 데이터를 찾거나 합을 내는 형식이 아니라 필드안의 데이터가 조건이 됩니다.
그때는 [필드이름]=데이터 이렇게 조건식을 입력해주셔야 해요.
강의를 보시면 알겠지만 회계학과가 문자라서 '회계학과' 이렇게 문자표시를 해주구요.
근데 폼이름을 테이블명 넣는 곳에 썼다는 말이 무슨 말일까요? 테이블과 쿼리만 가능하다는것도?
@@333-e9e 아 여기서 봉사내역입력은 쿼리이름입니다. 문제에서 봉사내역입력 쿼리와 dsum 함수 사용하라고 나와있어요.
@@comizoa22 선생님 감사합니다! 위 질문들은 모두 이해됐습니다. 두 번째 질문은 =DSum("시수","봉사내역입력","학과='회계학과'")이 답에서 "봉사내역입력"이 폼인 줄 착각했습니다. 동명의 쿼리가 있는 줄 몰랐습니다 ㅜㅜ 밤 늦게까지 친절한 답변 감사합니다!
Dlookup 은 (“필드”,”테이블”,”필드=컨트롤”)
이거인게 왜[ ]!forms!이런게 나오나용 이런건 매크로에서 사용하는 방법 아닌가요..!? 왜 그리고 필드에[ ]붙이죠!! 앞에 조건 1에서는 필드에 [ ] 안붙이잖아요츄ㅜ 너무 어려워요 선생님 ㅠㅠ
데이터베이스 함수에서 필드표시는 해도 되고 안해도 됩니다
그래서 생략하는거예요. 쉽게 입력하려고^^
그리고 [forms]! 를 쓰는 경우는
해당 폼에 그 필드가 보이느냐 안보이느냐에 따라서 쓰기도 하고 안쓰기도 합니다
[forms]![폼이름]![필드이름] 을 쓰는 경우는 현재 폼에 조건으로 이용되는 필드가 표시가 되지 않기 때문에 만들어준다고 생각하시면 됩니다
조건식은 필드이름=컨트롤이름 이렇게 입력을 해야 하니까요
강의 이해되실 때까지 반복해서 보시면 될거 같아요
원리가 그렇게 복잡하지 않거든요^^
7:35 11:08 14:35
선생님! 20:00에 조건입력할때 마지막에 [Forms]![환자관리]![환자코드]로 입력하려면 환자관리폼에 환자코드가 있어야하는 거 아닌가요? 식입력기에서 환자관리폼->환자코드를 찾아서 입력하려고 하는데 환자코드가 없다고 떠서요 ㅠㅠ
ruclips.net/video/gNpeGA6C1d0/видео.html
위 영상에 그 부분에 대해 강의한게 있어요
@@comizoa22 넵넵!! 감사합니다!!
안녕하세요! 혹시 조건식 쓸 때 "[필드명]=[컨트롤명]" 이렇게 괄호써도 되는건가요..? 다른 책에서는 쓰라고 나와있어요ㅠㅠ
아 그리고 조건식에 "필드명='" & 컨트롤명 & "'" 이렇게 써야지 맞는 문제도 있더라구요.. 왜그런걸까요 ㅜㅜ
@@안규리-o8t 대괄호는 보통 필드표시를 할 때 사용합니다.
일반적인 경우에는 "필드명=컨트롤명" 이렇게 작성을 합니다.
대괄호를 해도 되고 안해도 답이 나오는 형태라서 간단하게 작성하시면 되구요.
조건식에 "필드명='" & 컨트롤명 & "'" 이렇게 입력을 할 때는 아마도 계산하려는 데이터 형식이 숫자가 아닌 텍스트라서 그렇게 하는거 같아요...
보통 dsum이나 davg 같은 숫자를 계산하는 도메인함수에 나올 수 있는 형태지만 제가 본 기출문제 중에는 그런 형태는 한문제도 없었답니다.
제 생각엔 복잡하게 생각하지 않고 간단히 생각하시면 될거 같습니다...어려우면 못푸니까요...^^
아 그리고...조건이 필드에 있는 특정값일 경우에는 필드와 데이터 구분을 하기 위해서 대괄호 안에 필드를 표시해줍니다.
@@comizoa22 계산하려는 텍스트라는건 dsum("필드명", , ) 여기에서 필드명의 형식이 텍스트로 되어있을때를 말씀하시는건가요?
@@권다니-v6u 도메인함수에서 텍스트일 때 작은따옴표를 해줄 때가 있어요
하지만 필드=컨트롤이 아닌
[필드]=데이터 이런 경우에 필드 속성이 텍스트이면 “[필드]=‘데이터’”
이럴 때는 작은따옴표를 붙여 텍스트라는걸 표시해줍니다
그 외의 경우는 굳이 할 필요가 없어요
쌤 datediff함수에서 월 표시할때 "m" 이렇게 해도 결과 동일하게 나오던데 왜 'm'으로 하신 건가요?
작은따옴표로 해도 되고 큰따옴표로 해도 됩니다.
지인의 추천을 받아 선생님 강의를 듣고 있는데 유명 인강 선생님들보다 더 자세하고 이해하기 쉽게 설명하시는 것 같아요!!근데 이번 강의는 완벽히 이해가 되지 않아 선생님께 몇 가지 여쭤보려 합니다.
1. 25:56에서 원본 폼의 원본 테이블에 해당 필드(거래처번호)가 없을 때, =dlookup("필드","원본테이블","[원본테이블]![다른 연결 필드] = [forms]![폼이름][다른 연결 필드])여야 하지 않나요??
2. 환자관리 문제에서 환자코드를 연결 필드로 사용할 때, 기본 폼과 하위 폼에 공통으로 환자코드가 있어서 환자코드를 연결 필드로 설정하신거 맞나요?
안녕하세요.
데이터베이스 이 유형은 일반적으로 나오는 유형은 아닙니다. 하지만 시험에 출제되는 유형이라서 익히셔야하는게 맞구요.
문제에서 서비스코드가 없다~라는 조건이 붙는다면 도메인함수에 서비스코드를 사용하지 못하고 다른 필드로 찾아줘야 해요.
시험볼 때 앞에서 테이블 작업을 할 때 관계설정을 하게 되는데 이때 여기서 사용되는 필드들이 서로 관계설정을 할거예요. 이 자료는 이미 관계설정이 되어 있는거라서 그 과정을 못보여줘서 이해가 더 어렵지만 시험볼 때는 관계설정을 한 다음에 폼작업을 하게 되니까 아마 더 쉬울거예요.
관계설정을 하면 환자코드와 서비스코드가 같이 연결이 됩니다.
다시 폼으로 갈게요.
폼에서 서비스코드가 없다면 현재 폼에 있는 원본 테이블을 열어서 서비스코드가 있는지 확인합니다. 없다면 폼에 나와있는 필드와 서비스코드가 같이 있다는걸 테이블에서 확인을 한 다음에 서비스코드 대신 환자코드로 찾아줍니다.
그리고 그 환자코드와 환자명이 동시에 나온 테이블(또는 쿼리)를 원본테이블로 설정을 합니다.
이게...2019년도 문제...? ㅎㄷㄷ;;;
최근에 이 유형이 자주 출제가 된다고 하네요.
다들 머리 아프게 하는 유형이니까 잘 이해해보세요.
@@comizoa22 그렇군요..저번에 봣을때 지문이 엄청길고 복잡하길래 그냥 보자마자 넘겨버렷었는데...이정도난이도엿나봅니다..반드시 마스터하겟스빈다!
25:30 ? 마지막 문제에서 이해가 안가요 ㅠ.. "필드","원본테이블","[원본테이블]![거래처번호]!=~ 이라고 하셨는데 거래처명 찾는 문제에서는 "거래처명","거래처1","[forms]![상품목록]![거래처번호]" ) 로 원본테이블명이 같지가 않은(거래처1이라는 table과 상품목록이라는 form)데 메모장에 요약설명해주실땐 동일하게 붙여넣은 걸로 설명해주셔서..뭔지 모르겠어요 ㅠㅠ.. 다시 설명 해주실 수 있으실까요 ㅠ이해가 되질 않아소 ㅠㅠ..
흠..
이런 문제가 자주 출제되진 않지만 틀리기엔 아까운 문제긴 하죠..^^
예를 들어..지시사항에..
이 폼에는 서비스코드가 표시되어 있지 않다라고 나올 때
[그 폼 원본테이블 필드목록에는 서비스코드가 있을때와 없을때로 나눠집니다.]
원본테이블에 서비스코드필드가 있을때는 다른 원본데이터를 가져와도 경로표시를 하지 않습니다.
하지만 그 폼 원본테이블에도 서비스코드가 없을때는 어느 원본테이블(쿼리)인지 경로 표시를 해주는거예요...
저 의미를 생각하면서 강의 다시 한번보세요...^^
@@comizoa22 아아. 그냥 설명하실때 말씀하신 원본데이터를 여기도 써준다. 라는게 같은 개체명을 쓴다는게 아니고 출처가 되는 원본데이터를 적어주라는 말씀이시죠???? 메모장 설명에서 복붙하시면서 원본데이터를 여기도 써준다 하셔서 동일 웜본데이터개체명을 적으라는 걸까 이해되지 않았었던 거거든요. 자세한설명 감사합니다 ㅠㅠ 좋은 강의 올려주셔서 정말 많은 도움 되었어요 ㅠㅠ!
@@woozing9657 아 메모장은 예를 들어서 설명한거라서요 ^^
이해 되셨으면 다행이예요
쌤 혹시 2019-상시2문제에서
=DLookUp("거래처명","거래처1","[거래처1]![거래처번호]=[forms]![상품목록]![거래처번호]")
이렇게 답 써도 괜찮나요?? 정답은 같게 나옵니다
헷갈리시면 그렇게 작성하셔도 될거 같네요
폼 디자인에 환자코드가 있으니까, 환자코드가 중복될까봐 [테이블]![환자코드] 이런식으로 표기하는거 아닌가요?
폼 원본 테이블에는 거래처번호가 있지만, 디자인에 거래처번호가 없어 중복될 위험이 없으니까, [거래처번호] = 폼출처 [거래처번호] 하는
거 같은데... 그리고 "표시되어있지 않음"의 의미가 원본 테이블에는 있으나, 디자인에 바운드 하지 않았다. 라고 들리는데.... 문제가 복잡하네요 ㅠ
표시되지 않음은 폼에 표시되지 않았다는 의미이고
이때 폼의 원본 테이블에 있는지 없는지를 파악 후 입력
만약 원본테이블에 있다면
찾을값과 조건이 되는 필드가 같이 있는 원본 테이블을 찾은 다음
필드=[forms]![폼이름]![필드이름]
원본테이블에도 없다면
역시 다 있는 원본 테이블을 찾아서
[원본테이블]![필드이름]=[forms]![폼이름]![필드이름]
궁금한게 폼의 경로를 알아야 할때 속성에서 폼원본컨트롤을 이용해서 찾는게 아니라 일일히 선생님처럼 여러 폼에 들어가서 확인하는 작업을 해야하는건가요?
일단 기본적인 데이터베이스 문제에서는 원본을 알려주는 경우가 있구요
그게 아니라면 폼 속성을 열어서 확인을 해야 하고
또 다른 경우는 지시사항에 폼에 특정 필드가 없다고 나오는 경우
이때도 두가지 경우로 나눠져요
폼 원본에 그 필드가 있을 때와 없을 때
폼원본테이블에 주어진 필드가 있으면 그 필드와 찾으려는 필드가 같이 있는 원본을 찾아서 표시해줘야 하고
주어진 필드가 없다면 폼에 있는 필드와 제시된 필드와 찾으려는 필드가 다 나와있는 테이블을 찾아야 해요
예를 들어 환자코드로 환자명을 찾아요
해당 폼 원본에 두개의 필드가 있으면 그 테이블이 원본
문제에서 서비스코드가 없다라는 조건이 붙어요
그럴 때 일단 폼원본에 서비스코드가 있는지 확인. 있으면 다른 테이블에서 서비스코드와 환자명이 있는지 확인하고 있으면 그게 원본
또 하나 폼원본에 서비스코드가 없다라고 나오면
폼에 있는 환자코드와 서비스코드와 환자명이 다 나와있는 원본을 찾고 경로표시를 해줘야해요
그럴 때는 폼에 있는 환자코드로 찾게 되는거구요
이 설명을 보고 강의 다시한번 보세요
쉽게 나올 때는 아주 간단히 나오지만 저렇게 복잡하게 나올 때가 있어서요 ㅜ
넹 감사합니다!
선생님, 결국 가장 중요한건 제가 찾으려고 하는 정보가 레코드의 원본 안에 다 있느냐로 구분하면 되는거 맞을까요?
@@gorani1226 네 그게 우선입니다
선생님 2016-1 문제랑 2017 상시 문제랑 헷갈려서 질문드립니다! 2016-1 문제의 경우 원본 폼에서 기준이 되는 서비스코드가 없기에, 새로운 기준인 "환자코드"를 찾았고 환자코드와 출력해야하는 값 "서비스명"을 가진 새로운 원본 테이블을 찾았기 때문에 [두개나온테이블]![필드이름]을 사용하는거고, 2017상시 문제의 경우 기준인 "물품코드"가 원본폼에 있고 판매장부 테이블에 기준과 출력할 값이 모두 있기 때문에 기존식을 이용해서 [필드]=[컨트롤명]이 되는건가요?? 저번 시험 때 풀어보지도 못한 문제를 여기서 만나서 너무 다행이에요,,
네 제대로 이해하셨어요.
2016-1번 문제에 구지 서비스코드가 없음이 사실 중요한게 아니라 환자코드가 중요한거 아닌가요 그런데 왜 구지 서비스코드 없음이라고 적혀있는 건가요. 서비스명 찾는 문제인데;;
그러게요. 쉽게 내면 좋은데^^
우선 주어진 폼안에서 찾는 유형이라서 환자코드로 찾으시면 됩니다.
하지만 서비스명과 서비스코드에 집중해주세요.
서비스명과 서비스코드는 동일한 데이터이고 원래는 서비스코드로 찾아야하지만 이 폼에는 서비스코드가 없으니 다른걸로 찾아라라는 유형입니다.
쌤 3번 문제 2017-상시에서 “txt물품코드=물품코드”라고 하신 거 거꾸로 해도 답 나오는데 상관 없나요?
네 데이터베이스 함수에서는 그렇게 하셔도 됩니다.
선생님 d함수 쓸때 원래 그냥 조건식에 "필드명=b" 이런식으로 썼는데 왜 학과가 회계학과 구하는 문제에서는 [필드명] < 이런식으로 대괄호가 붙는 이유가 뭔가요?
필드명인 학과와 데이터인 회계학과를 구분하기 위해 필드명에 대괄호를 붙입니다.
2017-1에서 학과가 필드라 하셨는데 왜 필드인가요? 필드를 구분을 잘 못하겠습니다 ㅠㅠ
쉽게 얘기하면 필드는 제목을 의미합니다.
물론 데이터베이스에선 필드에는 제목과 데이터가 다 포함이 됩니다.
학과 필드에는 여러 데이터들이 포함이 되어 있습니다. 그 중에 회계학과 데이터도 있구요.
조금 이해가 되시려나요?^^
표 이름은 테이블
그 안에 필드(제목)
그리고 그 안에 레코드(데이터)
이렇게 구성이 됩니다.
재학생 테이블에 학과 필드에 있는 회계학과 데이터라고 이해하면 될거 같아요...
@@comizoa22 그러면 조건식 전문제 같은경우는" txt물품코드 = 물품코드 " 에서 물품코드 는 필드인데 [물품코드]라고 왜 안하나요???
@@잉여나들이 데이터베이스에선 별도로 필드표시를 하지 않고 큰따옴표안에 순서대로 넣어주도록 설정이 되어 있습니다.
[학과]=회계학과 에서 필드표시를 한 이유는 회계학과랑 학과를 구분하기 위해서구요.
선생님 강의 큰 도움 받고있습니다
다름은 아니고 오늘 시험을 보고왔는데 액세스 쿼리 문제에서
"출발일시는 출발일자와 시간을 이용하시오" 와 같은 문제가 나왔습니다
두개 이상의 필드를 이용하는 건 처음 봐서 그런데 어떻게 하나로 합치는 걸까요
ruclips.net/video/SVsE3XXsC9E/видео.html
이 영상 보세요.
선생님 제가 요즘 본 액세스 시험에서 계속 dcounta 함수가 나왔습니다. 같은 d함수인데도 잘 모르겠어서 두번 다 틀린 것 같은데 혹시 dcounta함수와 관련한 문제 풀이영상을 가지고 계신지 궁금합니다. 참고로 어제 본 시험에서는 iif와 dcounta, &를 사용하는 문제였는데 무슨 문제인지는 정확히 기억이 안나서 제대로 된 문제는 알려드리지 못해서 아쉽습니다...
기출문제에 있는거 같긴 한데
dcounta함수는 다른 도메인 함수와 동일하게 작성합니다
자격증 테이블에서 txt결과 컨트롤에 연결된 결과 필드와 동일한 컴활 필드의 개수를 구한다면
dcounta(“컴활“,”자격증“,”txt결과=결과“)
@@comizoa22 감사합니다 ㅎㅎ 열심히 해보겠습니다!
선생님 19:56초 dlookup함수 문제 질문입니다.
[서비스신청현황]![환자코드] = [forms]![환자관리]![환자코드]
대신에
[서비스신청현황]![환자코드] = [forms]![환자관리]![cmb환자코드]라고 써도 정답인가요?
환자관리 폼 본문 영역에 cmb환자코드는 있는데
환자코드라는 컨트롤은 못찾아서요 ㅠ
아니면 cmb환자코드 조회 속성에
환자코드라는 필드가 바운드되어있기 때문에 정답에 [환자코드]가 들어가는 건가요? 궁금합니다
환자코드는 환자코드 필드를 의미해요.
컨트롤이 없는 경우 [forms]![폼이름]![필드이름] 으로 입력해줍니다.
10:00 txt물품코드와 물품코드를 연결시키는 필드. 이게 바운드를 시킨다? 왜 조건에 txt물품코드 = 물품코드 이렇게 써야 자료들이 연결되는지 이해가 안가요 선생님ㅜ
이 부분이 막히니까.. 다음 단계도 이해가 안되네요. 설명 부탁드립니다.
데이터베이스는 조건에 맞는 데이터를 찾아서 계산을 하는거랍니다
예를 들어
물품코드가 a1234가 있어요
그 물품코드는 물품명을 갖고 있죠 예를들어 마우스라고 할게요
이 문제에서는 물품명이 폼에 안나타나있어서 물품명을 찾을거예요
a1234인 물품코드로 마우스란 물품명을 찾을거예요
근데 물품코드는 컨트롤 txt물품코드에 바운드 되어 있죠
바운드는 해당 컨트롤에 데이터를 연결한다는 의미입니다
그 txt물품코드에 연결되어 있는 물품코드 필드로 찾게 되는거예요
이해가 되셨으려나
이해안되면 컨트롤=필드 이렇게 이해하시면 될거 같아요
서비스코드란게 정확히 어떤걸 의미할까요?..
엑세스에서 조건문제가 전부 막힙니다 ㅠㅡㅠ… 필터부분도 그렇고 조건이 이해가 너무너무 안가요 어떻게 해야할까요 ㅠㅠㅠ.. 고통스럽습니다
ruclips.net/video/gNpeGA6C1d0/видео.html
댓글 다신 영상 다시한번 보시고 위 링크 된 영상 한번 보세요. 그리고 지금 댓글 단 영상에 제가 고정한 댓글이 있어요. 그거 한번 읽어보세요.
선생님 안녕하세요 질문이 있어서 댓글 남깁니다
데이터베이스함수 구하는 문제에서
2019-상시2 문제와 2019-상시5 문제를 보면 (두문제 비슷한 형태인 것 같은데,, 맞나요?)
2019-상시2 같은 경우 식을 작성할 때
=Dlookup("거래처명","거래처1",[거래처번호]=[forms]![상품목록]![거래처번호]
라고 거래처번호에 대괄호를 작성해주는데
2019-상시5 같은 경우 식을 작성할 때
=Dlookup("타이틀","중고음반",음반코드=[forms]![구매현황]![음반코드]
이렇게 음반코드에 대괄호를 작성하지 않더라구요 ㅠㅠ
2019-상시5 문제에서 [음반코드]=[forms]![구매현황]![음반코드] 이렇게 작성하면 틀린 걸까요?
그렇게 입력하셔도 됩니다
@@comizoa22 빠른 답변 너무 감사해요 ㅠㅠ 항상 알차고, 좋은 강의 감사합니다!!
선생님 2016-1 문제에 환자코드를 왜찾는거죠? 연결되어있다는걸 어디서 알수있나요..
ruclips.net/video/gNpeGA6C1d0/видео.html
이 영상도 한번 보실래요?
보통 상위폼과 연결된 데이터를 하위폼에 표시하게 될 때 같이 연결된 필드를 찾게 됩니다.
서비스코드가 없다라는 전제가 붙으면 서비스코드로 찾으면 안됩니다.
그럴 때 서비스코드와 관계 설정된 필드를 지정해줍니다. 그게 환자코드입니다.
2016-1번에서요. 왜 갑자기 환자코드를 찾아야하는지 당최 이해가 안갑니다 ㅜㅡㅜ
문제에서 서비스코드가 없다고 했어요.
서비스코드를 이용해서 서비스명을 찾아야하는데 폼에는 서비스코드가 없습니다.
그럴땐 폼에 있는 컨트롤로 찾아줘야 해요.
그때 서비스코드와 환자코드가 동시에 있는 테이블이 있고 폼에는 환자코드가 있고..
그리고 마지막은 환자코드와 서비스명이 동시에 있는 원본 쿼리가 있고...
그렇게 연결이 됩니다.
이 댓글 읽어보시고 다시한번 강의 보세요.
@@comizoa22 아하~ 질의 올리고 영상 한10번 봤는데. 다시 설명해주시니깐 이해가 쏙 가네요^^
쌤 영상과는 조금 다른 얘기지만 갑자기 너무 궁금해져서 그러는데 한 가지만 또 여쭤봐도 될까요? 탭했을 때 가장 먼저 나오게 하는? 그런 문제가 있을 때 탭 인덱스를 0으로 하는 거랑 탭 순서를 정렬하는 거랑 어떤 차이가 있는지 궁금해요…!! 정말 많은 도움 받고 있습니다 항상 감사합니다!
탭인덱스는 탭을 눌렀을 때 탭이 이동하는 순서를 숫자로 지정하는거고 0인 경우 가장 먼저 탭이 위치하게 됩니다.
탭순서는 탭을 눌렀을 때 컨트롤의 순서를 지정하는거예요. 이때 가장 위에 있는 컨트롤이 인덱스가 0이 됩니다.
@@comizoa22 그러면 예를 들어 A이라는 컨트롤이 있고 문제에서 A컨트롤부터 탭 나오게 하라 지시하면 탭 인덱스로 0을 하든 탭 순서를 맨 위로 올리든 두 개중에 아무거나로 선택하면 될까요? 문제에서 구분 가능할지…잘 모르겠어요!! 안그래도 방금까지 쌤 다른 강의듣고 있었는데 늘 답 빠르게 해주셔서 정말 감사합니다ㅠㅠ
@@WONNII-iq9jc 탭인덱스를 0으로 하시는게 좋을거 같아요.
이미 지정된 순서가 있을거고 원래 0번으로 되어 있는 컨트롤이 변경되는 컨트롤의 인덱스번호로 바뀌는거라서요.
탭순서로 하면 번호가 하나씩 밀려날거 같아요.
@@comizoa22 너무 감사합니다 선생님ㅠㅠ또 시험이 코 앞이라 하나만 더 여쭤보자면 유효성검사에서 @앞뒤로 문자하나씩 오게 하는거요! 다른 곳에서는 ?*@*? 요런 식으로 하시던데 선생님이 알려주신 것처럼 *?@?* 이렇게 적는 거랑 차이가 있나요? 제가 보기에도 앞뒤 하나면 물음표가 바로 양옆에 와야할 것 같은데..둘 다 정답처리 될까요?
@@WONNII-iq9jc 제가 알려준게 맞아요
선생님 물품번호 할떄는 텍스트여서 '" & ~ & "'" 이런식인거면 물품코드는 숫자이면 " & ~ 이런식으로 해야하는거아닌가요?? "필드=txt상자명" 이런식으로 할때는 어떤경우에쓰는건지 구분이 안되네요ㅜㅜ
도메인함수에서는 "필드=컨트롤명" 이렇게만 작성하시면 됩니다.
컨트롤을 & 연산자로 구분하는 유형은 이벤트프로시저에서 입력합니다.
@@comizoa22 아 이영상말고 도서관정보문제에 컨트롤원본에 =dlookup("도서명","도서","도서코드='"&cmb도서코드& "'" 이런식으로 적으셔서요!이것도 도메인함수아닌가요>>?
@@해피지-k5q 거기서는 아마도 column이 들어간거 같은데 맞나요?
컨트롤상자의 속성이 들어가야해서 기본형식으로 작성하면 안됩니다.
일반적인 조건식은 필드=컨트롤이름으로 작성하면 되고
질문하신 내용처럼
컨트롤이름.column(0) 이렇게 컨트롤의 속성이 들어가는 경우는 구분기호를 해주셔야해요.
@@comizoa22 네네 컬럼들어갔어요!!
그럼 컨트롤 속성에 대한 부분이없는 모든경우는 컨트롤원본에 작성시 "필드=txt상자명"으로작성하면 되는거라는거죵??
선생님 안녕하세요 컨트롤 속성에 관해 질문 드립니다. 저번 강의를 들을 때 포커스가 이동되지 않도록 설정하라는 문제에선 탭정지를 이용하는게 맞다고 설명하셨는데 어떤 문제집을 보니까 포커스를 가질 수 없도록 설정하라는 문제에선 정답이 사용 가능을 이용하는게 정답이더라구요..! 그렇다면 포커스 이동 문제에 관한 거면 탭정지이고, 포커스를 가질 수 없는 문제는 사용가능을 이용하면 되는 걸까요?
사용 가능이 아니오로 설정되어 있으면 비활성화 되어서 커서가 아예 갈 수 없는 상태가 됩니다.
탭정지는 사용가능이 예인 상태에서 탭을 눌렀을 때 탭이 그 컨트롤로 이동하지 못하게 하려면 아니오고 이동하게 하려면 예를 누르면 됩니다.
문제의 의미를 잘 생각하시면 될거 같아요.
13:32 선생님 dsum("필드","원본테이블","조건") 이런식인데 원본테이블은 테이블이 될 수 있고 쿼리가 될수 있는건가요?
네 맞아요
폼 속성의 원본 테이블이거나 쿼리입니다
차례로 보다가 함수계산이 나와서 어렵네요ㅜㅜ 데이터베이스 쉽게 강의하셨던 강의영상이 있을까요?
데이터베이스는 다들 어려워하는 유형입니다. 아마 액세스에서 제일 어려울 수도 있어요.
이해가 안되시면 버리셔도 됩니다.
ruclips.net/video/gNpeGA6C1d0/видео.html
위 강의 보시면 요약정리를 했지만 보시고 간단한 데이터베이스 유형은 꼭 익히시면 됩니다.
쌤 =DSum("시수","봉사내역입력","학과='회계학과'") 이렇게해도 똑같이 결과 20으로 나오는데 학과에 []표시 안해도 되나요?
필드와 데이터를 동시에 쓰는 경우는 []를 입력해 구분해 주는게 더 좋지만 여기선 텍스트 데이터라서 작은따옴표로 구분을 해서 []를 안해도 같은 답이 나옵니다
선생님 질문 있습니다 환자관리폼의 데이터 원본인 환자 테이블에도 서비스코드가 없는 건 알겠는데 환자코드와 서비스명이 함께있는 쿼리인 서비스현황쿼리에도 서비스코드가 없는데 왜 서비스코드가 있고 없고로 d함수(“필드”,“테이블(쿼리)”,[연결된 테이블]![필드]=[forma]![폼]![필드]“)라고 하나요??
우선 이 유형은 문제에서 미리 제시를 해줍니다.
폼에는 서비스코드가 없다라는~
그걸로 식을 유추하라는 의미가 됩니다.
서비스명에 따른 코드는 서비스코드입니다.
두개의 필드가 서로 연결이 되는건데 서비스명을 찾아야하는데 서비스코드가 없으니까 대체하는 다른 필드로 찾으시오라는 의미입니다.
원본테이블에 서비스코드가 있으면 폼 경로만 입력하면 되고
서비스코드가 없으면 원본에서 불러올 수 없기 때문에 경로를 넣어주는거예요.
근데 결과적으로 환자코드로 찾는거라서 환자코드가 원본에 있기 때문에 앞의 경로는 입력해도 안해도 같은 답이 나오는거예요.
[연결테이블]![필드]=[forms]![폼이름]![필드]
위의 의미는 다른 테이블에 있는 필드를 폼과 연결한다는 의미가 됩니다.
선생님 2016-1문제에서 =DLookUp("서비스명","서비스신청현황","환자코드=[forms]![환자관리]![환자코드]") 여기서 [컨트롤이름] 부분에 왜 cmb환자코드가 아니라 그냥 환자코드로 적어줘야하는 건가요?
cmb환자코드라는 컨트롤이 없는 상태이고 실제로는 서비스코드로 찾아야하는데 서비스코드가 폼에 없기 때문에 서비스코드와 연결된 필드 환자코드 필드로 찾는다는 의미입니다.
쌤 데이터베이스("필드","원본테이블","조건식")이 형태인데
DLOOKUP함수에서
DLOOKUP("사번","사원","이름="txt이름") 요렇게 작성했는데
답은 DLOOKUP("[사번]","사원","[이름]="[txt이름]")던데
대괄호안해도 상관없을까요??
네~~ 도메인 함수는 대괄호를 생략하고 사용해도 되는 함수입니다. 잘하셨어요.
선생님,, 2016-1 환자관리 폼의 하위 폼 본문의 txt서비스명 컨트롤에 서비스명이 표시되도록 구현하시오, 그리고 냅다 갑자기 폼 화면에 서비스코드가 표시 되어있지 않음.
이래버리니까 읭? 조건으로 쓰라는 거야 뭐야 그래서 조건이 뭐야 싶습니다 문제 자체가 나는 서비스명을 찾을 건데 왜 갑자기 서비스코드에 관련된 이야기를 하는건지 이해가 안 되니까 그 뒤에 그게 원본에 있고 없고에 따라 달라지는 게 이해가 안가요,,ㅜㅜ
도메인함수는 일반적으로는 값을 구할 원본테이블을 줍니다. 그리고 조건으로 사용할 컨트롤을 제시하구요.
근데 질문한 유형은 말 그대로 서비스코드가 표시되어 있지 않음이라는 말로 서비스코드를 이용해 서비스명을 찾아야한다는걸 의미합니다.
제가 지어낸 문제가 아니라 실제 이렇게 출제가 되었기 때문에 문제 그대로 이해하시면 되구요.
이렇게 ~가 표시되어 있지 않음 이라는 구문이 있다면 우선 서비스코드가 폼에 컨트롤로 표시되어 있지 않다는 의미가 되고
그런 경우는
1. 서비스코드가 폼의 원본 테이블에 있는지를 찾는다.
2. 원본에 있다면
서비스코드와 서비스명이 동시에 있는 테이블을 찾는다.
3. [서비스코드]=forms![폼이름]![서비스코드]
위와 같이 조건을 입력합니다.
2. 원본에 없다면
서비스코드와 대체할 필드를 찾는다.
그 다음 대체할 필드와 서비스명이 동시에 있는 테이블을 찾는다.
이 경우는 원본에 없기 때문에 가져온 테이블의 경로를 적어줘야합니다
[테이블]![필드이름]=[forms]![폼이름]![대체필드]
이걸 응용한 형식이 최근 많이 출제가 되고 있습니다.
이 시간에 답변이라니,, 너무 황송하고 죄송한데요ㅜㅠ
저는 지금 액세스가 너무 어려워서,, 한 문제씩 차근히 메모장 켜서 짚어보고 있어요....ㅠㅠ선생님과 함께 꼭 정복하고 말겁니다!!
1. 그럼 만약 원본을 봤는데 서비스코드도 있고 서비스명도 있어요. 그럼 식은 어떻게 되나요?
2. 원본에 찾으라는 서비스명도 없고 그거랑 대조할 서비스코드도 없어요,(대체 그딴게 어떻게 원본일 수가)
그럼 원본에 대조할 서비스코드를 대체할 수 있는 환자코드를 내 맘대로 조건으로 지정하는 건가요?
성별필드도 있고, 전화번호도 있고 환자명도 있는데 조건이 가능할 거라고 어떻게 판단하고 지정할 수가 있나요?
3. 그래서 내가 정한 조건과 구할 서비스명이 함께 있는 쿼리 혹은 테이블을 찾아냈어요,
dlookup("서비스명","힘들게찾아낸쿼리명","[그쿼리맞음]![내가임의로지정한환자코드]=[forms]![환자코드가 존재하는 폼이름]![그 컨트롤이나 필드의 이름]")
그럼 [forms]![환자코드가 존재하는 폼이름]![환자코드]" 말고, [forms]![환자코드가 존재하는 폼이름]![txt환자코드]" 도 가능한가요?
(제가 여기까지 잘 이해한 게 맞을까요)
@@곽꽉꽉
보통 서비스명을 찾을 수 있는 중복되지 않은 필드를 사용하시면 됩니다.
상위폼의 콤보상자로 설정되어 있는 코드라는 이름을 가진 필드를 사용하면 쉬워요.
원본에 서비스코드도 있고 서비스명도 있다면
하지만 폼에는 없다면이 전제가 붙어야할거 같구요.
서비스코드가 원본테이블에 있는 경우
[서비스코드]=forms![폼이름]![서비스코드]
네 잘 이해하셨어요.
@@곽꽉꽉 오늘 질문한 내용이 아마 다른 기능보다 더 어려울 수 있어요.
완벽히 이해가 안되면 지금처럼 살짝 이해를 하고 넘어간 다음 다른 기능을 다 익힌 다음 다시한번 보세요. 그땐 아마 다르게 다가올거예요.
선생님 강의 잘봤습니다
그런데 이해가 가지 않는부분이 있어서 댓글 남겨봅니당...
1. 하위폼일시 조건부분에 필드 = txt할때 필드를 원래폼의 필드로 사용해야하나요...?
2. [forms]![폼이름]![txt] 이거는 어떤 상황일떄 사용하나요?? 제가 알기로는 하위폼일때 사용하는걸로 알고있었는데 21:50초대에 문제에서도 사용하시는걸 보니... 다른 폼이랑 비교할때도 사용하는건가 싶어서요... ㅠㅠ
도메인함수에서 폼에 기존 컨트롤이 있으면 컨트롤이름을 그대로 입력하고 컨트롤이 없어서 대체할 필드를 불러올 때 폼경로를 써준다 생각하면 됩니다.
d함수 에는 " txt물품코드 = '" & 물품코드 &"'" 이런식으로 프로시저 처럼 안하고 그냥 " " 만해도 되나염?
네 데이터베이스 함수 쓰는 방법이 “필드이름=컨트롤이름” 이렇게 입력을 해야 해요
ㅠㅠ문제집 답지에는 "txt물품코드 = '" & 물품코드 & "'" 이런식으로 계속 나와있던데.. 얘도 되는 게 아니라 문제집에서 잘못 알려준건가요..? (ㅇㅈ닷컴 출판 문제집)
선생님 질문 있습니다!!
"필드=컨트롤 이름" 이 조건식 쓸때 필드로 쓸 이름은 어떻게 찾는건가요? txt물품코드면 그냥 txt빼고 물품코드라고 생각하면 될까요??
보통은 그렇게 유추할 수 있지만 폼 디자인 보기 상태에서 관련 컨트롤(txt물품코드)을 선택 후 속성시트 데이터 탭을 열면 컨트롤 원본으로 지정된 필드이름이 있습니다.
선생님 =dlookup 거래처명,거래처1,거래처번호=forms!상품목록!거래처번호라고 적으셨는데 앞부분거처래1에서 거래처번호는 알겟는데 상품목록에는거래처번호가없는데 상품목록폼에서의 거래처번호랑 거래처1이 어떻게 같을수잇다고 쓴걸까요??
댓글에는 forms[폼이름]컨트롤이름이라고 적혀있는데 영상에서는 또 필드이름이라고 하셔서 ....뭐어째 되는건지 이해가 안가네요;..ㅜ
환자관리폼에 환자코드가있는건 이해가 되지만 상품목록폼에는 거래처번호가없는데 저렇게 나온게 의문이라서요!
상품목록의 원본 테이블인 상품테이블을 보면 거래처번호가 있습니다.
그 다음 찾을 거래처명과 거래처번호가 같이 있는 테이블을 찾으면 거래처1테이블이구요.
문제에서 '필드'가 표시되어 있지 않음이라는 지시사항이 있다면
먼저, 해당 원본 테이블을 열어서 위 필드가 있는지를 확인합니다.
질문한 유형에서는 있어요.
있다면
dlookup("필드","둘다있는테이블","필드이름=[forms]![폼이름]![필드이름]")
forms!폼이름!필드이름
위 코드는 해당 폼에 컨트롤은 없지만 임의의 필드와 연결한다라는 의미가 됩니다.
두번째 해당 원본 테이블을 열었더니 필드가 없다면 우선 두개의 필드가 다 있는 테이블을 찾습니다.
dlookup("필드","둘다있는테이블","둘다있는테이블이름!필드이름=[forms]![폼이름]![필드이름]")
두번째 경우는 원본에 해당 필드가 없기 때문에 다른 곳에 있는 필드와 연결
@@comizoa22 아 필드이름으로 ! 필드이름이 같은거로 들어가는거군요>!!감사합니다!
안녕하세요... 제가 강의를 따라하다 보니 이해가 안가는 부분이 있어서요.
환자관리 부분인데, 상위폼에서 환자코드를 콤보상자로 선택을 하면 하위폼에서 연동이 안되는데 이유가 뭘까요? 다른 연동하는게 있는 건가요? 원래 연동되야 맞는 것 같은데요..
제 이해가 부족했는지 잘 안되서요... 부탁합니다. ^^
아...이 파일은 프로시저가 적용이 안된 파일입니다. 데이터베이스만 푸는 형식이라서요..
filter 가 적용이 되면 연동이 되겠죠?^^
곧 이벤트프로시저에 관련한 강의가 올라올거예요..
이해가 부족한건 아닌거 같아요..파일이 부족한거예요..^^
2016-1문제 두개나온테이블이 서비스신청현황인데 이거는 어떻게 찾는건가요? 그냥 하나하나 다 눌러보면서 확인해야되는 건가요?
이 파일에서는 여러 유형을 풀이하느라 테이블이 많지만 실제 시험볼때는 몇개 없어서 쉽게 찾을 수 있어요.
문제에서 테이블을 제시할 수도 있고 제시하지 않은 경우는 영상처럼 찾으셔야해요.
선생님 2019-상시2에서 상 품목록 폼에는 거래처번호가 없는거 아닌가요..? 근데 어떻게 거래처1 테이블에 있는 거래처번호랑 연결된건지 이해가 안됩니다..ㅠ
상품목록 폼의 원본 테이블을 열면 거래처번호가 있습니다.
그 거래처번호와 연결을 하는거예요.
폼에 컨트롤이 없는거지 원본에는 있습니다.
이런 경우 영상처럼 식을 작성해줍니다.
상품목록 폼의 원본테이블이 뭔지는 어떻게 알수 있는건가요..??
문제에 따로 언급되있는것도 아닌것같은데..
@@yjj553 20:57 이 시간대에 오른쪽 속성 시트를 보면 데이터 탭의 레코드 원본에 상품이라고 보이시나요? 그게 원본테이블입니다.
원본 테이블은 폼 속성의 데이터 탭의 레코드 원본을 보면 알 수 있습니다.
아아 그렇구나 와 진짜 속이 뻥 뚫립니다 선생님 몰랐던 부분인데 덕분에 조금씩 깨닫게 되는것같습니다 너무 감사합니다 선생님 꼭 합격하고 댓글 달러오겠습니다!! ㅠ
원본테이블은 어떻게 찾나요??ㅠㅠㅠㅠ;; 얼추 이해가는데 원본테이블이 정확히 뭘 의미하는지 모르겠어요 따흑흑.
시험볼 때는 테이블이 몇개 없고 첫번째 유형이 테이블 속성을 바꾸는 형식이 나오기때문에 이미 테이블에 익숙해져있어요
우선 폼속성의 데이터 컨트롤원본에서 폼에 연결된 원본테이블을 찾을 수 있습니다
그니까 물품1이란 원본테이블에서 물품번호 필드랑 연결된 txt 물품번호 가 조건인, 물품명을 찾아서
txt물품명에 표시하는 건가요...? 슈바 이게맞나...
환자코드가 있어야 서비스명이 표기된다는 것과 그게또 서비스코드와 뭔상관인지 모르겠네요 ㅋㅋㅋㅋ 연관성을 어떻게 문제에서 뽑아내시는건지.. 안 적혀있는데
첫번째 작성한 걸로 보면 이해하신게 맞구요. 아래 입력한건 강의 여러번 보다보면 이해가 되실거예요.
ruclips.net/video/gNpeGA6C1d0/видео.html
제가 준비한 자료는 여러 유형의 데이터베이스 문제를 함께 강의하느라 테이블도 많도 폼도 많아요.
시험볼 때는 테이블 속성 작성하면서 필드이름이 파악이 될거라서 더 쉽게 풀 수 있을거예요.
@@comizoa22 감사해용 ㅠㅠ
이부분은 깔끔하게 포기하고 들어갑니다....
이궁...이해만 되면 그냥 맞는 문제인데..ㅜㅜ
잠깐만 정리해볼까요?
데이터베이스("필드","원본테이블","조건식")
일반적인 형태는 저렇구요.
만약..이 폼에 서비스코드가 없다라는 전제조건이 있다면 일단 폼의 원본 테이블을 열어서 언급한 서비스코드가 있는지 확인합니다.
있다면?
그 다음은 서비스코드와 찾는 필드가 동시에 나온 테이블을 찾습니다(간혹 쿼리가 될 수 있어요)
그럼 이렇게 작성을 합니다.=D함수("필드","두개다나온테이블","필드이름=[FORMS]![폼이름]![컨트롤이름]")
자...열었는데 서비스코드가 없다?
그럼 일단 서비스코드랑 대체할 수 있는 필드를 찾아요. 물론 원본테이블에서요.
그 다음 둘다 나온 테이블을 찾습니다.
그리고 이렇게 작성을 합니다.
=D함수("필드","두개나온테이블","[두개나온테이블]![필드이름]=[FORMS]![폼이름]![컨트롤이름]")
저렇게 나뉘어집니다.
요거 읽어보고 강의 한번만 더 보시면 이해가 되실거예요.
감사합니다 ㅠㅠ 밥먹고 다시한번 해볼게요.. 당장 내일 시험이라 ㅠ
와 뭔가좀 깨달은거같기도하고 어렵네요
어려우면 다시 반복해서 보면 됩니다. ^^
제가 공부하는 교재에서도 같은 문제가 있고 ( 13:00 ) 답지에는 학과 필드에 대괄호 한것 처럼 시수 필드에도 대괄호를 했는데
=DSum("[시수]","봉사내역입력","[학과]='회계학과'")
대괄호를 생략해도 답은 나오지만 대괄호를 쓴다면 왜 쓰는지 알고싶습니다
또 첫번째 문제( 4:35 )에서 "물품번호=txt물품번호" 물품번호필드에 대괄호를 안한 이유는 컨트롤에 연결되어 있어서 인가요? 찾는 위치(?)가 달라서인가요?
대괄호의 의미는 필드를 의미합니다.
첫번째 시수는 필드이름이고
세번째 학과도 필드이름입니다.
위와 같은 경우 첫번째 필드는 그냥 큰따옴표안에 넣어도 되지만 세번째 학과 필드는 이어지는 회계학과 데이터와 구분하기 위해서 반드시 필드표시를 해야 합니다.
계속 반복해서 보는데 한가지 이해가 안되서요.
=D함수("필드","두개나온테이블","[두개나온테이블]![필드이름]=[FORMS]![폼이름]![컨트롤이름]")
여기서 분명히 [forms]![폼이름]![컨트롤이름] , 컨트롤이름인데
왜 환자관리 문제에서 =[forms]![환자관리]![환자코드]
cmb환자코드라고 컨트롤명에 나와있는데 왜 그냥 환자코드라고 써야하는건가요??
cmb환자코드는 콤보상자입니다
여러개의 필드를 표시하는 거라서 그 중에 환자코드 필드를 연결한다는 의미로 보시면 될거 같아요
@@comizoa22 저도 cmb는 콤보상자라는 건이해가 가는데...
[컨트롤이름]자리에 덩그러니 환자코드를 쓰는 이유가 궁금한데,, 이 이유가 위에서 말씀하신건가요?? 설명이 이해가 안되요..
@@choiwooshik2989 일단 폼에 연결하는 개체는 컨트롤 또는 필드와 연결 가능합니다.
이 문제는 원래 서비스코드 필드와 연결 가능한 컨트롤을 지정해줘야 하지만 해당 폼의 원본에는 서비스코드가 없습니다. 그래서 폼의 원본에 있는 개체로 연결을 해줘야 해요.
그게 환자코드입니다.
...열었는데 서비스코드가 없다?
그럼 일단 서비스코드랑 대체할 수 있는 필드를 찾아요. 물론 원본테이블에서요.
그 다음 둘다 나온 테이블을 찾습니다.
그리고 이렇게 작성을 합니다.
=D함수("필드","두개나온테이블","[두개나온테이블]![필드이름]=[FORMS]![폼이름]![컨트롤이름]"
질문이 있는데 !는 왜 붙이는 건가요? 특별한 의미가 있나요?
!표시는 개체표시입니다
이름뒤에 붙이면 개체이름이 되는거예요
에휴..어룝다..ㅠㅠ
이 영상에 고정된 댓글 읽어보고나서 영상 한번 더 보세요. ^^ 이해할 수 있는 부분은 이해하고 이해안되는 부분은 일단 넘어갔다가 나중에 다시 보시면 됩니다.