初心者ゆえよろしくお願いします。

【前提】
・商品が入っている箱に貼るラベルを必要枚数分印刷したい。
・1箱=50個入
・(例)在庫数が200個の時は、4枚印刷(200÷50=4)
・(例)在庫数が180個の時は、3枚印刷(180÷50=3.6 小数点以下は不必要)

テーブルとフィールドは以下の通りです。

テーブル:T_在庫数
フィールド:「商品名」「在庫数」

商品名 在庫数
 A   200
 B   180

どのようなクエリを作り、レポートで必要枚数分のラベルを印刷できるのか
ご伝授の程よろしくお願いいたします。

A 回答 (1件)

こちらを参考に、VBA をいっさい使わない方法で。


https://web.archive.org/web/20141018090940/http: …

まず、最初の
「宛名ラベルを指定枚数 印刷する方法」をざっとご覧になって
連番テーブルを作ってください。
ここでは、固定枚数を印刷する方法ですが、
その応用になります。

次に、中ほどの
「宛名ラベルを個別に枚数を指定して印刷する方法」を
さらっと見てください。
これは [印刷枚数] というフィールドがあることを前提としていますが
応用で、枚数を計算で求めたものを使用します。

リンク先とフィールドの記述等、ちょっと替わります。
クエリの
[フィールド]
枚数: [在庫数]\50
[表示]
オフ
[抽出条件]
>=[連番]

図を参考にしてください。
なお 連番テーブルは「T_連番」という名称になっています。

一応、念のために。
https://msdn.microsoft.com/ja-jp/library/office/ …
「ACCESS2016 在庫数に応じた枚数」の回答画像1
    • good
    • 0
この回答へのお礼

ありがとうございます。
希望通りにラベル印刷できました!

パートさん達も大変喜んでいます!

今後も、初心者ゆえ不明点出てくると思いますが
その時は、よろしくお願いいたします。

お礼日時:2017/05/18 21:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qアクセス 正味の算出 フィールド1 オートID フィールド2 顧客No フィールド3 商品名 フィー

アクセス 正味の算出

フィールド1 オートID
フィールド2 顧客No
フィールド3 商品名
フィールド4 単価

このようなテーブル構成で、顧客Noでグループ化して、IDのカウントした結果が1、2となります。
その際、1の場合は1、2の場合は0.5と別フィールドに記載する方法を教えて下さい。

Aベストアンサー

>本当はIDのカウントが2以下なら1を3以上なら999(数値で0、1以外なら何でも良いです)

IIf([IDのカウントした結果のフィールド名]>=3,999,1)

Qアクセス2000でフィールド1に「日本」が何個あるかを調べる。

ID   フィールド1   フィールド2

上記のようにフィールドが並んでいます。
フィールド1には国名がレコード数にして500ほど入力されているものとします。このフィールド1に「日本」と入力されているレコードが何個あるか調べたいのです。何かよい方法はありますか?

Aベストアンサー

SELECT フィールド1, Count(ID) AS IDのカウント
FROM テーブル
GROUP BY フィールド1
HAVING (((フィールド1)="日本"));

QAccessのレポートで日々の在庫数を求めるには?

現在在庫管理のAccessアプリケーションを作っています。

商品別の指定期間の入出庫履歴の一覧をテーブルを基にしたレポートで表現したいと思っています。

データ基となる[T_商品別期間集計]の大まかな構成は以下の通りです。
(クエリにて指定のアイテムを指定期間で抽出しテーブルに書き込んであります)

日付 , 時刻 , 業務区分 , 前月繰越数 , 期間入庫数 , 期間返品数 , 期間出庫数 , 出庫先ID
2007/06/29 , , 7 , 52 , 1 , 0 , 0 , 0 , 0
2007/07/03 , , 2 , 0 , 0 , 1 , 0 , 0 , 0
2007/07/03 , 10:27:05 , 4 , 0 , 0 , 0 , 1 , 0 , 15780
2007/07/03 , 8:45:15 , 3 , 0 , 0 , 0 , 0 , 1 , 15857
2007/07/03 , 10:05:30 , 3 , 0 , 0 , 0 , 0 , 1 , 15631
2007/07/03 , 10:25:05 , 3 , 0 , 0 , 0 , 0 , 1 , 15816
2007/07/03 , 10:25:30 , 3 , 0 , 0 , 0 , 0 , 1 , 15780

このテーブルを基にして日付をグルーピングしたレポートを作りました。
日付グループフッターで日付ごとの入庫、返品、出庫の各値の合計をSum関数にて計算しています。
また、それらの合計値を計算し当日増減数を同じく計算させています[txt_当日の増減]。

現在の状態から、当日のこの商品の在庫数を日付グループのフッターに表示させたいのですが、
最終棚卸日(この例では2007/06/29)から当日までの入出庫数の計算をさせるにはどのような方法がありますでしょうか。

レポート内で計算した[txt_当日の増減]の当日までの集計と2007/06/29時点の在庫数を計算させる事ができれば、、、とは思うのですが、やり方がわかりません。

