안녕하세요. 늘 시나공께 감사드리는 학생입니다^^
이번 상시 시험에는 질문게시판에 있던 문제들이 많이 나와서 기분 좋지만, 역시 헷갈리는 문제 역시 많았습니다. 그래서 제가 금, 토요일에 본 2회의 상설 질문 들어가겠습니다~.
-엑셀-
질문1- 계산작업
사원번호의 맨 끝 문자가 (숫자 아니고 문자라고 문제지에 적혀있었어요.) 5보다 작은 것 중 영업부인 셀의 개수를 구하여라. (if, sum, right 함수를 쓰라.) 라고 적혀있던데
right(사원번호, 1)<5 이런 식으로 쓰니까 계속 false만 떠서
value(사원번호, 1)<5 하고 여기서 sum이랑 if 더해서 식을 완성했는데요
({sum(if( (value(사원번호, 1)<5) * (조건2) ,1 ))}
문제에서 value 쓰라는 말 없었는데 이렇게 써도 되나요?
질문2- 기타작업(차트)
차트문제에서 한 데이터를 “강조효과 3” 으로 바꾸라던데 어디에 있는지 모르겠더라고요..
어디서 바꾸면 되지요? 스크린샷 첨부해주시면 금상첨화이구요..^^;
-액세스-
질문3-DB구축(테이블 작성)
글자수가 50을 넘지 않을텐데 그에 적합한 데이터형식과 필드크기를 쓰라고 해서 데이터형식 텍스트, 필드크기 50했습니다. 맞나요?
질문4-DB구축(테이블 작성)
A120 식으로 영어 대문자(A반드시포함) 하나 숫자 셋을 공백 없이 쓰라고 하길래
입력마스크에 >L000 쓴 다음 저 “A반드시 포함” 때문에
유효성 검사규칙에 like"A*"라고 썼습니다. 맞나요?
질문5-DB구축(관계 설정, 쿼리)
프리미엄자료실에 신유형으로 나온 참조무결성 문제가 나와서 참 기분이 좋았습니다. 그런데 신유형 문제에서는 중복 자료를 쿼리로 찾은 이름을 바꿔서 중복을 없앴는데 제 문제에서는 데이터를 바꿀 수 없게 해놓아서 그냥 delete키로 삭제해버렸습니다. 옳은 방법인지요?
질문6-입력 및 수정 기능 구현(폼과 컨트롤)
아시다시피 액세스의 두 번째 문제인 입력 및 수정기능는 총 세 파트(작은 낱개 문제 5개, 큰 5점짜리 문제 2개)가 나오잖아요. 그 중 5점짜리 문제 중에서 대개는 기껏해봤자 dcount가 나왔는데 여기서 dateadd가 나왔습니다. dateadd의 사용법이 (“m"(또는 "yyyy","d") ,1(기간) , "시작일") 라는 것은 알고 있는데 여기서는
“dateadd함수 이용해서 txt시작일,txt연구기간 을 월단위로 표시하라” 라는 문제더라고요.
폼에는 txt시작일, txt연구기간(폼보기에서는 숫자로 보임)이 있고요.
그래서 저는 dcount랑 평소에 봤던 dateadd 문제를 나름대로 응용해봐서 dateadd("m",""txt연구기간",txt시작일")이라고 썼는데 무엇이 잘못되었는지 안 나오더라고요 ㅠㅠ 왜 그럴까요?
혹시 DATAADD("M",연구기간, 연구시작일) 이런식으로 따옴표나 txt를 안 쓰는 거라면, 왜 안 쓰는 걸까요?
질문7)출력 및 조회 기능 구현(보고서)
보고서에서 레이블들을 “그룹 전, 매 페이지 시작부분” 으로 옮기라는 문제였습니다. 그리고 보고서를 보면 폼의 연속 폼처럼 여러 데이터들이 있던데 어떻게 하는지 잘 모르겠더라고요.
질문8 )출력 및 조회 기능 구현(보고서)
보고서에서 합계(sum)를 사용하는 문제인데 “합계 : 9,600,500원”의 형식이고 0일 때는 0이 표시 되어야한다고 했습니다. 형식을 이용하라고 적혀있고 format을 이용하라는 말은 없어서(format쓰라는 말이 있다면 정말 쉬운 문제가 되었을 텐데 ㅠㅠ) 컨트롤원본에는 sum([XX]) 쓰고 형식에는 "합계 : " & #,###,##0 & "원" 쓰니까 역시나 이상한 표시가 뜨더라고요. 어떻게 풀 수 있을까요?
질문9)처리 기능 구현(처리 기능)
프로시저의 메시지박스 문제 중 format으로 소수점을 없애라는 문제였는데 소수점을 어떻게 없애지요?그냥 format( XX, 0 ) 이렇게 0이라고 하면 되나요?(예를들어 소수 둘째자리면 #.00 첫째자리면 #.0 이렇게 하면 될텐데 정수라고 하니까 잘 모르겠더라고요.) 이 질문과 별도로 val( ) 은 무슨 뜻이죠? 시나공책에서 본 적 있는데 어디서 봤는지 무슨 뜻인지 기억이 잘 안나네요..
상시 전에 책을 보면서 공부햇던 것중 두 개 더 질문할게요.
질문10, 11)
제가 한 쿼리는 "질문있어요" 쿼리에 저장했는데 첨부파일에 보시다시피
남부전기-무주전기... 순인데 책에서는 한림전기-남부전기-무주전기...순이잖아요.
질문10)책에서 뭐 오름차순이나 내림차순 지정하는 것도 없는데 전 왜 순서가 다를까요"??
질문11)순서가 다르면 감점 아닌가요?
.png)
질문 12)
제가 상설 때 한 컴퓨터는 제가 평소에 공부하던 집 컴퓨터와 좀 달랐는데요
.png)
처음에는 Userform 이 보이는 옆의 하얀 면(additem, show이나 public funtion등의 글자를 치는 창), 이 하나만 보였다가
제가 crtl +r(보기-프로젝트 탐색기)누르면 vba프로젝트 탐색기가 보였다가.
다시 함수 치려고 하면 처음의 하얀면만 보였다가..
이렇게 하나씩만 보여서(지금 화면처럼한 번에 두 개다 볼 수 없어서) 몹시 불편했습니다 ㅠㅠ
뭐 문제야 풀었지만 당황했는데요. 이게 표시가 안 될 때는 어떻게 보이게 만들 수 있나요?
문제가 많아서 ‘바쁘신데 너무 번거롭게 만드나?’ 하는 생각과 죄송스러운 마음이 앞서지만 시나공의 답변이 저에게는 엄청난 힘이 되므로, 미리 감사의 말씀을 드립니다.^^ 시나공 사랑해요!!! ㅎㅎㅎ
안녕하세요.
엑셀-
질문1- 수식은 기본적으로 문제에 제시된 함수만을 사용해야 하므로 문제에 제시되지 않은 Value 함수를 사용했다면 틀린 것으로 채점 됩니다. right는 텍스트 함수로 텍스트로 출력하므로 이것을 수치 데이터로 변경해 주어야 하는데요. 텍스트 형식으로 되어 있는 숫자는 수식에서는 수치 데이터로 인식하여 계산되므로 아래와 같이 작성하면 됩니다.
=SUM(IF(5-RIGHT(범위,1)>0,1))
질문2- 기타작업(차트)
차트에서 서식을 지정할 항목을 선택한 후 [차트도구]-[서식]-[도형 스타일]에서 [자세히] 버튼을 클릭한 후 선택하면 됩니다.
-액세스-
질문3-DB구축(테이블 작성)
맞게 하셨습니다.
질문4-DB구축(테이블 작성)
입력마스크를 "A"000 으로 작성하며 됩니다.
질문5-DB구축(관계 설정, 쿼리)
문제에서 삭제하라고 되어 있었나요? 그렇다면 삭제하는 것이 맞지만 그것이 아니라 이름을 변경하라고 되어 있는데 삭제했다면 틀린 것으로 채점될 수 있습니다.
질문6-입력 및 수정 기능 구현(폼과 컨트롤)
- 인수를 따옴표로 묶어주는 것은 함수마다 다릅니다. DSUM, DAVG, DCOUNT 등과 같은 도메인 함수는 각 인수를 모두 쌍따옴표로 묶어주지만 다른 함수의 경우는 옵션을 지정하거나 할때는 쌍따옴표로 묶지만 필드명을 지정할 때는 묶지 않습니다.
일반적으로 'txt', 'cmd' 등이 붙은 것은 컨트롤 이름입니다. 컨트롤이 아닌 해당 폼에 연결된 필드를 이용하여 값을 구해야 하므로 txt를 붙이지 않은 것입니다.
질문7)출력 및 조회 기능 구현(보고서)
- 레이블을 페이지 머리글 영역으로 이동하면 됩니다.
질문8 )출력 및 조회 기능 구현(보고서)
문제에서 무엇을 사용하라는 지시사항이 없었다면 어떤 것을 사용하든지 상관 없습니다. 그러니 format를 사용하여 작성하면 됩니다.
질문9)처리 기능 구현(처리 기능)
format( XX, 0 ) 이렇게 하면 됩니다.
질문10)
왜 다르데 나왔는지 모르겠네요.
질문11)순서가 다르면 감점 아닌가요?
문제에 순서에 대한 지시사항이 없으므로 순서가 다르더라도 결과값만 정확히 나왔다면 상관 없을 듯 합니다.
질문 12)
정확히 어떤 경우인지 모르겠네요.
즐거운 하루 되세요.
"-
*2012-10-15 10:02:01
안녕하세요.
엑셀-
질문1- 수식은 기본적으로 문제에 제시된 함수만을 사용해야 하므로 문제에 제시되지 않은 Value 함수를 사용했다면 틀린 것으로 채점 됩니다. right는 텍스트 함수로 텍스트로 출력하므로 이것을 수치 데이터로 변경해 주어야 하는데요. 텍스트 형식으로 되어 있는 숫자는 수식에서는 수치 데이터로 인식하여 계산되므로 아래와 같이 작성하면 됩니다.
=SUM(IF(5-RIGHT(범위,1)>0,1))
질문2- 기타작업(차트)
차트에서 서식을 지정할 항목을 선택한 후 [차트도구]-[서식]-[도형 스타일]에서 [자세히] 버튼을 클릭한 후 선택하면 됩니다.
-액세스-
질문3-DB구축(테이블 작성)
맞게 하셨습니다.
질문4-DB구축(테이블 작성)
입력마스크를 "A"000 으로 작성하며 됩니다.
질문5-DB구축(관계 설정, 쿼리)
문제에서 삭제하라고 되어 있었나요? 그렇다면 삭제하는 것이 맞지만 그것이 아니라 이름을 변경하라고 되어 있는데 삭제했다면 틀린 것으로 채점될 수 있습니다.
질문6-입력 및 수정 기능 구현(폼과 컨트롤)
- 인수를 따옴표로 묶어주는 것은 함수마다 다릅니다. DSUM, DAVG, DCOUNT 등과 같은 도메인 함수는 각 인수를 모두 쌍따옴표로 묶어주지만 다른 함수의 경우는 옵션을 지정하거나 할때는 쌍따옴표로 묶지만 필드명을 지정할 때는 묶지 않습니다.
일반적으로 'txt', 'cmd' 등이 붙은 것은 컨트롤 이름입니다. 컨트롤이 아닌 해당 폼에 연결된 필드를 이용하여 값을 구해야 하므로 txt를 붙이지 않은 것입니다.
질문7)출력 및 조회 기능 구현(보고서)
- 레이블을 페이지 머리글 영역으로 이동하면 됩니다.
질문8 )출력 및 조회 기능 구현(보고서)
문제에서 무엇을 사용하라는 지시사항이 없었다면 어떤 것을 사용하든지 상관 없습니다. 그러니 format를 사용하여 작성하면 됩니다.
질문9)처리 기능 구현(처리 기능)
format( XX, 0 ) 이렇게 하면 됩니다.
질문10)
왜 다르데 나왔는지 모르겠네요.
질문11)순서가 다르면 감점 아닌가요?
문제에 순서에 대한 지시사항이 없으므로 순서가 다르더라도 결과값만 정확히 나왔다면 상관 없을 듯 합니다.
질문 12)
정확히 어떤 경우인지 모르겠네요.
즐거운 하루 되세요.
"