Accessの年間売上と今月売上の管理について

このQ&Aのポイント
  • Access初心者のための、年間売上と今月売上の効果的な管理方法について解説します。
  • 年間売上と今月売上のデータを一元化して管理する方法として、Accessを活用する方法をご紹介します。
  • エクセルの今月データとAccessの年間データを結合し、フォームでデータを表示させる方法や、更新作業を効率化する方法をご紹介します。
回答を見る
  • ベストアンサー

Accessの年間売上と今月売上の管理について

いつもお世話になっています。 Access初心者ですが、年間(開始~先月まで)データと今月データの処理についてアドバイスをお願いします。 現在、アクセスの年間データとエクセルの今月データを一度に検索できるよう、 (1)エクセルの今月データを月間テーブルとして取込み、一部データは項目に入力後、 2つをクエリで結合し、フォームで年間+今月としてデータ表示させています。 (エクセルは1シート1か月分になっています) しかし、(2)エクセルのデータは毎日3~4回追加され(他部署の処理)、(3)こちらでも更新(おもに備考欄に補足を入力)するので、 仕方なくコピペで月間テーブルに貼り付け後、補足入力をしています。 コピペをやめて、今月テーブルのデータをアクセスを起動する都度更新したいと考え、 今月テーブル(月初から前日までのデータ)と都度更新用テーブル(月初から当日までのデータを取り込む)を比較することで当日分だけのデータを確定し、 一部データは項目に入力後、月間テーブルに追加し、 都度更新用テーブルは削除…といった流れを考えているのですが なんだかめんどくさいです。 「(3)こちらでも更新(おもに備考欄に補足を入力)」さえなければ、 エクセルから今月テーブルとして自動的に取り込むだけてよいと思うのですが… 「(3)こちらでも更新(おもに備考欄に補足を入力)」だけをテーブルとして分けると、 検索や表示する際に、クエリで結合が必要だし、同じデータが複数回登場するので 備考欄との紐つけが必要になり、もっとめんどくさいかと思います。 データの管理の専門家や詳しい方にアドバイスをお願いしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • tamu1129
  • ベストアンサー率58% (1249/2132)
回答No.1

言っている意味が良く理解出来ないのですが、Accessでのデータ管理方法が正しく出来ていないように受け取れます Accessはデータベース、Excelは表計算ソフトでそれぞれ得意な分野があります まず業務なんですが、各部署で元になるデータがExcelで作成されるって事ですよね? そのEcxelシートに(3)こちらでも更新列を作っておいて、okwv-firstさんの所で更新データが入力されたExcelシートを作成する(これが月間データになる訳です) このデータを月末にAccessのテーブルにインポートで取り込む データ取り込んだ後のAccessのデータを使って、月間・年間の集計データをフォームなりレポートなりで出力して利用する または、各部署から送られてくるExcelデータはその都度Accessにデータ入力しておいてしまいたいなら、ExcelデータをAccessにインポート 月末に、データの中から(3)こちらでも更新が空白になっているデータでかつ今月取り込んだデータのみをクエリで抽出(もっと検索内容絞れるならここで絞る)して(3)こちらでも更新のデータをAccessのテーブルに直接入力してやる 一時処理として今月分のデータは一旦別なテーブルにインポートしておいて、月次処理として元になるテーブルに更新クエリでデータ追加して、月次処理用のテーブルデータを削除するって方法でも良いでしょう (3)こちらでも更新(おもに備考欄に補足を入力)」だけをテーブルとして分ける とか、言ってますから、この部分の運用方法が適切でないのだと思います Accessのテーブルは複数必要無いですよ 格納する元テーブルの構造が、(3)こちらでも更新 列を持っている構造になっていれば良いだけなのですが? 一時的に今月分のデータは別なテーブルで運用させていて、そのデータが確定したときに元テーブルにデータ格納・今月分のテーブルからデータ削除してしまうなんて動作はマクロに登録してしまえばワンクリックで済んでしまう事なので、やる作業の内容をきちんと把握しているなら面倒な作業ではありません

okwv-first
質問者

お礼

