Access 데이터베이스가 있습니다. 애완 동물 가게를 위조 해 봅시다.Microsoft Access 양식이 하나의 쿼리에는 레코드를 만들고 다른 쿼리에는 레코드를 만들지 않는 이유는 무엇입니까?
동물을위한 테이블이 있습니다.
Animals (animal_id, birth_date, price)
그리고 우리가 팔고있는 동물의 종류에 맞는 특정 테이블.
물고기는 흥미롭지 않으므로 특별한 필드가 없습니다. Fish 테이블이 존재하기 때문에 Animals 테이블의 어떤 레코드가 물고기인지 알 수 있습니다.
이제 애완 동물 상점에 동물을 추가하는 일반적인 목적의 양식이 있습니다. 양식을 받기 전에 먼저 어떤 종류의 동물을 추가하는지 말하십시오. 이를 기반으로 양식은 필드를 표시/숨기고 레코드 소스를 변경하며 필드를 적절한 데이터 열에 바인딩합니다. 양식은 DogInfo, CatInfo 및 FishInfo 쿼리에서 데이터를 가져옵니다.
이제 개나 고양이를 입력하면 모든 것이 정상입니다. 레코드는 동물과 개 또는 고양이 모두에 추가됩니다.
그러나 물고기를 입력하면 동물, 물고기는 없습니다.
이 문제의 원인은 무엇일까요? 그것은 어쨌든 Fish 테이블의 다른 기둥이 없기 때문에 발생합니까?
(선택 쿼리를 사용하여 테이블을 업데이트하는 것이 전혀 이해가되지 않는다는 점을 제외하고는 처음부터 액세스를 기대하지 않았지만 액세스 모토는 " 잘못된 일을하기 쉽고 옳은 일을하기에는 어색한 것입니다. "데이터베이스는 상대적으로 간단하고 드물게 사용되지만, 작업하기 전에는 데이터베이스를 100 배 이상 향상 시켜서 걱정하지 않습니다. 이 문제에 관해서는 내가 할 수있는 한.)
이 테이블 설정에는 많은 문제가 있습니다. 신중하게 고안되지 않은 예일뿐입니다. – Fionnuala
기본 설계는 다음과 같습니다. http://stackoverflow.com/questions/554522/something-like-inheritance-in-database-design/554681#554681 –
Google에 대한 'access table'검색에 많은 문제가 있습니다. 구조'. – zuk1