Access97で複数枚のラベルを印刷する方法

このQ&Aのポイント
  • Access97で複数枚のラベルを印刷する方法についてご教授ください。
  • 具体的なデータの例を挙げていますが、名前、個人番号、出身県などの情報がチェックボックスごとに異なる場合でも、それぞれのラベルを印刷する方法を教えてください。
  • クエリや設定の方法が分からず悩んでいます。Access97で複数枚のラベルを印刷するための効率的な方法をお教えください。
回答を見る
  • ベストアンサー

Access97におきまして、数種類のラベルを複数枚印刷したいと考えて

Access97におきまして、数種類のラベルを複数枚印刷したいと考えております。 具体例を挙げますと、テーブルにNo.、名前、個人番号、出身県、10種類程度質問のチェックボックスが記録されております。 これらをチェックボックスごとに2枚ずつラベルとして打ち出したいと考えております。 例えば 1 Aさん 001 東京  チェックA:レ チェックB:- チェックC:レ 2 Bさん 002 北海道 チェックA:- チェックB:レ チェックC:- 3 Cさん 003 秋田  チェックA:- チェックB:- チェックC:- 4 Dさん 004 東京  チェックA:レ チェックB:レ チェックC:- 5 Eさん 008 大阪  チェックA:レ チェックB:レ チェックC:レ 6 Fさん 007 神奈川 チェックA:レ チェックB:- チェックC:- 7 Gさん 010 北海道 チェックA:- チェックB:レ チェックC:- 8 Hさん 009 東京  チェックA:レ チェックB:レ チェックC:- ※レはチェック有り、-はチェックなしです。 となっている場合、Aさんのラベルは名前、個人番号、出身県は全て一緒で、チェックAと入っているものが2枚、チェックCと入っているものが2枚、何も入っていないものが1枚の計5枚、Bさんのラベルは名前、個人番号、出身県、チェックBが2枚、何も入っていないものが1枚の計3枚、Cさんは何も入っていないものが1枚、というように印刷していきたいのですが・・・。 どのようなクエリを作っていったらよいか分からず悩んでおります。 是非、ご教授ください。

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.6

レポートの件について ラベルの余りを有効に使いたいということですが、 かなり面倒な方法をとるようになります。ここで その一部始終を掲載するのは困難なので、以下に サイトを紹介しておきます。 過去歴 http://oshiete1.watch.impress.co.jp/qa1261027.html マイクロソフト http://support.microsoft.com/kb/879856/ja http://support.microsoft.com/kb/404902/JA http://support.microsoft.com/kb/299024/JA 他のサイト http://www.accessclub.jp/bbs3/0279/superbeg86316.html

guren314
質問者

お礼

ご回答ありがとうございます。 試行錯誤しつつ操作しておりますが、まずは自身の知識を増やしてからと考えに至りました。 質問しておきながら、大変申し訳ありません。 今後の参考にさせていただきます。 ありがとうございました。

その他の回答 (5)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.5

>出力エイリアスが重複していると出てしまいます。 この意味はフィールド名が重複している、ということです。 2枚、2枚、2枚だから重複しているということではありません。 こちらで、サイトのSQL文をコピーし張り付けても正常に 出力されています。ただ単純に新しいクエリのSQLビューに 張り付けるだけですが。張り付けて保存する以外に何か しましたか?エラーの出ようがないのですが? フィールドの追加の仕方が分からなければ下のほうに 書いてあります。 #2と#3にあるようにテーブル1のフィールド名はチェックA、 チェックB、チェックC、はA、B、Cとしています。Yes/No型の フィールドはほかにもあるようですが、一旦質問のテーブル のYes/No型のフィールド名をA、B、Cとし、回答の SQL文を新規のクエリのSQLビューにはりつけてください。 クエリを開くと No 名前 個人番号 出身地 Aの枚数 Bの枚数 Cの枚数 チェック無しの枚数 1 A   001   東京    2   0    2     1 2 B   002   北海道   0   2    0     1 3 C   003   秋田    0   0    0     1 4 D   004   東京    2   2    0     1 5 E   005   大阪    2   2    2     0                以下省略  のように表示されます。 質問のテーブルのフィールド名をそのまま使うと、 SELECT テーブル1.[No], テーブル1.名前, テーブル1.個人番号, テーブル1.出身地, IIf([テーブル1]![チェックA]=True,2,0) AS チェックAの枚数, IIf([テーブル1]![チェックB]=True,2,0) AS チェックBの枚数, IIf([テーブル1]![チェックC]=True,2,0) AS チェックCの枚数, IIf(Abs([テーブル1]![チェックA]+[テーブル1]![チェックB]+[テーブル1]![チェックC])<3,1,0) AS チェック無しの枚数 FROM テーブル1; というSQL文になります。Aの枚数はチェックAの枚数となります。 他のYes/No型のフィールドがあるテーブルを対象とするときは SQL文中のテーブル名を変更し、SQL文を新しいクエリのSQLビュー に張り付けます。そして、追加するYes/No1型のフィールドは デザインビューで他のフィールドの上で右クリックし、ビルド を選択し、たとえばチェックAの枚数のフィールドは、 チェックAの枚数: IIf([テーブル1]![チェックA]=True,2,0) のようになっていますから、チェックDのフィールドを新規に クエリに追加するときは、 チェックDの枚数: IIf([テーブル1]![チェックD]=True,2,0) のようにして、ビルダの中に書き入れ保存します。すべての フィールドの追加が終わったら、最後にチェック無しの枚数 のところを修正します。

  • layy
  • ベストアンサー率23% (292/1222)
