2017-02-14 9 views
0

부모 폼이있는 IDMS 액세스 2010 필터의 재사용 가능한 하위 폼,

하위 폼 (자식 폼)를 포함하는 텍스트 상자가 부모 ID에 링크 된 것들 (및 기타)의 ID의를 포함하는 여러 가지 모양입니다 같은 한 번 다른 부모에 대한 필터를 덮어 저장, 직접 작동하지 않습니다

WHERE [Child_IDs]=[Forms]![ParentFormName]![ID_TextBox] 

:

많은 다른 부모 양식의 일반적인 방법을 의미 같은 하위 (자식 폼)를 사용 형태 (깨지기).

Me.Parent![ID_TextBox] 

또는

Parent![ID_TextBox] 

문제를 해결하기 위해, 아직 내가 표현 빌더를 사용하려고 할 때, 그것은 실패 해결책을 찾고 하다니

, 모두가 사용하는 말을하고있다 Me 또는 Parent을 찾으십시오. 일명 작동하지 않습니다.

또한이 설정을 부모 양식의 여러 인스턴스를 처리하기에 충분히 유연하게 유지하려고합니다.

나는 올바른 길을 가고 있습니까? 내가 뭘해야하는지에 대한 제안은? 나는 내가 일하고 있어요 몇 가지 프로젝트를 도와 줄 수있는 작은 요구 사항 데이터베이스를 만들려고 해요

을 뭘하는지의


자세한 버전.

Link Master/Child Fields을 통해 직접 링크하기에 충분하기 때문에 대부분의 관계가 그렇듯이 레코드 관련 (상위) 정보도 괜찮습니다.

문제의 어린이는 "메모", "참조"및 "태그"이며 모든 유형의 레코드에 연결됩니다 (단순함을 위해서조차도).

"표준"형식 LLL000000에 넣는 동안 각 테이블의 모든 ID를 함께 결합하는 쿼리를 만들었습니다. 여기서 LLL은 테이블의 세 글자 약어 (TLA)입니다.

내가 기록에서 밖으로 LLL를 분리하더라도, 그 TLA는 경계 부모 폼에서 참조되지 않기 때문에 여전히 붙어 있어요. 부모를 직접 참조하고 ID_TextBox 필드를 요청할 수 있다면 괜찮을 것입니다. 여러 개의 상위 폼에 동일한 하위 폼을 다시 사용할 필요가 없다면 괜찮을 것입니다.

여러 폼 인스턴스는 "조부모"폼으로 자릅니다.이 폼은 동일한 형식의 2 개를 비롯하여 상위 폼 중 2 개 (동시에)를 볼 수 있습니다.

인센티브가 나중에 완료 될 때 (내가 VBA와 재미를 보지 못했을 때) 떠나고 싶은 두통이기 때문에 의도적으로 여러 인스턴스를 남겨두고 있습니다.

답변

0

기본적으로 각 레코드에 3 글자 약어를 중복하여 추가하는 모든 "기본"테이블에 새 필드를 추가했습니다.

ID (유효하게 LLL000000 ID를 재구성하지만 더 많은 하드 코딩 된 값을 시스템에 추가하고 메모리 공간을 낭비해야 함)과 함께 마스터/하위 링크 섹션에서 참조 할 수 있습니다.

이것은 이 아니고입니다. 유지 관리 오버 헤드가 증가하기 때문에 이상적인 솔루션입니다. (내가 생각한 다른 해결책의 일부는 아니지만 여전히 그렇다).

이와 같이, 나는 이것을 답으로 표시하지 않고 대신 다른 제안을 기다릴 것입니다.