2017-05-22 1 views
0

내가 가지고있는 다음과 같은 3 개 테이블 :
소매 - ID, 이름
등록 - ID, 상태 (YES/NO)
환불 - ID (A로 채워 (빈), 상태 (비어 있음)MS 액세스 : 여러 테이블을 기반으로 자동 채우기 양식 필드

소매 업체는 데이터로 가득 찬 테이블이며, 환불 양식이 채워지면서 채워지는 빈 테이블로 시작됩니다. Refund 테이블을 기반으로 양식을 만든 후 사용자가 드롭 다운 목록에서 ID를 선택하고 Name 필드에 해당 Name을 채우고 Status 필드에 Status를 입력하도록 허용하려면 어떻게해야합니까?

필요한 쿼리는 무엇이며 어떻게 양식에 통합합니까? -

내가 방법을 시도

는 여기에서 찾을 그러나 https://www.linkedin.com/pulse/autofill-form-microsoft-access-tim-miles

, 나는이 문제에 실행 한 : 양식은 "폼보기"에 나타나지 않습니다

1); 레이아웃보기에서만 볼 수 있습니다. 쿼리가 읽기 전용이거나 처음부터 레코드가 없다는 등의 많은 링크를 읽었습니다. 응답은 의미가 없습니다.

2) 테이블 대신 양식을 쿼리에 바인드하면이 새 데이터를 다른 테이블에 어떻게 저장합니까? 제 의도는 환불 표에 기록을 저장하는 것이 었습니다.

+0

환불 양식에서 어떤 필드를 작성해야하는지에 대해 더 자세히 알고 싶으십니까? 당신은 ID에 대해 이야기하지만, 당신의 3 개의 테이블은 'ID'라는 필드를 포함합니다. 정확히 무엇을 필요로합니까? 당신의 테이블 사이의 관계는 무엇입니까? 도움을 주시면 감사하겠습니다. – LostReality

+0

세 ID의 내용이 동일합니다. 아이디어는 실제로 소매점 테이블의 ID로 채워지는 Refund 양식에서 ID를 선택하여 소매업 자 및 등록에서 가져온 이름 및 상태를 환불로 가져 오는 것입니다. – FishFold

답변

0

환불과 같은 소리가 여기에 기본 표입니다. 따라서 원하는 쿼리는 다음과 같습니다.

SELECT a.[ID], b.[Name], c.[Status] 
FROM Refund as a 
Left Join Retailers as b 
ON a.[ID] = b.[ID} 
Left Join Registration as c 
ON a.[ID] = c.[ID] 

모든 3 개의 ID 필드를 각각의 테이블에있는 기본 키로 만들어야합니다. 이렇게하면 쿼리를 업데이트 할 수있게되며이 쿼리를 폼의 DatSource로 사용할 수 있습니다.

또한 모든 테이블에 대해 관계를 설정해야합니다. 당신이 그것을 한 적이 없다면, 그것은 할 쉽게 마이크로 소프트는 여기에 당신에게 지침을 제공 :

https://support.office.com/en-us/article/Create-a-relationship-40c998dd-4875-4da4-98c8-8ac8f109b85b

관계에 참조 무결성을 설정하면 데이터를 저장할 수 있습니다.

관련 문제