• ベストアンサー

ACCESS2002にてバーコード印刷を連続用紙に指定枚数分だけしたい

ACCESS2002にてバーコード印刷を所定枚数分だけしたいと思います、複数のデータの中から、1データだけを抜粋して所定連続用紙に指定した枚数分だけを印刷したいので詳細に教えて下さい。当方初心者です

noname#68618
noname#68618

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

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

#1です。 >印刷の処理の全てをアクセスVBAで組めれば、1レコードを読んで、複数回(行)印刷を繰り返せば済むことです。 しかしこれは通常の解説書にかいてあるようなものではない。 だから 1レコードを30(例)レコードに増やすVBAを紹介してみます。 処理は(1)指定した1人をクエリで選択(2)10レコードの増やす の2つのことをやってます。 社員テーブルのフィールドは氏名・所属部・計数 氏名が山田というレコードがあります。 社員10テーブルも同じフィールド構成。 Sub test10() 'レコードセットの操作/順読み Dim adoCON As ADODB.Connection Dim adoRS As ADODB.Recordset 'データベースのオープン(データベースオブジェクトの作成) Set adoCON = Application.CurrentProject.Connection 'レコードセットの作成(SELECT文の実行) Set adoRS = adoCON.Execute("select * from 社員 where 氏名='山田'") Set rs = New ADODB.Recordset rs.Open "社員10", adoCON, adOpenKeyset, adLockOptimistic '最終レコードまで順読み込みを行う 'Do Until adoRS.EOF = True MsgBox adoRS("氏名") '不要の場合はコメントアウトすること For i = 1 To 10 '10レコード複製の例、希望数に応じて変える rs.AddNew rs.Fields("氏名") = adoRS("氏名") rs.Fields("所属部") = adoRS("所属部") rs.Fields("計数") = adoRS("計数") 'レコードの更新 rs.Update Next i p01: 'Loop 'レコードセットのクローズ adoRS.Close rs.Close 'データベースのクローズ adoCON.Close 'オブジェクト変数のクリア Set adoRS = Nothing Set adoCON = Nothing Set rs = Nothing End Sub クエリのSQL文の氏名='山田'の部分は、その都度Inputboxででも聞いて、セットしてください。その書き方は解説書を見てください。 結果は社員10は ID 氏名 所属部 計数 197670 山田 営業部 23 197671 山田 営業部 23 197672 山田 営業部 23 197673 山田 営業部 23 197674 山田 営業部 23 197675 山田 営業部 23 197676 山田 営業部 23 197677 山田 営業部 23 197678 山田 営業部 23 197679 山田 営業部 23 のようになりました。 このあとの「レポート」を含め、あとは細かい点の修正力が必要ですが、私が短い文章で紹介できるのはこのあたりまです。

noname#68618
質問者

お礼

本当にありがとうございました、出来ました

noname#68618
質問者

補足

いつも有難うございます。早速貴殿が言われる通りやって見たいと思います。また助言を宜しくお願いします

その他の回答 (1)

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

私のレベルでは、十分判っているとはいえないのですが、難しいのか、回答がついてないので、ヒントだけでも、上げてみます。 ●>複数のデータの中から、1データだけを抜粋して これはクエリ(パラメータクエリ)でできます。 ●>所定連続用紙に プリンタ機器の問題とバーコードを印刷する用紙上の位置あわせの問題です。 ●>指定した枚数分だけを印刷したい この問題について述べたいのですが、印刷の処理の全てをアクセスVBAで組めれば、1レコードを読んで、複数回(行)印刷を繰り返せば済むことです。 ーーー ●しかし「アクセスのレポートで処理したい」というのが普通でしょう。 アクセスの「レポート」の「詳細」セクションは、順次レコードを次々印刷するのには向いている(そのように作られている)が、1レコードを複数行にわたって、繰り返すというのはできないように思う(やや自信なし)。 そこでクエリで選択された1レコードを、同じ内容のたとえば30レコード に増やすことができたとする。 そうすると、アクセスのレポートで印刷すればよい。 ●私は1レコードを30(例)レコードに増やすVBAを組んで見ました。しかし、質問者にわかってもらえるか判らず、VBAを使わず、例えば30レコードに増やす方法がないか、考えました。 しかし力不足で、思いつきません。 そういう点からの回答が出れば、解決の1方法になりますが。

