0

このクエリは、eventtype が「PNremoved FROM Wrapper」と等しくないパーツ番号を表示します。このクエリは正しいデータを表示しています。部品番号はこの追跡番号から削除できますが、別の追跡番号を使用して入力できます。その場合、機能していません。

同じ部品番号と別の追跡番号を入力したときに機能するクエリが必要です。

パーツ番号は、eventtype= "pn Removed from wrapper" を使用した追跡番号と一緒に表示されるべきではありません。ただし、同じ部品番号を持つ別の追跡番号で表示されるはずです。

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;

例を使ってこれを示しています。

reviewreleasetable にリンクされた Reviewrelease_Form (メイン フォーム):

このテーブルには、基本データとラッパー番号が含まれています

                ラッパー番号: テスト中

tblRevRelLog_DetailにリンクされたRevRel_Form(サブフォーム)

このフォームには部品番号に関するデータが含まれています

部品番号 chnglvl jobpntype エンジニア名 会社バージョン
8765 1 XXXX XXXX XXXX XXXX
9898 0 xxxx xxxxx xxxx xxxx
7889 2 xxxx xxxxx xxxx xxxx

tblEventLog にリンクされた eventhistory(サブフォーム)

このフォームには、部品番号で発生したイベントが含まれています

eventdate partnum eventtype errortype errorsubtype コメント

xxxxx 8765 1 - 新しい xxxx xxxx xxxxx を受信
xxxx 9898 1 - 新規受信 xxxx xxxx xxxxx
xxxx 7889 1-新しい xxxx xxxx xxxx を受信
xxxx 8765 2-アサイン xxxx xxx xxx
xxx 9898 3 エラー xxxx xxxx xxxx

ラッパーから部品番号を削除したい場合は、削除します。イベント履歴フォームは次のようになります。

eventdate partnum eventtype errortype errorsubtype コメント

xxxxx 8765 1 - 新しい xxxx xxxx xxxxx を受信
xxxx 9898 1 - 新規受信 xxxx xxxx xxxxx
xxxx 7889 1-新しい xxxx xxxx xxxx を受信
xxxx 8765 2-アサイン xxxx xxx xxx
xxx 9898 3 エラー xxxx xxxx xxxx
xxx 9898 'pn が削除されました....' xxx xxx xxxx

次に、RevRel_Form は、次のようにこの部品番号データを表示しないはずです。

部品番号 chnglvl jobpntype エンジニア名 会社バージョン
8765 1 XXXX XXXX XXXX XXXX
7889 2 xxxx xxxxx xxxx xxxx

これは、RevRel_form のデータ ソースに記述したクエリ (上に記述したクエリ) で正常に機能しています。

しかし、問題は、削除された部品番号が、将来別の新しいラッパー番号で再び表示されることです。現在使用しているクエリでは、部品番号データと新しいラッパー番号も表示されません。

そこで、RevRel_Form の部品番号データを新しいラッパー番号で表示するクエリが必要です。ただし、その部品番号を削除したラッパー番号ではありません。

レコードが正しい形式で表示されない場合は、編集ビューで確認してください。

4

1 に答える 1

0

ラッパーへの参照を追加する必要があります。次に例を示します。

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

イベント ログにラッパー ID が含まれていない場合、これらのイベントは明らかに特定のラッパーに適用されるため、設計上の問題があると思います。

于 2010-09-15T15:01:10.140 に答える