Microsoft Access ClubAccess超初心者対象ForumAccess初級者対象ForumAccess初・中級者対象ForumAccess VBA Tips ForumDAO、ADO、SQL Forum

     

No22642.1つの商品に複数の単価を設定するには?

タイトル1つの商品に複数の単価を設定するには?
記事No: 22642
投稿日: 2004/07/27(Tue) 13:09
投稿者: どどちゃん
OS:WINDOWS XP
Access Version:ACCESS 2003
はじめまして。
最近アクセスを始めたばかりでとまどっているのですが、
商品は同じでも取引先によって仕入れ値が違う場合、
商品コードを増やさずに管理したいと思います。

商品テーブル  取引先テーブル
商品コード   取引先コード 取引先名
00001   0001    A社
00002   0002    B社

商品コード00001番、取引先コード0001番の時は、単価400円
商品コード00001番、取引先コード0002番の時は、単価500円
とフォームから商品コードと取引先コードを入力して単価を自動でだすには
どうしたらよいのでしょうか?
商品コードをバラバラに分けたくないので困っています。
よろしくお願いいたします。

タイトルRe: 1つの商品に複数の単価を設定するには?
記事No: 22643
投稿日: 2004/07/27(Tue) 14:00
投稿者: Tkwan
単価マスター
    ID:オートナンバー(主キー)
  適用商品:テキスト(商品コード)
   取引先:テキスト(取引先テーブルをルックアップ)
    単価:通貨
のようなテーブルを作っておけば、
DlookUp("単価","単価マスター","適用商品='" & [商品コード] _
& "' AND 取引先 ='" & [取引先コード] & "'")
で参照できますが。

タイトルRe^2: 1つの商品に複数の単価を設定するには?
記事No: 22649
投稿日: 2004/07/27(Tue) 15:26
投稿者: どどちゃん
> 単価マスター
>     ID:オートナンバー(主キー)
>   適用商品:テキスト(商品コード)
>    取引先:テキスト(取引先テーブルをルックアップ)
>     単価:通貨
> のようなテーブルを作っておけば、
> DlookUp("単価","単価マスター","適用商品='" & [商品コード] _
> & "' AND 取引先 ='" & [取引先コード] & "'")
> で参照できますが。


アドバイスありがとうございます。
DlookUpで参照した値をテーブルに代入することは出来るのでしょうか?
受注テーブルがあり、単価が1つのときは、リレーションで商品コードを入力すれば
自動で単価がはいるのですが、単価が2つ以上あるとリレーションがおかしくなってしまいます。
やはり、リレーションシップで単価をだすのは無理なのでしょうか?

タイトルRe^3: 1つの商品に複数の単価を設定するには?
記事No: 22651
投稿日: 2004/07/27(Tue) 15:41
投稿者: hatena
> 受注テーブルがあり、単価が1つのときは、リレーションで商品コードを入力すれば
> 自動で単価がはいるのですが、単価が2つ以上あるとリレーションがおかしくなってしまいます。
> やはり、リレーションシップで単価をだすのは無理なのでしょうか?

Tkwan さんの示された 単価マスターテーブルと受注テーブル間で、
商品コードと商品コード、取引先と取引先コード でリレーションを設定すれば
いいかと思いますが。

タイトルRe^4: 1つの商品に複数の単価を設定するには?
記事No: 22744
投稿日: 2004/07/29(Thu) 07:46
投稿者: どどちゃん
> > 受注テーブルがあり、単価が1つのときは、リレーションで商品コードを入力すれば
> > 自動で単価がはいるのですが、単価が2つ以上あるとリレーションがおかしくなってしまいます。
> > やはり、リレーションシップで単価をだすのは無理なのでしょうか?
>
> Tkwan さんの示された 単価マスターテーブルと受注テーブル間で、
> 商品コードと商品コード、取引先と取引先コード でリレーションを設定すれば
> いいかと思いますが。


あっ、出来ました。
Tkwanさん、hatenaさんありがとうございました。
テーブルとテーブル間は、ひとつリレーションしか設定できないとおもっていました。
ちょと難しく考えていたようです。
まだまだ勉強不足のようです。
これからもよろしくお願いします。


このAccessフォーラム過去ログ集は、Microsoft Access Club が運営しています


 

ページの先頭へ 前ページへ戻る