• 締切済み

定期のサイクルを管理する方法(データベースで管理)

これはエンジニアの方向けの質問かもしれません。 ある商品で、 1ヶ月定期、2ヶ月定期、3ヶ月定期でお客様に配送するとします。 (サイクルはお客様が選べる) またお届け日も3日、13日、23日をお客様が自由に選べるとします。 ※定期お届け開始は、お客様から注文を受けた月の翌月から開始 これをデータで管理するとした場合(例えばアクセスのクエリーで抽出条件を 決めるとした場合)、 1ヶ月定期、2ヶ月定期、3ヶ月定期のお届けを データでもれなく運用、管理するとした場合、 注文を受けた際にどのような数値を残すことが最適でしょうか。 今のところは大きなシステム投資をせずにAccessで管理しようとおもっています。 データで該当日にクエリーで抽出できるようにしようとした場合に どのような受注時のデータの残し方が適であるかお伺いしたく、 お知恵をお借りできれば幸いです。 (解約処理等はまだ考慮せず、あくまでもお客様の要求通りに定期をお届けすることが できるデータ抽出方法を検討しています、当然データには1ヶ月定期、他定期、 ばらばらの3種類のお届け日が混在しています)

みんなの回答

  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.3

> たとえば隔月、3カ月おきについてはどやって サイクル数2ヶ月と3ヶ月

  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.2

> この商品は、1ヶ月毎、この商品は隔月で サイクル数1ヶ月と2ヶ月 > 前者は13日お届け、後者は23日お届け 届日を示す数値13と23 > 後者は当月からすぐにお届け 基準日(始期)当月23日 ・・・できるじゃん?

mcdone
質問者

補足

サイクルが難しいです。 (他は問題ないですが) たとえば隔月、3カ月おきについてはどやって、 毎月のサイクルと区別(判別させる)しますか??????

  • -9L9-
  • ベストアンサー率44% (1088/2422)
回答No.1

サイクルの単位(日、週、月、年、不定期など)を管理するフィールドとそのサイクル数(2か月おきなら2など)のフィールド、届日を示す数値(曜日なら日曜日を0、月曜日を1など)のフィールド、基準日(始期や直近の届日など)のフィールドなどを作れば、それらを組み合わせて簡単に管理できると思いますが?

mcdone
質問者

補足

え?ではこの商品は、1ヶ月毎、この商品は隔月で、 前者は13日お届け、後者は23日お届け、 後者は当月からすぐにお届けって できますか?これで? 特に隔月は管理難しいでしょう。

