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 が運営しています

|