• 締切済み

Access2007についての質問です

Access2007を用いて、旅館の在庫管理をしたいのですが、 おおまかなイメージがつかず、手詰まり状態となってしまいました。 商品、商品注文、顧客のマスターを作成し、在庫テーブルを作ってクエリで現在在庫数を  現在在庫数: [総在庫数]-[現在出荷数]  のように表示させました。 各テーブルについては サービスマスター:ID、サービス名、価格 顧客マスター:ID、氏名、住所、電話番号 注文マスター:注文ID、顧客ID、サービス名、注文日、納品日 商品注文マスター:商品注文ID、顧客ID、商品名、注文日、納品日 商品マスター;商品ID,商品名、価格 となっています。 この後は、商品注文フォームから現在出荷数を随時更新できるようにしたいのですが どのように行うべきでしょうか。よろしくお願いします。

みんなの回答

  • wipe
  • ベストアンサー率52% (37/71)
回答No.2

失礼いたします。 Access2007の問題ではなくデータベース構成の問題のようなので 何かの入門書を読まれるのが良いかと思います。 旅館の在庫管理が、販売商品なのか消耗品(経費)なのか分からなかったため はっきりした回答が出来ずもうしわけありません。 現在在庫数の表示が違うように感じます。 現在在庫数と総在庫数は同じテーブルではありませんか? 強いて書くのであれば以下のようではないでしょうか?  現在在庫数: [総入荷数]-[総出荷数]  注文マスターと商品注文マスターは、どのような意味合いでしょうか? 分からないままで申し訳ありませんが、どちらもマスターテーブルではないように思われます。 また、注文は受注でしょうか?発注でしょうか?注文個数が抜けているようです。 なんとなくですが、注文マスターと商品注文マスターに納入・出荷のステータスを設けて ステータスがONになった段階で、在庫に反映させるのではないでしょうか? 以上参考になれば幸いです。

全文を見る
すると、全ての回答が全文表示されます。
  • H-SYS-03
  • ベストアンサー率34% (11/32)
回答No.1