関連するQ&A

  • ★クエリでの日付の抽出

    アクセス2000で注文書の管理をしています。 注文書テーブルにある「支払日」フィールドをもとにクエリで抽出を行いたいのですが、 その抽出条件を『今日以前7日間~今日以降7日間』としたいのです。 その場合、抽出条件はどのように記述すれば良いでしょうか? ご回答をお願いします。

  • アクセスに似た簡単な管理データベースについて

    こんにちは。 簡単に出来る物品管理のソフトのような物について教えてください。 食器などが好きで集めていますが、最近、量が増えてきて、データ管理したいと思うようになりました。 主に『購入日』『購入価格』『写真』などのデータを整理していきたいと思っています。 以前、仕事をしていたときに、似たような作業をエクセルやワードに写真を貼り付ける形で行っていたところ、重くなって動きづらくなってしまったので、アクセスでデータを作って管理するようにしました。 ただ、アクセスだと家の物を管理するには、ちょっと面倒くさい 気がします。 なにか、似たようなデータベースをカスタマイズして使えそうなソフトやアイディアがありましたら、教えてください。 本やCDの管理と似ていると思いますが、なにかアドバイスお願いします。

  • アクセスのユニオンクエリについて

    アクセス初心者です。 見よう見まねでユニオンクエリを変更しているのですが、結果に日付設定以外のデータも含まれてしまいます。 【<データ>に含まれる次の条件結果を一括で抽出したい】 (1) 商品が 'バニラ'か、 'チョコ'か、'イチゴ'か、'バナナ'で、かつ、お届け日が180日前~30日後(今日から)までのもの。 (2) 商品が 'ヨーグルト'で、かつ産地に ‘北海道’を含む言葉が含まれている、かつ、お届け日が180日前~90日後(今日から)までのもの。 SELECT * FROMデータ WHERE [商品] = 'バニラ' OR [商品] = 'チョコ' OR [商品] = 'イチゴ' OR [商品] = 'バナナ' AND [お届け日] between Date()-180 and Date()+30 UNION SELECT * FROM データ WHERE [商品] = 'ヨーグルト' AND [産地] LIKE '*北海道*' AND [お届け日] between Date()-180 and Date()+90; どこを修正したら日付範囲が正しく抽出されるのか、教えていただけませんか??

  • Accessデータベースで測定データ管理

    Accessデータベースで測定データの管理を行いたいと思っています。Access初心者です。 目的ははっきりしているのですが、何しろデータベースを作ったことがありません。 まず 1、測定日 2、実施者 3、Aについて:測定値(3回分:それぞれ入力するフィールドがある)、平均値、Referenceからの誤差 4、Bについて:測定値(3回分:それぞれ入力するフィールドがある)、平均値、Referenceからの誤差 5、Cについて:測定値、Referenceからの誤差 などを一括管理(フォーム)して、後に測定日からその日のA、B、Cの測定データを表示したり、測定日の期間を入力し、集計を行い、グラフ化するような作業が行いたいと思っています. 現在、1~5までをそれぞれのテーブルを作って、フォームを作ろうとしていますが、複数のテーブルから1つのフォームで作成しようとすると、リレーションシップを行う必要があるとメッセージが出ます. クエリについてはまだ無知です(いずれ抽出作業で必要とは思っておりますが・・・) 全般的にこの種のデータベースが作れるか否かすらもまだわかっていません。 どうかご教授ください。よろしくお願いいたします。 また、作成にあたり参考サイトなどを教えていただけると幸いです。

  • Accessで任意のテーブルのフィールド値をクエリの抽出条件にできますか?

    Accessで任意のテーブルのフィールド値をクエリの抽出条件にできますか? 工程管理のAccessDBがあり、毎日更新される工程を管理するため、数種類の選択クエリを作成しています。 そのクエリからExcelのデータベースクエリを使ってExcelシートにクエリ毎に各シートに取り込んでいます。 Accessクエリは不定期で抽出条件を変更しています。 抽出条件はどのクエリでも同時に同じものを使うところが多いため、任意に入力した値を抽出条件に指定できれば、一度で全クエリの抽出条件を変更できるのではないかと考えています。 色々調べてもフォームを使った方法は紹介されていますが、上記の条件下でいい方法はないでしょうか? 抽出条件は『Is Null Or >#2008/06/30#』のような感じです。

  • access 日付

    はじめまして。 access(初心者)です。 データを抽出したいのですが、 クエリの抽出条件にどのように条件入力してよいのか 分かりません。 テーブル名:商品マスタ データ  商品No. 開始日   終了日    価格 (1) 100 2008/12/01 2009/06/30 \1,000 (2) 100 2009/07/01 2010/02/01 \1,500 (3) 100 2010/03/01 2010/12/31 \2,000 このテーブルから、例えば、今日=2010/01/04 が含まれているデータを抽出したいのですが。。。 上の例で言うと、答えは(2) 本当すみませんが、教えて下さい。

  • 顧客管理システムを作りたい

    私の会社で新たにネット通販がスタートし、その顧客管理システムをAccess97で作ろうと考えています。 HPでは会員登録を募って住所などの登録をしてもらいますが、基本的には会員でなくても通販が可能です。(この人を「一般」と呼ぶことにします) 今考えているものとしては、 ・お客様の住所・氏名等を格納するテーブル"会員用名簿T"・"一般用名簿T" 会員は、登録の際に決めてもらったIDのフィールドで判断しますが、一般の方はIDがないので、代わりにオートナンバーを設定して、ID代わりにしています。 ・注文入力フォーム 注文がきたとき、住所・氏名、商品明細や出荷日などを登録するフォーム これはクエリー("注文入力用Q")が元になっていて、IDはこのフォームが連結しているテーブルから、住所・氏名は 名簿テーブルからもってきてクエリーを作っています。 さてここで、 私がしたいのは、この注文入力フォームで、IDもしくは 番号を入力すると、住所・氏名が自動で表示されるようにしたいのと、 この注文入力フォームで入力したデータが、テーブルでもクエリーでもいいのですが、一覧表示として見れるようにしておきたいのです。(1テーブルにまとめておきたいというか・・・) で、まず注文入力用Qを作る際ですが・・・ 今"名簿"テーブルは2つあるので、「テーブルの表示で "会員名簿T""一般名簿T"どちらか一方を選ばないといけませんよね?2つともテーブルを表示してしまうとうまく抽出ができません。 ということは、このひとつのフォームでは会員と一般、両方を登録することはできないということでしょうか?注文入力フォームを2つ作ったらデータが分かれちゃうし・・・ 何かよい方法はないものでしょうか?VBを使えばうまくゆきますか?また、皆様はどんなふうに作りますか?言葉足らずで分かりにくいと思いますが、ぜひご意見・アドバイスお願いします!

  • 顧客管理の方法を探しています。

    生産直売の農業をしています。 お客様のデータを管理する方法を探しています。 ほとんどのお客様は進物者(お歳暮等)なので、お客様とその発送先の住所、販売品目等がデータとして必要です。 パソコンでの管理が便利と思いますが、何かよい方法はないのでしょうか?アクセスも考えているのですが使ったことがないのでちょっと考えています。 ギフトショップでの顧客管理と同じような気がします。 どなたかアドバイスをください。よろしくお願いします。

  • アクセスで指定した月のデータを抽出したい

    アクセスは初心者なので、初歩的な質問だと思いますが、お願いします。 月別データで○月~○月のデータを抽出したい場合ですが、現在クエリを使いbetween [開始月] and [終了月]で抽出するようになっています。(開始月、終了月は使用する人が各自で見たい月を入力します) ですが、これでは開始月が終了月より大きかった場合(例えば 開始月3月、終了月1月)終了月~開始月のデータが抽出されてしまいます(1月~3月のデータが抽出されてしまう。) こういう場合 どのように修正すれば、きちんとしたデータを抽出できるのでしょうか。 よろしくお願いします。

  • Accessで作ったクエリーを使ってさらに更新する方法

    Access97のクエリーを使ってデータの抽出や更新を行なっています。Accessでは作成したクエリーを使ってさらにクエリーを作れると思うのですが、うまくいきません。 内容は以下のとおりです。 (1)ある条件で「抽出クエリー1」を作る (2)別の「テーブル」と「抽出クエリー1」をキーマッチングさせ、マッチしたものだけ「テーブル」を更新させたい。 やりたいことは単純なのですが、これを行なうと 「更新可能なクエリーでなくてはいけません」とメッセージが出てしまい、更新できません。作ったクエリーがいけないのかと思い、一度エクセルにエクスポートし、再度アクセスにテーブルとしてインポートするとうまくいきました。ですが、こんな面倒な方法はやってられません。 作ったクエリーを再び別のクエリーで使う為にはどうしたらよいのでしょうか? ちなみに、選択クエリーや追加クエリーではこのようなことが起こったことはありません。 アクセスに詳しい方、どうかよろしくお願いします。

専門家に質問してみよう