저는 데이터베이스를 처음 사용합니다. 나는 우리 회사의 재고 역학을 추적하기 위해 Access 데이터베이스를 만들고 있습니다. 나는 두 개의 테이블을 가지고있다. 하나는 현재 재고 재고이며, 다른 하나는 생산 활동에 의해 소비됩니다. 업데이트는 각 제작 직후에 수행됩니다.액세스 2013의 조건부 업데이트 테이블에 대한 SQL 문 사용
업데이트를하기 전에 재고 상태 및 소비량 시트에서 동일한 단위가 사용되는지 확인하고 싶습니다. 나는 다음과 같은 것을 시도한다 :
Private Sub Command4_Click()
CurrentDb.Execute "SELECT o.Unit, s.Material_Unit" & _
"CASE WHEN o.Unite = s.Material_Unit" & _
"THEN UPDATE tbl_Current_Stock As o INNER JOIN bl_Temp_Raw_Material_Consumption AS s ON o.Raw_Material = s.[Ingredient/Packaging material] Set o.Stock_Level = o.Stock_Level - s.Consumption" & _
" Print'Congratulations! You have successfully updated inventory balance!'" & _
"ElSE PRINT ' Units of source data and targeted data are not matched!'" & _
"Exit Sub" & _
"End" & _
"FROM tbl_Current_Stock As o, bl_Temp_Raw_Material_Consumption AS s"
END sub
그러나 약간의 실수가있는 것 같다. 이 코드를 도와주세요.
감사합니다.
SQL과 VBA 코드가 충돌합니다. 그리고 Access SQL은 CASE 문을 지원하지 않습니다. MS Access에서 문서 또는 자습서를 읽는 것을 고려하십시오. – Parfait