noname#68618
質問者

補足

今晩は、●>指定した枚数分だけを印刷したい この問題について述べたいのですが、印刷の処理の全てをアクセスVBAで組めれば、1レコードを読んで、複数回(行)印刷を繰り返せば済むことです。 出来たらVBAを紹介して頂けますか?すみません

関連するQ&A

  • ACCESS2002にてバーコードを所定枚数分だけしたい

    ACCESS2002にてテーブルから所定品番のデータを呼出し品番をバーコード化、所定枚数分だけ印刷したいと思います、詳細に教えて下さい。当方初心者です

  • Accessでのバーコードラベル印刷

    Access2007で、エーワンの用紙31137にバーコードを印刷したいのですが、ラベル表示にしたときにバーコードが表示されません。 バーコード部分はMicrosoftバーコードコントロール9.0で作成しています。 6桁の数字をバーコードにしようとしているのですがうまくいきません。 バーコード印刷の設定などどのようにしたらよろしいでしょうか?

  • Access2000Proで枚数指定印刷をしたい

    Access2000Proにてフォームを使用し、印刷を行っています。 その際「印刷枚数」を入力し印刷ボタンにマクロを割当し印刷を行っています。 現在は、マクロを利用し、その入力された回数分だけそのマクロを繰り返すようになっていますが、これを、繰り返しで無く、直接部数指定は出来ないでしょうか?

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

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

  • ACCESS レポートの印刷枚数指定について

    商品ごとに異なるシール枚数の印刷をしたいのですが、印刷枚数においてテーブルのリンクがされたエクセルのセルに入力されている数字をそのまま印刷枚数とすることができますでしょうか? また一回の印刷ボタンのクリックでそれぞれのセルにある枚数を全て印刷することは可能でしょうか? (アクセス及びエクセルのバージョンは2000を使用) 具体的にいいますと (1)テーブルのリンクをしたエクセルデータを使用しています。内容は(2)の通りです。 (2)エクセルデータの件数は10件であり、項目は、A1:商品コード、B1:商品名、C1:印刷枚数とします。 (3)C2~C11には、それぞれの異なる印刷枚数が入力されています。 どなたかご存知の方がいらっしゃいましたら教えてください。宜しくお願いします。

  • 指定の用紙にプリンタを使い印刷する方法

    会社指定の用紙があります。その用紙のデジタルデータはもらえません。 パソコンを使い印刷したいのですが、所定の場所に文字などがきちんと収まるようにする技はないでしょうか? お金をかけてまでは、と思うので、フリーのソフトや、画像処理をすることで無料でできる技があれば教えてください。

  • ACCESS ラベルの枚数を指定して印刷したいんですが。

    ACCESS2003で荷物の送り状を作っています。 フィールドには、宛先名、住所、個数、重量などの情報を入れますが、 これを利用して、荷物を発送するときのラベルを作りたいのです。 ラベルの発行枚数を入力すると、レポートにその分のラベルが印刷されるようにしたいのですが、どのようにしたらよいのでしょうか。 初心者です。どうぞよろしくお願いいたします。

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

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

  • Accessでの複数枚印刷について

    MicrosoftAccessで、封筒印刷を行います。 データは、「住所、氏名、枚数」のように並んでいます。 はがきウィザードで、1枚ずつ印刷することまではできていますが、データの枚数を読み込んで 複数枚印刷したいのです。1件目は20枚、2件目は30枚、3件目は15枚というように。 Access初心者ですが、マクロ等はかんたんなものであれば理解できます。 お分かりになる方、ヘルプお願いします。

  • エクセル印刷時 一枚の書類に印刷枚数分の連続番号を振るには?

    質問が既出していましたら申し訳ありません。 総枚数一枚のエクセルのシートを百枚印刷するとして、  シート一枚ずつに連続番号(できたら右下)を印刷時にふることは可能でしょうか。印刷枚数分番号(この場合1~100)を振るにはどうしたらいいのでしょうか。 ご返答お待ちしております。

専門家に質問してみよう