Access로 데이터베이스를 만들고 있습니다. 이것은 필자의 요구 사항과 비슷한 테스트 데이터베이스 일 뿐이므로 작업을 위해 필자가 작성하기 전에 기술을 습득 할 수 있습니다. 저는 이것이 놀이터이자 풍부한 데이터이기 때문에 허구의 학교를위한 데이터베이스를 만들었습니다 (많은 학생들이 많은 교사들에게 많은 교사를 가지고 있습니다).MS Access 07 - Q 조회 룩 대 대 다 대다; Q : 다 대다 서식의 Q 확인란.
질문 1 조회 열과 다 대다 연관 테이블을 사용할 때의 차이점은 무엇입니까? 예 : 'Teacher'및 'Subject'테이블이 있습니다. 많은 교사들은 많은 과목을 가지고 있습니다. 나는 'Teacher_Subject'테이블을 생성하고 이것을 가지고 질의를 할 수있다. 그런 다음 주제의 데이터가있는 교사 표의 조회 열을 만들었습니다. 조회 열이 teacher_subject 테이블 대신 사용됩니다. (비록 관계에 대한 데이터가 룩업 테이블과 teacher_subject간에 분명히 중복되어 있으며 다를 수 있음). 어느 것이 '더 나은'옵션입니까? 조회 테이블을 사용하는 것과 관련하여 문제가 있습니까? (이 질문은 '일반적인'질문입니다. 다른 리소스에 대한 링크 및 '그 ...에 따라 달라지는 답변'이 인정됩니다.)
질문 2 조회 테이블을 끌어 당기는 이유는 다음과 같습니다. 룩업과 함께 선생님을위한 과목 입력 양식 간단히 체크 박스를 만들고 '켜기'또는 '끄기'를위한 과목을 클릭하면됩니다. 각 클릭 온/오프는 룩업 열의 레코드를 생성/제거합니다 (이것은 teacher_subject를 대체합니다). 선생님과 함께 선생님과 주제가되는 질문에서 양식을 사용하고 하위 양식으로 주제를 사용하는 경우이 문제가 발생합니다. 하위 양식에서 선생님이 bombo 상자에있는 각각의 주제를 선택하거나 클릭하거나 아래로 스크롤하거나, 선택, 다음 행으로 이동, 클릭, 스크롤 다운 등 (너무 오래 걸림) 또는 각 행에서 사용 가능한 모든 제목을 나열하는 목록 상자를 만들 수 있지만 하나만 선택할 수 있습니다. (너무 많은 공간을 차지함). teacher_subject에 대한 클릭 켜기/끄기 목록 상자를 만들 수 있습니까? 각 클릭으로 거기에 레코드를 만들거나 제거 할 수 있습니까?
주 - 제로 SQL 또는 VB를 알고 있습니다. 정답이 "당신이 SQL을 알아야 할 필요가있다"면 멋지다. 나는 단지 알 필요가있다.
감사합니다.
한스 - 감사합니다. 연결이 끊긴 레코드 세트 = 테이블? 나는 VBA와 SQL을 배우는 데 신경 쓰지 않는다. 이 데이터베이스는 중요한 프로젝트입니다. 또한 그것으로 작업하고, 편집하고, 변경하고 성장시키는 기술이 필요합니다. 적응력이 있어야합니다. 코드를 배우지 않고도이 작업을 수행 할 수 있기를 바랬습니다 (바로 가기가 맘에 든다). 그러나 그렇게하십시오. 다중 값 필드에 대해서는 사용하지 않겠습니다. 다중 값 필드가 제공하지 않는 유연하고 일관성있는 데이터베이스를 원합니다. 다른 의견이 제기되는 경우를 대비하여이 질문을 며칠 동안 대답하지 않은 채로 두겠습니다.그 대답은 내가 기대하고 두려워했던 것입니다 : 코딩을 배우십시오. – TBinLondon
PS - 그 기사를 보았습니다. 진실은 말해, 나는 그것의 90 %를 이해하지 않았다. 그러나 SQL/VB에서 더 나은 이해를 얻은 후에는 책갈피에 추가하고 반환 할 것입니다. 감사. – TBinLondon
PPS - 명확하게 : 여러 값 필드를 사용하고 테이블을 연결합니다. 내 실제 프로젝트를위한 놀이터이기 때문에 둘 다 시도했다. 나는. 나는 Teacher_Subject 테이블을 가지고있다. 그리고 선생님 테이블에는 MV- 속성이 있습니다 : '과목들'; 내 과목에는 MV 특성이 있습니다 : '선생님'. 이것이 생성하는 데이터와 혼란의 이중성과 삼중성을 이미 볼 수 있습니다. teacher_subject 테이블은 훨씬 깨끗합니다. 유일한 문제는 물론 폼에 체크 박스 기능을 제공하지 않는다는 것입니다. 그러므로 내 질문. – TBinLondon