過去ログ

                                Page     294
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼選択して印刷  あおぎん 03/6/13(金) 15:19
   ┗Re:選択して印刷  JAZZ兵衛 03/6/13(金) 15:44
      ┗Re:選択して印刷  あおぎん 03/6/13(金) 17:51

 ───────────────────────────────────────
 ■題名 : 選択して印刷
 ■名前 : あおぎん
 ■日付 : 03/6/13(金) 15:19
 -------------------------------------------------------------------------
   はじめまして。殆ど初心者なんですが。。。
コンボで選択した値によりプレビューするレポートを選択したいと思い、

Private Sub コマンド5_Click()
On Error GoTo Err_コマンド5_Click

  Dim stDocName As String

  If Me!コンボ6 = A Then
       stDocName = "Aレポ"
  
  Else
     
    stDocName = "Bレポ"
End If
  
  DoCmd.OpenReport stDocName, acPreview

Exit_コマンド5_Click:
  Exit Sub

Err_コマンド5_Click:
  MsgBox Err.Description
  Resume Exit_コマンド5_Click
  
End Sub

と作ってみたのですが、『コンボ6』で選択したのがAにも関わらず、Bレポのプレビューが表示されます。

どこが間違ってるのか、教えてください。よろしくお願いします。

 ───────────────────────────────────────  ■題名 : Re:選択して印刷  ■名前 : JAZZ兵衛  ■日付 : 03/6/13(金) 15:44  -------------------------------------------------------------------------
   If Me!コンボ6 = A Then

If Me!コンボ6 = "A" Then

で大丈夫なはず。
Aが変数とみなされて、上記のIF文はelseの方に行ってしまいます。

質問とは少々離れてしまいますが、
変数は定義するクセは付けておいた方が良いですよ。

 ───────────────────────────────────────  ■題名 : Re:選択して印刷  ■名前 : あおぎん  ■日付 : 03/6/13(金) 17:51  -------------------------------------------------------------------------
   解決しました。
ありがとうございます。
ほんと初歩的なことで・・(汗)
も少し勉強してからでないと質問するのも失礼ですね・・。
ほんとにありがとうございました!

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 294