Этот запрос не работает из-за двух столбцов в условии Где (tblEventLog.PartNumberChgLvl
).
Как мне изменить запрос, чтобы решить его?
strNewSql1 = _
"SELECT DISTINCT " & _
"tblRevRelLog_Detail.PartNumber, " & _
"tblRevRelLog_Detail.ChangeLevel " & _
"FROM tblRevRelLog_Detail LEFT JOIN tblEventLog " & _
"ON (tblEventLog.PartNumber = tblRevRelLog_Detail.PartNumber) " & _
"AND (tblEventLog.PartNumberChgLvl " & _
"= tblRevRelLog_Detail.ChangeLevel) " & _
"WHERE (tblEventLog.PartNumber, tblEventLog.PartNumberChgLvl) NOT IN " & _
"(SELECT tblEventLog.PartNumber, tblEventLog.PartNumberChgLvl " & _
"FROM tblEventLog " & _
"WHERE tblEventLog.EventTypeSelected = 'pn REMOVED From Wrapper' " & _
"AND tblEventLog.PartNumber = tblRevRelLog_Detail.PartNumber " & _
"AND tblEventLog.PartNumberChgLvl " & _
"= tblRevRelLog_Detail.ChangeLevel) " & _
"AND tblEventLog.TrackingNumber = """ & tempTrackingNumber & """ " & _
"AND tblEventLog.PartNumber = tblRevRelLog_Detail.PartNumber " & _
"AND tblEventLog.PartNumberChgLvl = tblRevRelLog_Detail.ChangeLevel;"
Я показываю это на примере.
пример: давайте возьмем два пакета 1 и 2
пакет 1 имеет номер компонента a-1, b-0, c-1 с уровнями изменения и
пакет 2 имеет номер детали a-1, d-1, e-1 с уровнем изменения
если я удаляю «a-1» из пакета 1, он не должен отображаться с этим пакетом, но он должен отображаться с пакетом 2. В этом запросе он также не отображается в пакете 2.
Reviewrelease_Form (основная форма), связанная с рецензируемым релизом:
эта таблица содержит основные данные и номер оболочки
номер оболочки: RevRel_Form (подчиненная форма), связанная с tblRevRelLog_Detail
event_Input - это подчиненная форма, в которую мы вводим события. Когда я выбираю событие, оно отображает номера участников. Это где запрос входит в картину.
Это не должно отображать удаленные номера деталей. Это работает нормально. Но если тот же номер детали с тем же changelevl удаляется из пакета diff .. он также не отображается в текущем пакете.