Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3050 / 9994 ←次へ | 前へ→

【10208】Re:宛名ラベルの余りに・・
回答  小僧  - 08/2/5(火) 11:20 -

引用なし
パスワード
   ▼あおぎん さん、VBWASURETA さん:
こんにちは。

>レポート用のワークテーブルを用意して

VBWASURETA さんご提案の方法です。
以前使っていた、そのままのものですので
あおぎんさんの環境に合わせて適宜変更して下さい。

Private Sub cmdReportOpen_Click()
Const Label_Cnt = 12
Dim strSQL As String
Dim RCount As Long
Dim i As Long
Dim DB As DAO.Database

  DoCmd.RunCommand acCmdSaveRecord

  Set DB = CurrentDb
  
  strSQL = "DELETE FROM W_ラベル"
  DB.Execute strSQL, dbFailOnError
  
  strSQL = "INSERT INTO W_ラベル(顧客ID, 氏名, 郵便番号, 住所1, 住所2 ) " _
      & "SELECT 顧客ID, 氏名, 郵便番号, 住所1, 住所2 " _
      & "FROM T_顧客マスタ " _
      & "WHERE 選択FLG = True"
  DB.Execute strSQL, dbFailOnError
  
  RCount = DCount("*", "W_ラベル")
  
  For i = RCount Mod Label_Cnt + 1 To Label_Cnt
    strSQL = "INSERT INTO W_ラベル( 顧客ID) " _
        & "VALUES(" & RCount + i & ");"
    
    DB.Execute strSQL, dbFailOnError
  Next i
  
  DB.Close
  
  DoCmd.OpenReport "R_ラベル", acViewPreview
End Sub


T_顧客マスタ の選択FLG というフィールドが True の人だけ
ワークテーブル W_ラベル にレコードを追加し、
その後余白分のレコードを追加してレポートを開いております。

レポートのレコードソースは W_ラベルに指定、
W_ラベルの郵便番号、住所等の既定値に
常用ラベルのデータを入れておくと打ち出される仕様です。

Const句の所は

> ラベルシートは20カットを使用しているので

という事で20を指定すれば行けるかと思われます。


汎用的なコードでなく、
実用に合わせるのにちょっと手間が掛かると思いますが
何かご参考になれば幸いです。

563 hits

【10205】宛名ラベルの余りに・・ あおぎん 08/2/4(月) 13:42 質問[未読]
【10206】Re:宛名ラベルの余りに・・ VBWASURETA 08/2/4(月) 14:18 発言[未読]
【10208】Re:宛名ラベルの余りに・・ 小僧 08/2/5(火) 11:20 回答[未読]
【10214】Re:宛名ラベルの余りに・・ VBWASURETA 08/2/7(木) 13:22 発言[未読]
【10209】Re:宛名ラベルの余りに・・ hatena 08/2/7(木) 8:13 回答[未読]
【10213】Re:宛名ラベルの余りに・・ hatena 08/2/7(木) 11:41 回答[未読]
【10217】Re:宛名ラベルの余りに・・ あおぎん 08/2/7(木) 15:44 お礼[未読]
【10227】Re:宛名ラベルの余りに・・ あおぎん 08/2/8(金) 9:47 質問[未読]
【10230】Re:宛名ラベルの余りに・・ あおぎん 08/2/8(金) 11:00 お礼[未読]
【10233】Re:宛名ラベルの余りに・・ あおぎん 08/2/8(金) 12:19 質問[未読]
【10234】Re:宛名ラベルの余りに・・ hatena 08/2/8(金) 18:38 回答[未読]
【10235】Re:宛名ラベルの余りに・・ あおぎん 08/2/12(火) 8:45 お礼[未読]

3050 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free