回答ありがとうございます。 説明が下手ですみません。 >>>そのEcxelシートに(3)こちらでも更新列を作っておいて、okwv-firstさんの所で更>>>新データが入力されたExcelシートを作成する(これが月間データになる訳です) >>>このデータを月末にAccessのテーブルにインポートで取り込む なるほど。 こちらもエクセルに入力しておいて、インポートするのはできそうです。 ただ、 >>>(2)エクセルのデータは毎日3~4回追加され(他部署の処理)、(3)こちらでも更新>>>>(おもに備考欄に補足を入力) (2)エクセルのデータは他部署で追加更新されていますが、こちらでデータを入力はできず、(3)こちらの更新はアクセスにコピペしたあと行っています。 しかし、元ある他部署のエクセルをこちらでコピーしておき、備考欄に補足を入力してからインポートすれば問題が解決できそうです。 自分がアクセスの知識がなく、初心者の複数人で活用しようとしているので なるべくシンプルにしたいと思っています。 これからもアドバイスをいただければ助かります。

その他の回答 (1)

  • chayamati
  • ベストアンサー率41% (254/607)
回答No.2

ACCESSのテーブルは一つで良いでしょう 空のレポート呼び出し用のフォームに開始日、終了日のボックスと レポートを起動するコマンドボタンを配置します。 要領は http://okwave.jp/qa/q8956534.html への回答を参考にしてください。 大切なことは、EXELLファイルの重複取込の対策が必要です。 そのために重複のないテーブル設計が必要です。 例えば、店No.、伝票No.、日付の隣接したフィールドでユニークに なるなら、この三つ組を主キーと定義します。

okwv-first
質問者

お礼

より簡単にするため、 エクセルをリンクさせたものをこちらでつくっておき備考欄を入力、 それを都度アクセスにインポートしようかと思います。 アドバイスいただいた方法も非常に参考になりました。 これからもよろしくお願いします。

okwv-first
質問者

補足

回答ありがとうございます。 重複のないテーブル設計が出来そうもないので困っています。 >>>店No.、伝票No.、日付の隣接したフィールドでユニークに なるほど。 エクセルのデータに伝票Noがないので困っていましたが、 組み合わせて比較することならできるかもしれません。 ご指導していただいた、テーブルを一つにする方法では難しそうですが (同一日に同一内容のデータが何度も発生するので…)、 今月データをテーブルにしておき、 毎日追加されるエクセルを別テーブルにインストール、 それぞれの最終レコードの内容、件数などで比較し、 追加される分を確定しようかと思います。