回答No.4

印刷は、部数をみて制御するか部数ぶんを分解するかでしょう。 イメージ案) レの値は2枚、無しは1枚、という解釈でいけば、 選択クエリかテーブル作成クエリで Aさん、212で計5枚 Bさん、121で計4枚 Cさん、111で計3枚 こういう枚数テーブルが作れる。 追加クエリ10回分繰り返しで Aさん、チェックAは2枚 Aさん、チェックBは1枚 Aさん、チェックCは2枚 と分解しても良い。 2部数分のみ、追加クエリでよいので2レコードにする。1レコード1枚単位までできる。 Aさん、チェックA Aさん、チェックA ここまでくれば印刷は普通になる。

guren314
質問者

お礼

ご回答ありがとうございます。 試行錯誤しつつ操作しておりますが、まずは自身の知識を増やしてからと考えに至りました。 質問しておきながら、大変申し訳ありません。 今後の参考にさせていただきます。 ありがとうございました。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

追加ですが、A、B、C というのは 質問の中のチェックA、チェックB、チェックC のことです。SQL文が長くなるのでA、B、C と しました。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

テーブル1とします。チェックA以下はYes/No型のフィールド とします。Yes/No型のフィールドをA、B、Cとしています。 フィールドがこれ以上あるみたいですが、サンプルに ならって追加してください。 SELECT テーブル1.[No], テーブル1.名前, テーブル1.個人番号, テーブル1.出身地, IIf([テーブル1]![A]=True,2,0) AS Aの枚数, IIf([テーブル1]![B]=True,2,0) AS Bの枚数, IIf([テーブル1]![C]=True,2,0) AS Cの枚数, IIf(Abs([テーブル1]![A]+[テーブル1]![B]+[テーブル1]![C])<3,1,0) AS チェック無しの枚数 FROM テーブル1; なお、<3 としている部分はYes/No型のフィールドの 個数を入れてください。このサンプルではA、B、Cの 三つのフィールドなので3としています。 10あれば、<10 としてください。 以上です。

guren314
質問者

補足

早速のご回答ありがとうございます。 ご回答に質問してしまう形になってしまいますが、上記文章をSQL文章に入力したところ、クエリを開こうとすると出力エイリアスが重複していると出てしまいます。おそらく、Aの枚数とBの枚数、Cの枚数が皆2枚で重複しているためかと思いますが・・・。 また、ラベルとして1枚(8×7)のシートに同時に出力したいと思っております。 したがって、Aさんの場合はAとBをチェックしているので5枚のラベルをシートの1段目に出力し(名前、個人番号、出身県、Aと表示してあるラベル2枚と名前、個人番号、出身県、Bと表示してあるラベル2枚、名前、個人番号、出身県と表示してあるラベル1枚)、かつ続けてシートの1段目6枚目からBさんのラベルを出力し・・・というようにできないか、と考えております。 説明不足で申し訳ありませんでした。 何卒、ご教授のほどお願いいたします。 説明不足でした

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

>チェックボックスごとに 突然チェックボックスが出てくるが、どういう仕組みなのか。 テーブルにはチェックボックス(コントロール)は配置できないはず。 他人に理解してもらえるか、という懸念をいつも持って質問を表現してください。 >名前、個人番号、出身県、チェックBが2枚、何も入っていないものが1枚の計3枚 質問のれいでーたからどういう理由でそうなるのか。 ーー 補足をお願いします。

guren314
質問者

補足