こんにちは。 商品注文フォームはすでにクエリ等で作成されていますか?? もし作成されている場合は、クエリで使用しているテーブルとリレーションを教えてください。 また、商品注文フォームに出荷数を入力すると在庫からその数が引かれる仕組みにしたいのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Microsoft office access VBAについて

    Access2007を用いて、旅館の客室の在庫管理をしたいのですが、 おおまかなイメージがつかず、手詰まり状態となってしまいました。 商品、商品注文、顧客のマスターを作成し、在庫テーブルを作ってクエリで現在在庫数を  現在在庫数: [総在庫数]-[現在出荷数]  のように表示させました。 各テーブルについては サービスマスター:ID、サービス名、価格 顧客マスター:ID、氏名、住所、電話番号 注文マスター:注文ID、顧客ID、サービス名、注文日、納品日 商品注文マスター:商品注文ID、顧客ID、商品名、注文日、納品日 商品マスター;商品ID,商品名、価格 となっています。 この後は、予約をするとその場で在庫が減る・在庫はマイナスにならないようにしたいのですが どのように行うべきでしょうか。 予約は1度に1件までで、エラーはなしとします。 検索をしたり参考書を参照したところ、VBAを使用するとのことですが、まったくもって知識がないです。ほかの方法かわかりやすい解説のほうをよろしくお願いします。

  • accessで困っています

    access2000で、簡単な在庫管理ソフトを作っています。 商品マスタ(商品No、商品名、在庫初期値) 入荷マスタ(日付、商品名、入荷数) 出荷マスタ(出荷履歴No、日付、得意先名、商品名、出荷数) をテーブルに設け、商品を出荷入力すれば、初期値ー出荷数+入荷数をクエリ上で計算し、在庫数とし表示させています。 これに、出荷入力をしてそれを納品書として印刷させます。当たり前ですが、1商品出荷につき1枚の納品書しか印刷されません。 商品マスタに、商品名2や商品名3を設け、1枚に3種類まで印刷させようとすると、在庫計算方法がよく分からなくなります。 初心者で、どの様に作っていけば良いのかわかりません。 皆様のお知恵をお貸しいただけますでしょうか。 宜しくお願い致します。

  • ACCESS

    どうか皆さんのお力添えを下さい。 ACCESS2010を利用して、以下の様な注文フォームaccdbを完成させていと考えています。現在、以下のところまで作業が進んでいます。 (1)テーブル (1) 注文履歴テーブル 注文ID・・・オートナンバー型 商品No・・・テキスト型 数量・・・数値型 (2) 商品テーブル 商品No・・・テキスト型 商品名・・・テキスト型 単価・・・通貨型 (3) 顧客テーブル 顧客ID・・・数値型 顧客名・・・テキスト型 パスワード・・・テキスト型 (2)フォーム (1)ログインフォーム 顧客ID入力用テキストボックス パスワード入力用テキストボックス ログインボタン・・・VBAを使って顧客テーブルに入っている顧客ID、パスワードが一致すれば注文フォームが開くところまではできました。 (2)注文フォーム(商品画像一覧があり、それをクリックすると商品No毎に個別に作成した注文フォームにジャンプします) ・コントロールボックスで数量を選ぶ ・注文ボタンを押すと注文履歴テーブルに商品ID、商品名、商品数が反映されます。 ここからが質問内容になります。 まず、はじめにログインフォームで入力後、照合OKになった顧客ID、パスワードを その後開いた注文フォームでの注文作業が完了、または中断するまでの間、 注文履歴に自動的に入力させ続けることはできますでしょうか?複数商品の注文が あった際は注文履歴テーブルにおいて複数レコードが連続して同じ顧客IDになるような 方法はあるでしょうか? ネット通販のようなものをイメージしております。 その他にもっと効率の良いやりかたなどあればご教授下さい。 どうぞよろしくお願いします。

  • Access2002で任意のレコードのみをレポートで印刷したい

    http://oshiete1.goo.ne.jp/qa5272888.html の続きです。 テーブルは下記のとおりです。(計4つ) 1.顧客テーブル(データ投入済み) ・顧客ID(テキスト) ・顧客名(テキスト) ・フリガナ(テキスト) 2.納品書テーブル(データはフォームから自動生成) ・納品書ID(オートナンバー) ・納品日付(日付) ・顧客ID(テキスト) 3.注文テーブル(データ投入済み) ・注文ID(テキスト) ・顧客ID(テキスト) ・納品書ID(テキスト) ・数量(数値) ・摘要(テキスト) ・選択(Yes/No) 4.商品マスター(データ投入済み) ・商品ID(テキスト) ・商品名(テキスト) ・単価(数値) 以上の4つのテーブルでテストDBを作っています。 上述したとおり、フォームで、 1.新規レコードの作製 2.納品日付入力 3.コンボボックス(従業員名、カナ)をコンボボックスで選択 という手順を踏み、納品書番号が自動的に振られるフォームまで作成できました。 これを元に、レポートとして、 ・顧客を選択 ・納品書番号を選択 して、選択したレコードをレポートに表示したい、という質問です。 前の質問で、下記ご回答を得ております。 --------------------------------------------------------------- 1.納品書の一覧 以前作成した「納品書番号」のレコードソースを SELECT 納品書テーブル.納品書ID, 納品書テーブル.納品日付, 納品書テーブル.顧客ID FROM 納品書テーブル ORDER BY 納品書テーブル.納品書ID DESC; に変更して、新しいものが先に見えるようにします 2.フォームのプロパティで「データ」の「追加の許可」を「いいえ」にします。 3.ウィザードが起動したら「フォームの操作」「フォームを開く」と進み、「納品書番号(選択)」を開くようにします。これでいつでも新規納品書を作成できます 4.「納品書番号」フォームのイベントで「アクティブ時」を「[イベント プロシージャ]」にし編集ボタン(…)を押して、以下のようにします Private Sub Form_Activate() Me.Requery End Sub これで新規納品書作成後に「納品書番号(選択)」を閉じると、最新の納品書が表示されます 5.レポート「納品書」の作成 レコードソースは SELECT 納品書テーブル.納品書ID, 納品書テーブル.納品日付, 従業員マスタ.従業員名 FROM 従業員マスタ INNER JOIN 納品書テーブル ON 従業員マスタ.従業員ID = 納品書テーブル.顧客ID WHERE (((納品書テーブル.納品書ID)=[Forms]![納品書番号]![納品書ID])); 6.レポートにフィールドリストから「納品書ID」「従業員名」などを貼り付けます 7.「納品書番号」をデザインモードで開き、ボタンを追加し「納品書」レポートをプレビューで開くようにします。これで任意の納品書が印刷できるようになります 8.実際のレポートは納品書番号に対応するアイテムが並ぶ必要がありますが、これはレコードソース(クエリ)を拡張することでもできるし、親子レポートにすることでも可能です。色々試してください --------------------------------------------------------------- fuuten_no_nekoさん、ありがとうございました。 これまでは「フォーム」に関する質問で、今回は「レポート」に関するものに進んできましたので、新規の質問にしたほうがよいとのアドバイスを受け、この質問を立ち上げます。 なお、「今ここまでできている」という部分は、補足に記述します。 どうぞよろしくお願いします。

  • ACCESS2003を使って請求・納品伝票を作っています

    ACCESSの素人です。 本を見ながらこのたびACCESS2003で請求・納品伝票を作っているのですが、クリエで行き詰っています。。 どんな請求・納品伝票を作ろうとしているかご説明します。 現在手書きで使っている伝票(請求書控え、請求書、納品書、納品書控えの4種類を手書き複写式)そのもののフォームをワードで打ち直してワード文章にしてあります。 その原稿にACCESSで打ち込んだデータをはめたいと思っています。 フォームは手書きをする要領(点数計、小計合計、正味合計などは自動で計算できるようにしたいと思っています)で画面上確認しながら打てるようにしたいと思っています。 現段階ではテーブルをようやく作ることができました。 商品マスター、受注明細マスター、伝票情報マスターを作りました。 内容は商品マスターは商品の名称と価格を入れています。 受注明細マスターは受注明細ID、受注ID、顧客ID、数量、割引 伝票情報マスターは顧客ID、受注ID、あとは請求先の送付先や宛名などです。 これらをどういうクリエでつないだらいいのかわかりません。。 そのためここで今本とにらみ合いをしていますが、どうしても打開策が見つかりません。。 どうかご教授くださいますようお願いいたします。。

  • 3つのテーブルの結合

    access2000にて作業しています。 下記のようなテーブルが3つあります。 [納品T] 年月日|顧客番号|品名|数量 [品名マスタ] 顧客番号|品名 [顧客マスタ] ID|顧客名 納品クエリを作り デザイン画面で [納品T]品名と[品名マスタ]品名を結び [納品T]顧客番号[顧客マスタ]IDを結んで クエリを表示すると、[納品T]のレコードより少なくなってしまします。 その原因は、別の顧客で品名が同一なものがあることが原因と思うのですが、[納品T]と納品クエリのレコード数を一致させるには、SQLはどのように書けばいいのでしょうか。

  • Access 出荷管理簿を作りたいのですが

    Accessで出荷管理簿を作りたいです。 出荷管理だけでなく、出荷先の在庫も管理できるよう、出荷計も出るようにしたいのです。 【とりあえず作ってみたテーブル(マスタ)】 ・取引先M ・商品M ・出庫M(商品名を一個ずつ選び、出庫数を手入力するもの) 【状況】 ・取引先は複数 ・同時期に全取引先に対して新商品の出庫が行われる。 ・ランダムな時期に取引先別に追加出庫も行われる。 ・回収もある。 ・現在はExcelで管理している。(縦:商品名、横:日付、クロス部:出荷数)を取引先別にシート分けし、各集計数(現出荷計)だけを参照させた在庫管理シートもある状態です。 このExcelをAccess化したいのです。 通常の在庫管理システムとしてよく紹介されているようなものでも管理できるのですが、一度に出庫される数が100を超える場合も多々あるので、 普通の在庫管理簿のように、一つ一つ、商品名と取引先を選んで出庫情報を入力をしていくような事をすると使いにくいのです。 今あるExcelをそのままAccessにすることはできるでしょうか。 なお、出荷計については、集計クエリで見ればいいと思っています。 言葉が足りず申し訳ありませんが お分かりになる方がいたらお教えください。

  • アクセスについて!!

    現在、出荷管理の仕事をしております。 処理内容を記載いたします。 品番 注文番号 納品数があります。 品番A とし 注文番号 1  納品数が100  品番A    注文番号 2  納品数が200 だとします。 今回の、出荷は、150だとすると、 伝票の記載が、以下のようになります。 品番   注文番号 納品数  納品残数 A     1    100     0 A     2     50   150     また、出荷数が、50だと 品番   注文番号 納品数  納品残数 A     1    50     50 入力内容は、A品、出荷数と入力いたします。 (例は、一件だけですが、もちろん複数件の処理を行います) その為、通常のPG上ならば、条件式にてループさせ 処理を行うのでしょうが、アクセスでもそれは、可能でしょうか? 可能であれば、詳しく教えて頂きたいのですが、 宜しくお願いいたします。

  • Access2003:重複なしでデータを取り出す方法を教えてください

    住所テーブルと注文テーブルを結合させ、ダブらない抽出をしたいと思っています。 (最終的には「最近の注文した顧客の住所ラベル」を作りたいのです) 住所テーブルは ID(オートナンバー型)|*顧客番号(テキスト型)|住所(テキスト型)|郵便番号(テキスト型)  *は主キー 注文テーブルは *注文ID(オートナンバー型)|顧客番号(テキスト型)|注文日(Date型)|商品ID(テキスト型)|注文数(Int型)  *は主キー 注文テーブルの注文日を2007/1/1以降とクエリをかけると、同じ顧客番号が出ます。 つまり、注文日を2007/1/1以降とした住所テーブルと顧客テーブルを結合してクエリをかけると、注文テーブルで重複した顧客のデータも出てしまいます。 これを同じ顧客番号が重複しないように抽出したいのです。 他のQAも拝見しましたが、イマイチ行いたい事柄にヒットしていないと思い、 更には当方がそれらを理解する域まで及ばないと思いまして、新しい質問としてあげさせていただきました。 どなた様か、お分かりの方がおいででしたらご教示くださいますよう、お願い申し上げます。

  • アクセスのフォーム上でのルックアップについて

    お世話になります。 素人が初心者向け参考書を片手に、顧客管理のデーターベースを作ってます。 下記は作ったテーブルの簡単な図です。 【商品区分】→【商品マスタ】→【会社別単価】←【顧客マスタ】    【仕入先】↑ :テーブルのフィールド: 【商品区分】(区分ID)(区分名) 【仕入先】(仕入ID)(仕入先名) 【商品マスタ】(商品ID)(商品名)(区分ID)(仕入ID) 【顧客マスタ】(顧客ID)(会社名)(会社名の頭文字)(住所)(電話&FAX)(取引開始年月日) 【会社別単価】(単価ID)(顧客ID)(見積日時)(商品ID)(数量)(単価)(備考) 主キーはIDでオートナンバーにし、各々のIDでリレーションをしています。 また、【商品マスタ】と【会社別単価】のIDをルックアップ設定しています。 で、【会社別単価】以外は入力が終了して、【会社別単価】をフォームを作り入力しようとしています。 ※問題となっていること※ フォーム上から入力していますが、如何せん会社数が400社近く、商品数も10の区分があり、 各々に小物も合わせ30商品(合計10×30=300商品)あり、ちょっと入力が 面倒なことになっています。(フォームはウィザードを使用して作りました) ※やりたいこと※ 【会社別単価】のフォームで、会社名を(頭文字)で抽出して(あ、い、う…で入力しています)、 コンボボックスを2つ使用して、「あ」を選ぶと頭文字「あ」の会社が出てくるようにしたいです。 同じように商品名の方も、商品区分で選んで、それに対応する商品群を表示したいです。 同じような質問があり、参考にしてやってみてますが、さっぱり分かりませんw また、何か補足が必要であれば、補足しますので、すみませんが力を貸してください。

このQ&Aのポイント
  • 昨年は住所のためだけに購入しましたが、今年は通信面(デザイン面)もこれでこしらえてみようと思い早速画像などを調達しました。
  • 文字の行間やフォントの調整もしやすく、非常に簡単に出来上がって有頂天でした。
  • フチなし印刷ができません。キヤノンiP8730で、機能的にはもちろんできるはず。確かに画像を貼り付ける前に何か枠がありますが、この枠は操作できなさそうなんです。解決策をご存知の方、申し訳ありませんが力を貸してください!
回答を見る

専門家に質問してみよう