お分かりになる方がいらっしゃいましたら、是非教えて頂ければ助かります。

現在在庫管理のAccessアプリケーションを作っています。

商品別の指定期間の入出庫履歴の一覧をテーブルを基にしたレポートで表現したいと思っています。

データ基となる[T_商品別期間集計]の大まかな構成は以下の通りです。
(クエリにて指定のアイテムを指定期間で抽出しテーブルに書き込んであります)

日付 , 時刻 , 業務区分 , 前月繰越数 , 期間入庫数 , 期間返品数 , 期間出庫数 , 出庫先ID
2007/06/29 , , 7 , 52 , 1 , 0 , 0 , 0 , 0
2007/07/03 , , 2 , 0 , 0 , 1 , 0 , 0 , 0
2007/07/03 ...続きを読む

Aベストアンサー

>レポート内で計算した[txt_当日の増減]の当日までの集計
同じものをもうひとつこしらえ、[集計実行]を[全体]にすればいいのでは

QAccessデータにより印刷枚数を指定できるのでしょうか?

Access2002を使用しています。データで、”注文数”が2の場合、印刷したら2枚出力され「1/2」「2/2」と枚数が表示されるように、もし”注文数”が3の場合、印刷枚数は3枚、表示は「1/3」「2/3」「3/3」としたいのですが、Accessでできるのでしょうか?もしできましたら、操作手順を教えて頂きたいです。宜しくお願いします。

Aベストアンサー

レポートのデザインのところで
挿入 → ページ番号
と選択すれば、ページを挿入するためのウインドウが開きます。

その中の書式に、
現在のページ のみの表示か、
現在のページ / 合計ページ の表示かを
選択できるようになっています。
後者を選択すればお望みのものになると思います。

私のソフトがaccess2000なのでちょっと違うかもしれませんが
ほとんど同じと思います。試してみてください。

Q50個分のクエリとフォームを作らないといけないのか!?

50個分のクエリとフォームを作らないといけないのか!?
素人が見よう見まねで作っていますので、分かり難いかと思いますが、
何卒よろしくお願い致します。
現在、フォーム(検索)があり、そこに非連結コンボボックス(テキスト1)が
あります。このコンボボックスは、テーブル(取引先)の値(会社名)を参照して
います。会社名は約200あります。
テーブル(取引先)のフィールドは会社名、フリガナ、五十音別です。
今迄は、マウス操作で会社名を選んでいました。今度、タッチパネルLCDを
使う事になったのですが、コンボボックスでは、文字は大きく出来ても、
コンボボックスの枠やスクロールバーの幅を大きく出来ず、うまくタッチ
パネルでの操作ができません。
そこで、新たにフォーム(五十音)を作り、五十音分(あ~ん)のコマンドボタン
を作り、コマンドボタン”あ”を押すとクエリ”あ”で、テーブル(取引先)の
五十音別が”あ”の会社だけ抽出させ、結果をフォーム(あ)に表形式で表示
させました。
さらに、マクロ(値の代入)で、フォーム(検索)のコンボボックス改めテキスト
ボックス(テキスト1)に会社名を代入させました。
回りくどい事だと思いますが、これで、マウスで選ぶのと同じ事が出来ました。
しかし、この方法だと、クエリとクエリの結果を表示させるフォームが、それ
ぞれ50づつ必要になってしまいます。
50づつ作ってもいいのですが、きっと他にもっと簡単で明解な方法があると
思うのですが、素人ゆえ、全く見当がつきません。
簡単な方法がありましたら、ご教授のほど宜しくお願い致します。
なお、わがままを言って申し訳ありませんが、コンボボックスの枠を大きくした
りではなく、コマンドボタンを使う方法でお願い致します。

50個分のクエリとフォームを作らないといけないのか!?
素人が見よう見まねで作っていますので、分かり難いかと思いますが、
何卒よろしくお願い致します。
現在、フォーム(検索)があり、そこに非連結コンボボックス(テキスト1)が
あります。このコンボボックスは、テーブル(取引先)の値(会社名)を参照して
います。会社名は約200あります。
テーブル(取引先)のフィールドは会社名、フリガナ、五十音別です。
今迄は、マウス操作で会社名を選んでいました。今度、タッチパネルLCDを
使う事になったのですが、コンボ...続きを読む

Aベストアンサー

まずはヒントだけ、

「フォームで入力した値をクエリの抽出条件」にできますから検索してみて下さい。

クエリの抽出条件は「あ」限定「い」限定となるような記載にしてますか。「あ」や「い」自身をパラメータ感覚で与えてやります。

「あ」のためのクエリ、フォーム
「い」のためのクエリ、フォーム

と作らなくてもよくなります。

フォームで条件を選ぶ、クエリで該当条件抽出、再クエリ、フォームにその条件で結果表示、フォームで違う条件を選ぶ、クエリで該当条件抽出、再クエリ、フォームにその結果表示、この繰り返しです。クエリもフォームも1つという構造にします。

クエリの抽出条件記載を工夫し数減らします。


人気Q&Aランキング

おすすめ情報