早速のご回答ありがとうございます。 説明不足で申し訳ありません。例のチェックボックスはYes/No型、表示コントロールがチェックボックスのフィールドとお考えください。 枚数に関してですが、1枚のラベルに名前、個人番号、出身県、チェックのあるチェックボックスを1種類ずつ表紙したいと考えております。さらにチェックボックス1種類につき2枚、および1人につき1枚、チェックボックスの種類が表示していないラベルを作成したいと考えております。 また、ラベルとして1枚(8×7)のシートに同時に出力したいと思っております。 したがって、Aさんの場合はAとBをチェックしているので5枚のラベルをシートの1段目に出力し(名前、個人番号、出身県、Aと表示してあるラベル2枚と名前、個人番号、出身県、Bと表示してあるラベル2枚、名前、個人番号、出身県と表示してあるラベル1枚)、かつ続けてシートの1段目6枚目からBさんのラベルを出力し・・・というようにできないか、と考えております。 説明不足で申し訳ありませんでした。 何卒、ご教授のほどお願いいたします。

関連するQ&A

  • Accessのチェックボックスで非表示

    こんにちは、いつもお世話になっています。 Access2010を使っています。 質問なのですが、帳票フォームで表示されているデータをチェックボックスに しるしがあるものは非表示、ないものは表示ということができますでしょうか? ※1レコードに1チェックボックスがあります。 例えば ・会社名 ・住所 ・チェックボックス(レor無印) という帳票フォームで ・A社 ・○○県○○市 ・レ ・B社 ・■■県■■市 ・無印 ・C社 ・△△県△△市 ・レ という風に並んでいた場合、B社のみ表示させたいです。 ものすごく簡単なことでしたらすみません…。 よろしくお願いします。

  • Accessで宛名ラベルに同一宛先を複数印刷したい

    Access2010で下記宛先テーブルに対して、フォームで印刷したい宛先と枚数を指定することで同一の宛先のラベルを複数枚印刷することを考えています。 宛先テーブル(コード、名称) 1、会社A 2、会社B 3、会社C ・ ・ 例えば コード:2 枚数:20 とフォームで入力し、同フォームに配置した[印刷]ボタンを押すと管理用の乱数とともに20枚分の宛名ラベルを印刷します。 会社B   会社B 2183 3901 会社B   会社B 5563 4231  ・      ・  ・      ・  ・      ・ 同じような過去の質問と回答も拝見しましたが、それぞれ求める内容が微妙に異なりマッチしませんでした。 皆様のお知恵を拝借致したくよろしくお願いいたします。

  • 2013 ラベル印刷ウィザードが見当たらない!

    Microsoft Excel ラベル印刷ウィザード https://support.office.microsoft.com/ja-jp/article/Microsoft-Excel-%e3%83%a9%e3%83%99%e3%83%ab%e5%8d%b0%e5%88%b7%e3%82%a6%e3%82%a3%e3%82%b6%e3%83%bc%e3%83%89-91219923-de0d-40b2-a4c2-ace46c59725b?CorrelationId=ad8dd331-17b5-43b5-ae1a-c6515d7907f7&ui=ja-JP&rs=ja-JP&ad=JP の説明では、 》 このアドインは Microsoft Excel 2007 以降のバージョンに装備されています。 》 [ラベル印刷ウィザード]ボタンが表示されていない場合は、[ラベル印刷ウィ 》 ザード] アドインを有効にする必要があります。 となっていて、その手順3の直下の画面に見える[名前]が“ラベル印刷ウィザード”の[種類]“Excel アドイン”が何処にも見当たりません。 [ラベル印刷ウィザード]を使えるようにするにはどう対処したらよろしいのでしょうか? ちなみに、私の Excel 2013 はそれ単体をMSから直接購入したものです。英語版としても使えるように、Office 2013 言語設定をインストールしています。

  • ラベル印刷したい

    よろしくお願いします。 筆まめクラウドとマックエアで使ってます。 初歩的かもわかりませんがメーカーに問い合わせても返答がありません。 もしわかる方いたらお願いします。 1600件ほど住所録を打ち込み質問が4つがあります。 ・一人ずつ番号をつけていますが番号で整理することはできますでしょうか? ・ラベル印刷ができないこと。できる方法ありますか? ・1000件以上は印刷もpdf変換もできないため一個ずつチェックボックスに入れる手間だけで30分くらいかかります。範囲指定でチェッック入れる簡単な方法などありましたら教えてください。 ・pdf変換してそれを印刷するときに分割印刷ができます。それでラベル印刷っぽくできるかと思い挑戦中。最大数の16分割にするとA4では小さすぎます。9分割だとやや小さめですがコスト的には9がべスト。でも印刷すると6個は通常通りで残り二個がバグって超でかくなって重なって印刷。ミスプリントになります。 昔のソフトインストールタイプの方がわかりやすかったですが 最近のだと機能が少なすぎてわかりません。お助けを! ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • ワード差し込み印刷 宛名ラベルが・・・

    お世話になります。 ワード2003の差し込み印刷で、宛名ラベルを作成します。 元データはエクセルです。 レイアウト後プレビューしてみてみると、次ページ以降に同じデータが繰り返しでてきてしまいます。 1枚目のシート ラベル1《住所》《名前Aさん》 ラベル2《next record》《住所》《名前Bさん》 ラベル3《next record》《住所》《名前Cさん》 2枚目のシート ラベル1《住所》《名前Bさん》 ラベル2《next record》《住所》《名前Cさん》 ラベル3《next record》《住所》《名前Dさん》 となり、30名分の宛名ラベルでは2枚のシートで済むはずが、30枚のシートが印刷されるようになってしまいます。エクセルが複数になっているということはありません。 どのようにすれば直るでしょうか。 大変困っております。 よろしくお願い致します。

  • 連続紙のラベル印刷について

     アクセスで宛名ラベルを作成しています。 マクロで同じレコードを連続して指定した枚数分 レポートに表示されるよう設定しています。  例えば   A社 10枚 B社20枚 C社15枚 のラベルが必要な場合、A社の10枚を印刷した 後、すぐ次のラベルにB社を印刷したいのに、 ラベル(連続紙)が自動的に奥側(ラベルが プリンタから送り出される方向)に進んでしまいま す。いつもプリンタ(ドットプリンター)で、 用紙を元の印刷開始位置に戻しています。    すぐ次のラベルから印刷するにはどうすれば いいでしょうか。   アクセス200 WindowsXP

  • ラベル印刷

    引き出しの中身がわかるようなラベルを作りたいと思っています。 ラベルはA4用紙に2×4で、1枚に8つ印刷できます。 データはエクセル作成で、入れる引き出しの番号、物品番号(連番ではない)、物品名の3つのみ。 物品番号と物品名を並べて印刷したいのですが、1つの引き出しに1から6つの物品が入るので、1つのラベルに印刷する行数がそれぞれ違います。 それぞれ6行分のデータがあればできるのですが、データの量が多いため行を挿入してデータ量を揃えるのは難しい状況です。 何か方法がありましたら教えてください。

  • Word2002でのラベル印刷

    WindowsXPでWord2002を使って、Excel2002で作った住所録(郵便番号、住所、名前)を元にラベル印刷をしたいです。ラベル印刷のウィザードのようなものにしたがって作っていますが、Word2002のラベルのフォーマットにExcel2002の情報を流すことはできますでしょうか?できそうなのですが、やってみるとうまくいきません。(会社のパソコンなので、今、詳しく手順を説明できないのですが。) ちなみに、ラベルのフォーマットはA-ONEです。他に必要な情報があれば言ってください。 よろしくおねがいします。

  • accessでcsvファイルをインポートする時…

    access 2003で質問です。 次のようなcsvファイルをインポートしたいと思っています。 (左から順に 個人番号,氏名,血液型,出身 となっているが、空欄になっているところもある) 001,A山太郎,A型,千葉県 002,B田次郎,北海道 C川三郎,O型,東京都 何も考えずにインポートすると、個人番号のフィールドに氏名が入ったり氏名のフィールドに血液型が入るフィールドが出てきます。 これを、個人番号がなければそこは空欄にするよう自動判別する方法はありますでしょうか? もしもありましたら、初歩からご教授願います。 (始めたばかりですので…)

  • 「ファイルメーカー」で宛先のラベルの複数印刷をしたいのですが

    「FileMaker Pro4.0」を使って、同じ宛先のラベルの複数印刷をしたいのですが…できません。「例えば、登録してあるA社の宛先のラベル100枚、B社50枚同時に作りたい」 以前、似た質問がありこのような回答がありました。(以下、回答をお借りします。) 印刷用のデーターベースを別に用意して、そちらにラベルレイアウトを用意します。レコードには、連番のフィールドのみを定義し、印刷したい連番を記入したレコードを印刷したい部数だけ、複製します。これで印刷すれば、okです。 例えば、連番 社名 宛先  部数      1 A社 東京都 120部      2 B社 大阪府  80部      3 C社 京都府 500部 何て言うのも、ワンタッチで印刷することも可能です。 100部コピーするのが面倒で有れば、部数カウント用のフィールドを作り、スクリプトでカウントダウンさせながら、レコード複製させることも出来ますので、ルーチンで行うならば、この方法をお勧めします。 この方法について詳しくわかる方、よろしくお願いします。特に後半部分について詳しく知りたいです。

専門家に質問してみよう