- 締切済み
ACCESS ラベルの枚数を指定して印刷したいんですが。
ACCESS2003で荷物の送り状を作っています。 フィールドには、宛先名、住所、個数、重量などの情報を入れますが、 これを利用して、荷物を発送するときのラベルを作りたいのです。 ラベルの発行枚数を入力すると、レポートにその分のラベルが印刷されるようにしたいのですが、どのようにしたらよいのでしょうか。 初心者です。どうぞよろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- Dxak
- ベストアンサー率34% (510/1465)
#1です > Index,1,2,3,4,....というフィールドを作ったらよいと > 言うことなのでしょうか? 数値型であれば、なんでも行けますよ 出来れば、「ラベルの発行枚数」のフィールドと同じ方にした方が、型を変換を自動に任せずに行えますので、その方がね
- Dxak
- ベストアンサー率34% (510/1465)
#1です 例えばの話をすれば・・・ テーブル名:Tbl発送 宛名 宛先住所 個数 重量 注意事項 ラベル AAA AAA1 1 2 5 BBB BBB2 1 2 2 CCC CCC3 1 2 0 と、 テーブル名:BaseNum (ただ、1~発行される最大の枚数の数値まで) Index 1 2 3 4 5 6 7 8 9 以下略 のテーブル2つ作ったとして・・・ クエリで SELECT Tbl発送.* FROM Tbl発送, BaseNum WHERE BaseNum.Index <= [ラベル] ORDER BY Tbl発送.宛名, Tbl発送.宛先住所; と、すると・・・ 宛名 宛先住所 個数 重量 注意事項 ラベル AAA AAA1 1 2 5 AAA AAA1 1 2 5 AAA AAA1 1 2 5 AAA AAA1 1 2 5 AAA AAA1 1 2 5 BBB BBB2 1 2 2 BBB BBB2 1 2 2 と、言う結果が得られます これをレコードソースに、レポートを作成すれば、終わり ラベルに入力された値の、レコード数が作成されます 他にもVBAで・・・って、話も出来ますが、とりあえずは、標準的なクエリを使った手法での説明です
補足
ご回答ありがとうございます。 とても初歩的なことなのですが、 Basenumのテーブルを作るとありますが、 Index,1,2,3,4,....というフィールドを作ったらよいと言うことなのでしょうか? そのデータ型は何にしたらよいのでしょう? すみませんがよろしくお願いします。
- Dxak
- ベストアンサー率34% (510/1465)
う~ん、Accessを使用してて、判るかと思いますが・・・ 具体的に、どこに何を入れて、どうするのか?を記載して、質問しないと・・・回答したは、良いけど、質問者さまが望んでる回答ではないことが、多いです 無駄になるから、解答がつかない!って事になります もう少し、具体的に記載しましょう > ラベルの発行枚数を入力する 発行枚数は、どこに、入力するの? フォームの何処かのコントロール? クエリのパラメータ? > レポートにその分のラベルが印刷されるようにしたい その分って、どの話? 要は、入力されている > 宛先名、住所、個数、重量など の、すべてのデータ? (この場合、印刷後、データを消さないと、再度、印刷されるけど・・・) それとも、フォームに表示されているデータ? それとも、発行済みの日付が入っていないデータ? > 初心者です。 Accessの場合、ある程度、質問するための知識が無ければ、質問しても、質問内容が、具体的な話がない 回答しても、回答が理解できない!って事は、ざらです もう少し具体的に、想像している内容を記載して、質問してみてください
補足
説明不足で大変申し訳ございません。 テーブルには、 宛名・宛先住所・個数・重量・注意事項・ラベルの発行枚数という フィールドを作りました。 それをもとに発送用のラベルを作りたいと思っています。 ラベルに記載したい内容は、 宛名・宛先住所・個数です。 ラベルの発行枚数を5と入力すると、レポートに同じ宛名のラベルが5枚作られているようにしたいのです。 フォームでラベルの発行枚数を5と入力すればよいようにしたいのですが、できるでしょうか? たとえばクエリをどのように使うとか、 コントロールをどうしたらよいのかとか、 アドバイスいただけると助かります。 どうぞよろしくお願いいたします。 もし、まだ必要な情報があれば教えてください。
お礼
いろいろ教えていただいてありがとうございます。 がんばって、やってみます。 ちょっと、今、つけられない状態なので、 お礼だけさせていただきます。 また教えてください。 ありがとうございます。