アクセス初心者です

納品書を元に仕入帳を作ってみたいと思うのですが テーブルとフォームは何となくわかったのですがクエリーでつまずいてしまい...

ARC さんからの 回答

  • 2000/09/26 15:54
  • 回答No.4
ARC

ベストアンサー率 46% (643/1383)

[納品書]テーブルに、[商品コード]、[数量]、[単価]、[金額]フィールドがあって、
[商品マスタ]テーブルに[商品コード](主キー)、[商品名]、[標準単価]、[入数]フィールドがあるものとします。
(↑ご質問を見た感じ、[納品書] テーブルに [品名] フィールドや、[入数] フィールドがあるように思えるんですが、これらのフィールドは、(普通は)[納品書] テーブルには置かない方がいいです。)

で、商品名等を自動で入力する方法ですが、#1でtomokaさんがお書きになられた方法でも可能ですが、コンボボックスを使ったやり方でもOKです。

1:仕入帳のフォームに、コンボボックスを3つ配置します。

2:それぞれの名前を、[商品コード],[商品名],[入数]とする。

3:それぞれの「プロパティ」を以下のように設定する
   [コントロールソース]:商品コード
   [値集合タイプ]:テーブル/クエリ
   [連結列]:1

4:「商品コード」の[値集合ソース]プロパティをクリックし、右端の[…]をクリック

5:クエリの作成画面が出てくるので、「商品マスタ」テーブルから、[商品コード]、[商品名]、[標準単価]フィールドを、フィールド欄にドラッグ

6:同様に「商品名」コンボボックスの、[値集合ソース]に[商品コード]、[商品名]を設定

7:同様に「入数」に[商品コード]、[入数]を設定

8:「商品コード」コンボボックスの[列数]プロパティを「3」、[列幅]を「2,4,2」に設定

9:「商品名」と「入数」コンボボックスの[列数]を「2」、[列幅]を「0,4」に設定



****ここまでで、商品名と入数の自動入力が完了****

10:仕入帳フォームに、テキストボックスを配置し、名前を[単価]にする。

11:「単価」に以下のプロパティを設定
   [コントロールソース]:単価

12:「商品コード」コンボボックスの[更新後処理]プロパティをクリックし、右側の[…]をクリック

13:以下のように入力する。(「Private Sub…」 や、「End Sub」は最初から入力されている)
Private Sub 商品コード_AfterUpdate()
  Me.単価 = Me.商品コード.Column(2)
End Sub

14:同様に、「商品名」、「入数」も[更新後処理]の[…]をクリックして、
  Me.単価 = Me.商品コード.Column(2)
と入力する

以上、これで、単価の自動入力も可能になるはずです。

なんかあったら、補足してください。
この回答にこう思った!同じようなことあった!感想や体験を書こう!
この回答にはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A
  • ACCESS クエリー 抽出条件が多い場合 オフィス系ソフト

    アクセス初心者です。(2003です) 商品コードのテーブルから、 32個のキーワードを含むものを抽出したいです。 商品コードの中のキーワードの位置は 先頭や最後など決まりはなく、バラバラです。 クエリの抽出条件の欄が9個しかないので、 9個ずつバラバラにクエリを作ってみました。 *02S* *05F* ... ... というふうに条件を並べています。 この3つのクエリ結果を エクセルに出してはっつけて1枚のマスターに しようかと思っていますが… かなり手作り感があふれていて…(^^;)汗汗 もうちょっと単純な方法はないでしょうか? また、なんだか心配なので エクセルでテーブルをフィルタにかけ キーワードを一個ずつ抽出してみましたが アクセスで出た結果と違います…。(エクセルのが少ないです) 重複するキーワードがあるからかと思い ピボットで見ても、重複は4件しかありません。 クエリを分けているからでしょうか? どっちが正しいのでしょうか? 自分の作ったデータにまったく信頼が持てません。。。(--;) これを出さないと退社できないのですが チーム内に誰もいないので困っております。 助っ人お願い致しますm(__)m...

  • アクセスの自動入力フォームに手動で入力したい Access(アクセス)

    初心者ですが、ネットで調べながらaccess2013で、納品書フォームを作りました。 納品書明細テーブルと商品マスタテーブル(商品コード、品番、単位)を納品書明細クエリで紐づけしてフォームを作成しました。商品コードを入力すると、自動的に品番と単位が入るようになっています。 ここで、商品コードがついていない商品(商品マスタに含まれず、今後登録する予定もない)も品番と単位の欄に手動で入力できるようにしたいのですが、可能でしょうか。 今手動で入力すると「フィールド'商品コード'とキーが一致しているレコードをテーブル'商品マスタ'で探すことができません」とエラーが出てしまいます。 ご教示いただけましたら幸いです。よろしくお願いいたします。...

  • アクセスでの複数のテーブルでのオートナンバーについて オフィス系ソフト

    こんにちはアクセス2000で在庫管理をしています。 超初心者です 商品テーブルで 商品コードをオートナンバーにしていますが 仕入先でテーブルを分けることになり 商品マスタA、商品マスタBとわけたのですが 主キーである商品コードを AB重複しないようにすることは可能ですか? またやり方はどうすればいいのでしょうか? リレーションシップなどの設定かなと思い いじくってみましたが、どうもうまくいかず悩んでいます。 よろしくお願いいたします...

  • アクセスのクエリーについて Windows XP

     アクセス初心者です。  例えばテーブル1に以下のようなデータがあります。  A     鈴木  佐藤  もう1つテーブル2があります  B  1  2 そこでクエリーを作成し テーブル1とテーブル2の列を1つにまとめます。この時テーブル1とテーブル2に関連性はなく、リレーションシップはつけません。そうすると A  B  鈴木 1 鈴木 2 佐藤 1 佐藤 2 となります。 イメージ的に A  B 鈴木 1 佐藤 2 というように単純に列をつけたいのです。エクセルなら簡単に出来ますがアクセスでは出来ないでしょうか。...

  • アクセス2003のテーブルとフォームの関係 オフィス系ソフト

    私はアクセス初心者です。 簡単なテーブルをまず作成しました (主キー、オートナンバーなどは設定していません) そのテーブルを保存し、次にフォームを作成してデータ入力しました。 そのデータを保存して、次にテーブルを開くとフォームで入力した 順番には入らずに、バラバラにテーブルに入力されています。 アクセスとはこういうものなのでしょうか? それと、これはどういう順番で並んでいるのでしょうか? なにぶん初心者なものでよろしくお願いいたします。...

ページ先頭へ