|
|
|
|
HOME > 질문/답변 > 일반질문 |
 |
|
|
 |
작성일 : 11-08-11 09:37
|
데이터베이스 질문있습니다~
|
|
|
글쓴이 :
관리자
 조회 : 4,822
|
질문이 참 많네요....ㅋㅋ;
09년3회차문제 db구축 1번에 4번문제
납품일자 필드에 새 레코드가 추가될때 현재 날짜가 나오도록 하되, 주어진 형식은 수정하지 말라고 되어있는데요
일단 기본값에 =date() 집어넣고 나서 확인해보니
날짜는 잘 0000-00-00 형태로 잘 나오는데, 위에 입력마스크에 yy-mm-dd 이렇게 설정이 되어있고, 기존 값들은 00-00-00 형태로 나오고 있습니다.
문제에서 주어진 형식을 수정하지 말라고 하는게 새 레코드가 추가될때도 00-00-00형태로 나오도록 해라 라는 뜻 아닌가요?
필드에 값 집어넣어봤더니 새 레코드는 0000-00-00 형태로 저장이 되네요 ㅠㅠ
제가 해석한 뜻이 맞는지, 틀린지, 맞으면 원본 형식그대로 유지시키면서 기본값 지정하는 방법 알려주세요~
일단 좋은 지적입니다. 실제 업무에선 자료의 형태를 테이블에서 설정하는 일은 거의 없습니다. 대부분 폼이나 보고서에서 출력흐름에 맞게 설계를 하죠 회원님의 말씀은 맞는 의견입니다. 이것은 형식에 맞게 처음부터 나오게 하려면 =Format(Date(),"yy-mm-dd")
위와 같이 주시면 됩니다. 다만 모범답안이 이러하니 실전에선 그냥 DATE()로 하시어도 무관합니다.
그리고 09년 2회차 3번 조회및 출력기능 구현에 3번문제에서
매크로함수 openrecord 사용, 그리고 조건에서 식을 사용하는데
이해가 되지 않는 부분이
현재 폼에서 값을 가져다 쓸때는 그냥 [필드명], 다른 폼에서 값을 가져다 쓸때는 [forms]![가져다쓸 다른폼의 이름]![필드명] 하위 폼에서 값을 가져다 쓸때는 [하위폼이름].form![필드명]
이렇게 사용하라고 하셨는데
조건 지정해 주실때 [제품명]=[Forms]![제품별조회]![txt제품명] 이렇게 써주셨어요.
문제푸는데 현재 폼이라 그냥 [제품명] = [txt제품명] 이렇게도 해보고 제품명 = '" & txt제품명 & "'" 이렇게도 해봤는데 답이 안나와서 강의를 보니 저렇게 설명을 해주셨더라고요.
근데 잘이해가 안되는게 분명 txt제품명 값은 현재 폼의 값이고 그냥 값을 쓰는게 맞는거 같은데 외부폼에서 가져다 쓰는 식을 쓰라고 하셔서.. 외부 폼은 분명 아닌데 라는 생각이 자꾸 . . 들어서 헷갈리네요.
폼 전체속성에서 레코드 원본을 보니 제품테이블이 원본이라 차라리 [forms]![제품]! 이쪽에서 가져다 쓰는거면 이해가 되겠는데
잘이해가안됩니다 ㅠㅠ
매크로작성기의 조건부분을 ... 대화상자로 설계를 하면 직접 해당 개체를 클릭해 가면서 식을 만들수 있습니다. 이 회차가 바로 그런 흐름인데요. 그러나 위와 같이 하지 않고 그냥 조건란에 [제품명]=[txt제품명] 이라고만 써도 잘 가동이 됩니다. 강의중에는 식을 쉽게 찾아드리려 이런 흐름을 보여드린것 뿐이니 회원님이 이해하시기에 편한 방법을 이용하시어도 무관합니다.^^
|
|
|
|