Access VBA質問箱 IV

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

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


424 / 2272 ツリー ←次へ | 前へ→

【11756】複数レコードの枚数指定印刷です。 修行中者 10/9/7(火) 22:04 質問[未読]
【11760】Re:複数レコードの枚数指定印刷です。 247b 10/9/8(水) 16:55 発言[未読]
【11761】Re:複数レコードの枚数指定印刷です。 修行中者 10/9/9(木) 0:24 回答[未読]
【11762】Re:複数レコードの枚数指定印刷です。 247b 10/9/9(木) 0:50 発言[未読]
【11763】Re:複数レコードの枚数指定印刷です。 修行中者 10/9/9(木) 20:49 回答[未読]
【11764】Re:複数レコードの枚数指定印刷です。 247b 10/9/9(木) 21:30 発言[未読]
【11765】Re:複数レコードの枚数指定印刷です。 修行中者 10/9/9(木) 21:38 回答[未読]
【11766】Re:複数レコードの枚数指定印刷です。 よろずや 10/9/9(木) 22:59 発言[未読]
【11769】Re:複数レコードの枚数指定印刷です。 修行中者 10/9/10(金) 21:39 回答[未読]
【11770】Re:複数レコードの枚数指定印刷です。 よろずや 10/9/10(金) 23:22 回答[未読]
【11771】Re:複数レコードの枚数指定印刷です。 修行中者 10/9/11(土) 12:46 お礼[未読]

【11756】複数レコードの枚数指定印刷です。
質問  修行中者  - 10/9/7(火) 22:04 -

引用なし
パスワード
   複数レコードの枚数指定印刷をしたいのですが、本の通りにしても無限枚数印刷になってしまいます。
ちなみに私が本を見て入れたのでは以下の式です。


Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)

  If lngG_Recordkey <> Me.レコードキー.Value Then
    lngG_Recordkey = Me.レコードキー.Value
    lngG_PrintCount = Me.部数.Value
  End If

  lngG_PrintCount = lngG_PrintCount - 1

  If lngG_PrintCount > 0 Then
    Me.NextRecord = False
  End If
  
End Sub


です。何処が間違っているか教えて下さい。
よろしくお願い致します。

【11760】Re:複数レコードの枚数指定印刷です。
発言  247b  - 10/9/8(水) 16:55 -

引用なし
パスワード
   ▼修行中者 さん:
こんばんわ。

コードだけで想像できる範囲での回答です。
Me.部数はフォーム上のテキストボックスだと思いますが、何か値は入ってますか?
ここに何も入っていないと、If lngG_PrintCount > 0 Thenの条件ではじかれて
Me.NextRecord = Falseに到達しません。


>Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)
>
>  If lngG_Recordkey <> Me.レコードキー.Value Then
>    lngG_Recordkey = Me.レコードキー.Value
>    lngG_PrintCount = Me.部数.Value
>  End If
>
>  lngG_PrintCount = lngG_PrintCount - 1
>
>  If lngG_PrintCount > 0 Then
>    Me.NextRecord = False
>  End If
>  
>End Sub

【11761】Re:複数レコードの枚数指定印刷です。
回答  修行中者  - 10/9/9(木) 0:24 -

引用なし
パスワード
   ご返信ありがとうございます。
本当に初心者で申し訳ありません。

必要なレコードには2or3を入力しており、
他のレコードには0を入力しております。

本当にどうにかしたいと思っているのですが
なかなか上手くいきません。

どうにか助言の方よろしくお願い致します。


▼247b さん:
>▼修行中者 さん:
>こんばんわ。
>
>コードだけで想像できる範囲での回答です。
>Me.部数はフォーム上のテキストボックスだと思いますが、何か値は入ってますか?
>ここに何も入っていないと、If lngG_PrintCount > 0 Thenの条件ではじかれて
>Me.NextRecord = Falseに到達しません。
>
>
>>Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)
>>
>>  If lngG_Recordkey <> Me.レコードキー.Value Then
>>    lngG_Recordkey = Me.レコードキー.Value
>>    lngG_PrintCount = Me.部数.Value
>>  End If
>>
>>  lngG_PrintCount = lngG_PrintCount - 1
>>
>>  If lngG_PrintCount > 0 Then
>>    Me.NextRecord = False
>>  End If
>>  
>>End Sub

