2017-10-12 2 views
0

전구에 대한 합계를 계산하기 위해 레코드를 자동으로 추가하고 업데이트하려고합니다. 이것은 고객에게 판매 될 상품의 판매 주문입니다. 영업 담당자는 전등 설비의 부품 번호, 설치자에 대한 정보 및 필요한 품목의 수량을 입력합니다. 다른 모든 정보는 다른 테이블에서 가져오고, 관련이 없기 때문에 가격 책정 등을 생략했습니다.미시시피 액세스 동일한 테이블에있는 다른 레코드의 데이터를 기반으로 레코드 업 그레 이드

주문서에 있어야하는 전구 수가 자동으로 추가되도록 주문서를 작성하겠습니다. 동료가 입력 한

예 데이터 :와

ID | PartNumber | Info | Qty | BulbQty | BulbInfo 
1 | 563  | Hall | 3 | 2 | A19 

가 테이블에 추가됩니다, 나는 자동으로 빈 부품 번호, [정보] = [BulbInfo], [와, 새 레코드를 추가 할 수량] = [BulbQty] * [수량].

예제 데이터를 생성 할 수 있으며, 자동 광고 항목의 계산 전구가 전달 될 : 새로운 라인 항목이 A19 전구에 추가됩니다 경우

ID | PartNumber | Info | Qty | BulbQty | BulbInfo 
1 | 563  | Hall | 3 | 2 | A19 
2 |   | A19 | 6 |   | 

지금, 내 전구 레코드의 수량에 추가 할 (정보를 기반으로 = BulbType)를 사용하십시오. 물론 레코드가 변경되거나 삭제되면 이제 해당 전구 레코드에서 레코드를 차감해야합니다. 다양한 전구 유형이 있으므로 새로운 수신 레코드의 경우 [BulbQty] 값에 따라 동적이어야합니다.

+2

왜 그냥 쿼리를 사용하는 대신 테이블에 합계를 저장 하시겠습니까? – MoondogsMaDawg

+1

@ChristopherD를 확장하십시오. 주석 - "손에 들고 다닌"수량을 저장하면 안됩니다. 항상 계산해야합니다. 이 주제에 대한 자세한 내용은 http://allenbrowne.com/AppInventory.html – Minty

+0

이 주문서는 재고 주문 테이블 수량을 업데이트하고 구매 주문을 작성하는 데 사용됩니다. 전구는 재고 항목이기도하고 구매 및 판매되기 때문에 자체 별도의 광고 항목입니다. –

답변

0

수량이 업데이트 될 때마다 호출되는 비공개 하위를 만들고 [BulbType]과 내 판매 주문 번호를 전달하여 현재 판매 주문 만 변경합니다.

[BulbType]이 ""인 경우 먼저 하위를 종료하십시오. 그런 다음 DCount를 사용하여 [Info]에서 [BulbType]의 기존 인스턴스를 찾습니다. 여러 인스턴스가있는 경우 (필자의 경우에는 없어야하지만, 경우에 따라) 모든 인스턴스를 삭제하라는 메시지가 표시됩니다. 다음으로 인스턴스가 없으면 [Info] = [BulbType]을 추가하십시오. 그런 다음 단 하나의 인스턴스 만 있으면 ([지금] 있어야 함) [BulbType]의 모든 인스턴스에 대한 레코드 세트를 만듭니다. 이제 해당 레코드 세트를 실행하고 totalQty 변수를 계속 추가하여 총계를 얻으십시오. [Info] = [BulbType] 인 경우가 하나뿐이므로 DLookup을 사용하여 판매 주문의 [Qty] 필드에 합계를 추가하십시오.

관련 문제