여행사 데이터베이스를 개발 중이며 연락처 (사람) 용 테이블, 여행용 테이블 및 정션 테이블 people_has_trips가 있습니다. "여행"은 호텔, 비행기 등과 같은 다양한 선택적인 여행 요소와 대부분 다 대다 관계인 테이블을 나타냅니다. (이 구조에 대해 의문이 있지만 다른 질문에 대한 문제입니다).
어쨌든 저는 Trips 용 양식을 디자인하는 초기 단계에 있으며 거의 전적으로 접합 테이블에 연결된 하위 양식으로 구성됩니다. 지금까지 나에게 가장 어려움을 준 문제는 여행에 연락처를 추가하는 방법입니다. 나는 상당히 새로운 액세스 권한이며 지금까지 자동 채우기 콤보 상자를 사용하여 이러한 테이블을 채웠지만 연락처 테이블에는 100,000 개가 넘는 레코드가 포함되어 있으므로 일종의 검색 기능이 신중할 것입니다.
지금까지 내가 가진 것입니다. 이 하위 양식은 people_has_trips 테이블을 기반으로하며 현재 기존 레코드를 표시하는 것으로 제한됩니다. People 레코드 편집을 허용하지 않기 위해 모든 필드를 비활성화했지만 더 많은 사람을 추가하는 방법에 대해 다소 난처합니다. 제한된 액세스 지식에서 나에게 가장 논리적 인 해결책은 People 검색 및 아마도 새로운 사람들 추가를 허용하는 양식을 여는 버튼이있는 것 같습니다.
이제 새 People (아래 참조)을 입력하기위한 완전히 실현 된 양식이 있지만 Access의 기본 제공 필터 외에는 실제 검색 기능이 없습니다. 그래서 내 하위 양식은 현재 People을 열고 다른 작업을 수행하지 않습니다. 솔직히, 여기서 어디로 가야할지 모르겠습니다. 사람을 검색하기위한 두 번째 양식을 개발합니까? 아니면 기본 사람 양식에 검색 기능을 구축합니까? 어쨌든해야 할 일이 있습니까? 그렇다면 어떻게? 그리고 그 중 하나를 수행 한 후 people_has_trips를 어떻게 채우나요? 제가 생각할 수있는 유일한 대답은 사용자가 버튼을 클릭하여 People을 열고 추가 할 사람을 찾은 다음 수동으로 기본 키를 하위 양식에 입력하는 것입니다.
해결책은 VBA 명령입니다. 최근에 VBA를 배우기 위해 시간을 할애했고 조금 더 편해졌지만이 문제로 어디서 시작해야할지 모르겠습니다. 다른 사람들의 VBA 아이디어와 코드를 적용하고 적용 할 수 있다고 확신하지만이 특정 문제에 대한 스레드를 찾을 수 없습니다. 이 문제에 대한 도움을 찾을 수없는 이유는 아직 아무도 질문하지 않았거나 내 Google 기술이 부족하다는 것이 너무나 명백하기 때문이라고 생각합니다. 어느 쪽이든, 나는 해결책을 실현하는 데있어 얼굴을 펴는 것이 매우 기쁠 것입니다. 그들의 도움에 감사드립니다!
핵심 문제에 집중해야하며 내가 이해하는 한 "이 여행에 참여한 사람들"양식에 "사용자 / 연락처"를 검색하여 추가하려고합니다.
예 콤보 상자는 10 만 개의 행을로드하는 데 시간을 소모 할 수 있으며 실제로 검색 친화적이지 않습니다.
"이 여행에 참여한 사람들"양식에서 다음을 수행 할 수 있습니다.
텍스트 상자가 있습니다 => 검색
을 위해 콤보 상자가 있습니다 => 검색 결과
[Search]
[Add]
[Clear]
버튼을 표시
이론에 의하면,
TContacts
테이블 에 대한 검색을 수행 하고 결과를 콤보 상자에 할당합니다. SELECT PersonId, FirstName, LastName From Prople WHERE firstName like @keyword OR lastNAme like @keyword ... other fields
INSERT INTO people_has_trips (people_personId, trips_tripId) values (@selectedPersonId, @tripId);
다음에requery
이것은 단지 이론 일 뿐이며, 무언가를 시도하고 특정 문제로 범위를 좁힐 필요가 있습니다. 그렇지 않으면 질문이 너무 광범위하다고 표시 될 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다