【11762】Re:複数レコードの枚数指定印刷です。
発言  247b  - 10/9/9(木) 0:50 -

引用なし
パスワード
   ▼修行中者 さん:
こんばんわ。

>複数レコードの枚数指定印刷をしたいのですが、本の通りにしても無限枚数印刷
>になってしまいます。

根本的な確認ですが、複数レコードの枚数指定印刷とは、意味としては、以下のどれですか? 4.の場合、説明をお願いします。

1.同じレコード内容を複数枚に印刷したい(要はコピーを複数作成するのと同じ)
2.レコードが用紙1枚に収まらないので、全レコードを複数枚に印刷したい
3.全レコードの中から必要なものだけを抽出して印刷したい
4.そのほか。

【11763】Re:複数レコードの枚数指定印刷です。
回答  修行中者  - 10/9/9(木) 20:49 -

引用なし
パスワード
   こんばんわ。
何回も本当に申し訳ありません。

ご説明させて頂きます。

1レコードに「レコードキー」「出荷先名」「印刷指定」「部数」があります。
印刷指定したレコードを部数の入力枚数分印刷したいのです。
ちなみに宛名レポートでレポートを作成しており、フォームは帳票フォームです。

物理的に無理なのでしょうか・・・

リレーションもしてないですし、構成自体は凄く単純なんですが。

お手間おかして申し訳ありませんが、何とぞよろしくお願い致します。

【11764】Re:複数レコードの枚数指定印刷です。
発言  247b  - 10/9/9(木) 21:30 -

引用なし
パスワード
   ▼修行中者 さん:
こんばんわ。
最初に提示されていたプログラム以外に、プログラムは追加していませんか?
例えば、lngG_PrintCount変数を使っているプログラムが他にあるように思うのですが。例えば、DoCmdを使用しているプログラムとか。
あと、提示されていたプログラムはレポートに記述したものですよね?

的外れな質問かもしれませんが、もう少し情報をください。

【11765】Re:複数レコードの枚数指定印刷です。
回答  修行中者  - 10/9/9(木) 21:38 -

引用なし
パスワード
   ▼247b さん:
申し訳ありません。

最初のプログラムはレポートのイベント「フォーマット時」に設定しております。

後はレポートのイベント「開く時」に

Private Sub Report_Open(Cancel As Integer)
lngG_Recordkey = 0
lngG_PrintCount = 0
End Sub

を設定しております。

よろしくお願い致します。

【11766】Re:複数レコードの枚数指定印刷です。
発言  よろずや  - 10/9/9(木) 22:59 -

引用なし
パスワード
   モジュールの先頭に、

Option Compare Database
Option Explicit

の2行は記述してありますか?
無かったら、追加しましょう。

【11769】Re:複数レコードの枚数指定印刷です。
回答  修行中者  - 10/9/10(金) 21:39 -

引用なし
パスワード
   ▼よろずや さん:
モジュールの先頭に2行を入れました。

すると、今度は
lngG_Recordkeyが黄色になり、「変数が指定されていません」
と出ました。
申し訳ありませんがご指導よろしくお願い致します。

【11770】Re:複数レコードの枚数指定印刷です。
回答  よろずや  - 10/9/10(金) 23:22 -

引用なし
パスワード
   ▼修行中者 さん:
>▼よろずや さん:
>モジュールの先頭に2行を入れました。
>
>すると、今度は
>lngG_Recordkeyが黄色になり、「変数が指定されていません」
>と出ました。

やはり...
本の通りに書いてないということです。
もう一度本をよく見てください。

Private lngG_Recordkey As Long
または
Public lngG_Recordkey As Long
というのが書いてあるはずです。

【11771】Re:複数レコードの枚数指定印刷です。
お礼  修行中者  - 10/9/11(土) 12:46 -

引用なし
パスワード
   ▼よろずや さん:
もう一度本をすべて読みなおしたら出来ました。
本当にありがとうございました。
ひとつクリアするだけで凄く幸せです。

また解らない事があったらよろしくお願い致します。

424 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078193
(SS)C-BOARD v3.8 is Free