Запрос в Ms-access - PullRequest
       78

Запрос в Ms-access

0 голосов
/ 13 сентября 2010

Этот запрос отображает номера деталей, у которых тип события не равен «PNremoved FROM Wrapper».Этот запрос отображает правильные данные.Номер детали может быть удален из этого номера отслеживания, но он может быть введен с использованием другого номера отслеживания.В этом случае это не работает.

Мне нужен запрос, который работает, когда мы вводим тот же номер детали с другим номером отслеживания.

Номер детали не должен отображаться с номером отслеживания, с которым мы использовали eventtype = "pn Удалено изобертка».Но он должен отображаться с другим номером отслеживания с таким же номером детали.

SELECT
    tblRevRelLog_Detail.RevRelTrackingNumber,
    tblRevRelLog_Detail.PartNumber,
    tblRevRelLog_Detail.ChangeLevel,
    tblRevRelLog_Detail.Version,
    tblRevRelLog_Detail.JobPnType,
    tblRevRelLog_Detail.EdsName,
    tblRevRelLog_Detail.DetailerNamePerPartNumber,
    tblRevRelLog_Detail.DetailerCompanyPerPartNumber
FROM
    tblRevRelLog_Detail LEFT JOIN tblEventLog
    ON tblRevRelLog_Detail.PartNumber = tblEventLog.PartNumber
WHERE
    tblEventLog.PartNumber Not In (
        SELECT tblEventLog.PartNumber
        FROM tblEventLog
        WHERE tblEventLog.EventTypeSelected = 'pn REMOVED From Wrapper')
ORDER BY
    tblRevRelLog_Detail.PartNumber;

Я показываю это на примере.

Reviewrelease_Form (основная форма), связанная с reviewreleasetable:

эта таблица содержит основные данные и номер оболочки

wrapper number:  Testing

RevRel_Form (подчиненная форма), связанная с tblRevRelLog_Detail

Эта форма содержит данные о номере детали

part no   chnglvl  jobpntype engineername company version
8765        1         XXXX      XXXXX       XXXX    xxxx
9898        0         xxxx       xxxxx      xxxx     xxxx
7889        2          xxxx      xxxxx       xxxx    xxxx

история событий (подчиненная форма), связанная с tblEventLog

Эта форма содержит события, произошедшие с номерами деталей

eventdate   partnum    eventtype       errortype     errorsubtype  comment

xxxxx        8765       1-receive new   xxxx           xxxx        xxxxx
xxxx         9898       1-recieve new   xxxx           xxxx        xxxxx
xxxx         7889       1-receive new   xxxx           xxxx          xxxx
xxxx         8765       2-assign        xxxx            xxx          xxx
xxx          9898       3 errors        xxxx            xxxx         xxxx

Если я хочу удалить номер детали из оболочки, я удалю и историю событийформа выглядит так, как показано ниже

eventdate   partnum    eventtype       errortype     errorsubtype  comment

xxxxx        8765       1-receive new   xxxx           xxxx        xxxxx
xxxx         9898       1-recieve new   xxxx           xxxx        xxxxx
xxxx         7889       1-receive new   xxxx           xxxx          xxxx
xxxx         8765       2-assign        xxxx            xxx          xxx
xxx          9898       3 errors        xxxx            xxxx         xxxx
xxx          9898       'pn REMOVED....' xxx             xxx        xxxx

Тогда RevRel_Form не должен отображать эти данные номера детали следующим образом:

part no   chnglvl  jobpntype engineername company version
8765        1         XXXX      XXXXX       XXXX    xxxx
7889        2          xxxx      xxxxx       xxxx    xxxx

Это нормально работает с запросом, который я написал в источнике данных.of RevRel_form (запрос, который я написал выше).

Но проблема в том, что номер удаленной части придет снова с другой новой оболочкойномер ппера в будущем.с запросом, который я использую сейчас, он не будет отображать данные номера детали с новым номером оболочки.

Итак, я хочу запрос, который отображает данные номера детали в RevRel_Form с новым номером оболочки.Но не с номером оболочки, в котором мы удалили этот номер детали.

Если вы не видите записи в правильном формате, проверьте их в представлении редактирования.

1 Ответ

0 голосов
/ 15 сентября 2010

Вам нужно добавить ссылку на обертку, например:

WHERE
    tblEventLog.wrapper = 'wrapper id'
    AND tblEventLog.EventTypeSelected <> 'pn REMOVED From Wrapper'

Если в журнале событий нет идентификатора обертки, я думаю, у вас есть проблема с дизайном, поскольку эти события явно относятся копределенная обертка.

...