オフィスソフト > マイクロソフト > Office 2000 Professional
WIN98 AC2000
ACCESS2000で以下のようなプロシージャで 1レコードに対してフォームに入力されたmaiの数だけプリントアウトしているのですが、時々1番初めのレコードしか印刷できません。その時のエラーは "次のレコードに移動できません"と出たりします。一度ACCESSを終了させて再入力するとうまくいきます。殆どはうまく印刷できていますので原因がわかりません。
どなたかご教授お願いします。
Private Sub カード_Click()
On Error Resume Next
Dim db As Database
Dim ds As Recordset
DoCmd.OpenTable "bRes", acNormal, acEdit
DoCmd.OpenForm "bftry", acNormal, "", "", acEdit, acNormal
ds.MoveFirst
Set db = CurrentDb
Set ds = db.OpenRecordset("BRES", DB_OPEN_DYNASET)
Do Until ds.EOF
If ds.BOF Then
Exit Sub
End If
DoCmd.PrintOut acSelection, , , acHigh, Forms!BFtry!mai, True
DoCmd.GoToRecord acForm, "bftry", acNext
ds.MoveNext
Loop
ds.Close
db.Close
DoCmd.Close acForm, "bftry"
DoCmd.Close acTable, "bRes"
End Sub
書込番号:756604
0点
この掲示板で初めて見た、すごい質問だ(笑)。
VBAの場合はプログラムだけじゃ問題点が掴みにくいですね。
どのステップでエラーが出ますか?
On Error Resume Next を入れている目的はなんですか?
それによって、何かエラーが隠されていることはないですか?
ところで、この手の質問にもうちょっと適した掲示板があるような気がしますけど。 誰か知ってます?
書込番号:756774
0点
このスレッドに書き込まれているキーワード
「マイクロソフト > Office 2000 Professional」の新着クチコミ
| 内容・タイトル | 返信数 | 最終投稿日時 |
|---|---|---|
| 0 | 2005/07/10 11:51:58 | |
| 0 | 2005/03/17 6:57:20 | |
| 1 | 2005/03/16 3:02:19 | |
| 3 | 2004/04/11 6:40:59 | |
| 5 | 2004/03/09 21:40:28 | |
| 11 | 2003/10/04 0:37:53 | |
| 4 | 2004/10/03 18:37:48 | |
| 3 | 2003/06/22 18:29:45 | |
| 0 | 2003/06/21 22:52:48 | |
| 3 | 2003/06/20 23:57:54 |
クチコミ掲示板検索
新着ピックアップリスト
-
【Myコレクション】yusei
-
【欲しいものリスト】AM5へ移行し、余ったパーツでサブ機を組む
-
【欲しいものリスト】これどうかな
-
【欲しいものリスト】東芝炊飯器
-
【欲しいものリスト】象印炊飯器
価格.comマガジン
注目トピックス
(パソコン)
オフィスソフト
(最近5年以内の発売・登録)




