2012-02-22 3 views
0

MS ACCESS 2007 응용 프로그램을 작성 중입니다. 특정 "ID"가있는 행 수를 계산하는 쿼리를 만들었습니다. 이 수는 계산되어 동일한 조회의 열에 저장됩니다. 이 수는 고유하며 "ID"열과 관련된 다른 열에 대해 저장됩니다. 따라서 쿼리가 쿼리에서 반복되지 않습니다. 그러나 다른 관련 값과 함께이 개수를 텍스트 상자에 표시하면 개수가 해당 값과 같은 시간만큼 반복됩니다. Dlookup() 및 DCount()를 다른 결과없이 사용하려고했습니다. 누군가이 문제를 해결하는 데 도움이되기를 바랍니다.카운트가 표시되는 횟수는 count의 값과 같습니다 .Ms Access vba 2007

+0

귀하의 질문에 따르기가 어렵습니다. 쿼리, 테이블 정의 및 예상 출력에 대해 SQL을 포함 할 수 있습니까? – JohnFx

+0

아직도 조금 혼란 스럽습니다. 혹시라도 "연속 양식"을 사용하고 계십니까? –

답변

0

DCount()를 사용하여 특정 ID가있는 행 수를 계산할 수 없습니까? 난 당신이 무엇을 이해한다면 당신의 양식 코드에서 당신은

SELECT COUNT(Id) 
FROM MyTable 
WHERE Id = 5 

의 말이이 동일 아이디 = 5

CountTextBox.Text = DCount("Id", "MyTable", "Id = 5") 

와 MyTable에 레코드의 수를 assing에 다음 VBA이있을 것이다 ID = 5 인 각 레코드에 대해 Id = 5 인 레코드 수를 저장하는 것처럼 들립니다. 그렇다면 DFirst ("IdCount", "MyTable", "Id = 5")를 사용할 수 있습니다 ID = 5의 첫 번째 레코드를 가져 와서 그 레코드에서만 카운트를 읽으십시오. 모든 ID = 5에서 동일 할 것이므로 조금 이상합니다.

죄송합니다. 질문에 대한 오해. 나는 따라하기 힘듭니다.

+0

DCount()를 시도하고 열이 고유 한 tbl1.ID입니다. 그래서, 여러 레코드가 없습니다. 문제는 다릅니다. 나는 tbl2.ID와 관련된 일부 열을 표시 할 레코드 소스를 가지고 있습니다. 각 tbl1.ID에 대해 여러 개의 tbl2.ID가 있습니다. 각 행은 동일한 카운트 값을 표시합니다. – user1175126