• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access97におきまして、数種類のラベルを複数枚印刷したいと考えて)

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

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

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

  • ベストアンサー
  • 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/17070)
回答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