Access (VBA)

Access VBAに関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 7全般 : Access 2013)
重複する車両コード
投稿日時: 17/08/28 14:47:55
投稿者: yamasho

お世話になります。
 
車両マスターがあり、車両コードは重複しています。
これはユーザーからの要望で、
今までの100号車を廃車にして新たに車両を購入したとき、
新車も100号車にしたい、とのことです。
 
そこで内部に車両IDというフィールドを追加して、
ユーザーが売上を入力するときは車両コードで選択し、
テーブル「売上データー」には車両IDで保存するようにしようと考えました。
 
車両マスターには登録日と廃車日というフィールドがあります。
同じ100号車で、この日付が重なることはございません。
まだ廃車になっていない車両の廃車日は3000/12/31としました。
 
車両コードをコンボボックスにし、
フィールド取得時に売上日より、
 
登録日 <= 売上日
廃車日 >= 売上日
 
の条件で値集合ソースを変更することでうまくいきました。
 
しかしユーザーより、
まだ廃車になっていないのに、廃車日を3000/12/31とするのはおかしい、
廃車日が空白だと見やすい、
という要望がありました。
 
このような場合、
どのように対処すればいいのか、お知恵をお借りしたいです。
 
なお前の100号車が廃車になって、
新車を買うまでに期間が空くことがございます。
 
・前の100号車を2017/7/31に廃車
・2017/8/1に新しく100号車を購入
 
よろしくお願い致します。
 

回答
投稿日時: 17/08/28 15:10:28
投稿者: Suzu

yamasho さんの引用:
まだ廃車になっていない車両の廃車日は3000/12/31としました。
 
車両コードをコンボボックスにし、
フィールド取得時に売上日より、
 
登録日 <= 売上日
廃車日 >= 売上日
 
の条件で値集合ソースを変更することでうまくいきました。

 
何が うまくいった のでしょうか。
 
廃車になっているか、なっていないか の判定と言う意味であれば
 
 
私も、
引用:
まだ廃車になっていないのに、廃車日を3000/12/31とするのはおかしい、
廃車日が空白だと見やすい、

こちらの方が自然だと思います。
 
抽出条件としては、
 
WHERE [廃車日] Is Null
WHERE [廃車日] Not Is Null
で良いでしょう。
 
(そもそも売上日ってなんでしょう。廃車日との関係性が判りませんし・・)

トピックに返信