関連するQ&A

  • アクセスのクエリ抽出の仕方について教えて下さい。

    アクセスのクエリ抽出の仕方について教えて下さい。 テーブルに5支店のデータを入れており、クエリでまた5支店の“未入力”とテーブルに入力したものを抽出したものを作っています。 そこで5つの支店の“未入力”を一気に見たいのでもう1つクエリを作りたいのです。 ですがクエリを作り、5支店の備考欄(備考欄に未入力といれています)を選択しフィールドに入れて「!」を教えても何も繁栄されません。 どうしたら5つのクエリのデータを1つのクエリで見れるのでしょうか? 分かりやすく教えていただけると幸いです。

  • エクセル→アクセスのコピペで切り捨てられてしまう

    アクセス初心者です。アクセスのバージョンはoffice365です。 アクセスのテーブルをエクセルにコピペして加工し、加工したものを再度アクセスのテーブルに貼り付けるという処理をしています。 あるフィールドが、アクセス→エクセルはうまくいきますが、エクセル→アクセスで255文字でデータが切り捨てられてしまいます。 フィールドのデータ型は「長いテキスト」ですので、検索したところ、64,000 文字までは入るようです。 もともとアクセスで入力をしていて、そのフィールドには255文字以上のデータも入っています。 エクセルへのコピペはうまくいくのに、なぜアクセスに戻す時に切り捨てられてしまうのでしょうか? どうすれば解決できますか?

  • アクセスで住所データを管理したいのですが。。。

    冊子形式で販売されている地図を、データ化としてエクセルで管理していました。 入力しているのは (1)ページ(2)物件名(3)住所(4)管理コード(1~8)(5)その他の備考などです。 すべて入力してピボットで集計をしています。 地図なので、変更や更新も多く倒壊していたり建替えていたり問題も多いのです。 そこで、エクセルでやっていたのをアクセスで挑戦してみようと思うのですが。。。まったくの初心者です。 インポートをするのが手っ取り早いのですが、重複するデータや倒壊データなどエクセルのシートがたくさんあってどうしていいのやら;; アクセスだと重複データを簡単に抽出できるのでしょうか?エクセルで出来る事はアクセスでできますか? また、抽出したデータをエクセルで見たいという意見もあり、紆余曲折しています。アクセルで抽出したデータはエクセル形式で簡単に見れるものなのでしょうか? やはりエクセルのままが良いでしょうか? ホント初心者ですいません、、、、、、、

  • Access2003 更新クエリについてご教授下さい。

    初めまして。 今回、初めてご質問させていただきます。 Access2003の更新クエリについてご教授お願いします。 AテーブルとBテーブルがあります。 ■Aテーブル(ALLテーブル)  各フィールド名:  名前(テキスト型)/完了(Yes/No型)/備考欄(テキスト型) ■Bテーブル(更新させたいテーブル)  各フィールド名:  名前(テキスト型)/完了(Yes/No型)/備考欄(テキスト型)  (※Aテーブルと同じです。) Bテーブルの内容をAテーブルへ更新させたいのですが 名前/完了のフィールドは、更新クエリで完成出来ましたが 備考欄の更新が出来ません。 (※備考欄には、コメントがそれぞれ入っています。) どのような形でクエリを作成すれば Aテーブルへ更新が可能になるのでしょうか? 以上、ご教授お願い致します。

  • ACCESSで在庫管理 備考欄の組み込み方?

    ACCESSで在庫管理を始めました。 なんとか在庫管理だけはできるようになりましたが、 備考欄を設けたら、備考を入れたものは数が別でカウントされるように なってしまいました。 今の在庫管理の状態は <テーブル> ・商品ベース(商品ID、商品名が入っている) ・入出庫明細 <フォーム> ・入荷票(入出庫明細テーブルに入力される) ・出荷票(入出庫明細テーブルに入力される) <クエリ> ・在庫表 ・要発注表(在庫が1以下のものだけ表示する設定) <レポート> ・在庫表(クエリの在庫表のレポート) ・要発注表(クエリの要発注表のレポート) という感じです。 フォームに商品IDを入れると、自動で商品名が表示されるようにしており(DLOOKUP)、 その下に入庫や出庫数を入力する欄、最後に備考入力欄を設けています。 たとえば、返品によって在庫が1つ増えたときに「返品」などというふうに 備考を入れたいのですが、そうすると在庫表や要発注表で 備考情報なしの物は今までの入出庫明細の合計で1行に在庫数が ずばっと出ますが、備考を入れた物はその下に同じ商品IDで 数行に出ます。 (結局最後はそれを手で計算する) 本当は、1行におさめて、備考欄を大きめにとって、そこに備考は どんどん追加されるような感じにしたいのですが、可能でしょうか? 質問の仕方も下手ですみません。 補足要求してください。宜しくお願い致します。

  • ACCESS エクセルから インポート

    アクセスは メインテーブルとサブ(サブフォームで入力)からできています。 エクセルのデータは メインの項目名とサブの項目名が入ってます。 エクセルのデータで メインテーブルのキーとなるものは 追加と更新が混在しています。 この状態で エクセルから アクセスのテーブルに インポートする方法がわかりません。 よろしくお願いします。

  • Access 選択クエリ 開いてデータ修正できない

    Access 選択クエリ 開いてデータ修正できない 選択クエリを直接データシートビューで開いて直接あるフィールドの値を修正したいです。 選択クエリ(以下のテーブルを都道府県コードでリンク)多:多 テーブル1 ・氏名 ・ふりがな ・都道府県コード ・備考欄 テーブル2 ・都道府県コード ・都道府県名 上記のクエリで「備考欄」に文字入力ができな状況です。 ロックがかかっています。 やりたいことは単純ですがそもそもこの状況では入力・修正はできないのでしょうか。 どなたかご教授いただければ幸いです。 よろしくお願い申し上げます。

  • ACCESSについて

    アクセスでエクセルのデータを取り込んで使用していますが、 アクセスでテーブルのレコードを更新または追加した場合にエクセルのデータにも反映させるようにしたいのですが、何か方法はありますか。

  • エクセルからアクセスへデータ転送

    はじめまして。アクセス初心者です。 エクセルからアクセスへデータ転送したいのですが、エクセル側のデータを更新するのは、私では無く、ネットワークで繋がった会社の別の人が更新します。ですので、エクセル側のデータが更新されると、エクセルでマクロを実行し、アクセスのテーブルへデータが転送される様にしたいです。 又、データを転送する場合に、アクセスのあるテーブルのデータを全て消去して転送するパターンと、テーブルのデータの最後に追加してデータを転送させたい場合と2種類あります。 だれか教えて下さい。よろしくお願いします。

  • アクセスのクエリで

    アクセス初心者です。 テーブルを作ってクエリもできたのですが 新規にデータを入力する欄が テーブルにはありますがクエリにはできません。 なぜでしょうか? あらゆる可能性を聞きたいです。 回答お願いいたします。

専門家に質問してみよう