Access VBA質問箱 IV

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

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


1705 / 9994 ←次へ | 前へ→

【11580】Re:フィルタ適用後のEXCEL出力時について
発言  247b  - 10/4/5(月) 20:23 -

引用なし
パスワード
   すみません、うまい文章がかけません。分かりにくかったら、読み飛ばして、(C)以降を呼んでください

(A)
  If Me.Filter = "" Then
    strWhere = True
  Else
    strWhere = Me.Filter
  End If

上記ロジックが存在すると思いますが、Me.Filterの値をstrWhere変数に代入しています。
このMe.Filterは、フォームのプロパティのはずで、SQLのWHERE句の「WHERE」を外した部分が
格納されているはずです。その値が「カラム名=値(又はカラム名)」形式になっているはずです。
このsteWhereをSQL作成に使用しているため、steWhereに格納されている条件式にもエイリアスが必要となるはずです。「エイリアス.カラム名=値(又はエイリアス.カラム名)」
値の確認方法は、マウスを変数の上に持っていくか、イミディエイトウィンドウを使用します。(C)を参照

(B)
「3を指定してください」というエラー自体は
  Set rs = db.OpenRecordset(strSQL, dbOpenSnapshot)
の実行時に発生しているはずで、SQLのロジックエラーと理解してください。つまり、SQLとしては成立していないはずです。

(C)
生成されたSQLを見せていただいた方が速いと思います。
SQLの問題であることは、エラーを見る限り間違いありません。

どこまでご存知か不明のため、念のため記載します。
1.以下の行にカーソルを合わせる
    Set rs = db.OpenRecordset(strSQL, dbOpenSnapshot)
2.「F9」キーを押す。ブレークポイントが作られ行の背景が茶っぽくなります。
3.2.までを実行した上で、問題が発生するパターンでプログラムを実行
4.プログラム実行がブレークポイントで止まります。
5.イミディエイトウィンドウに「?strSQL」と打って「Enter」
6.変数内に格納されているSQL文が表示されます。
※イミディエイトウィンドウが表示されていない場合は、メニューの表示(V)→イミディエイトウィンドウ(I)で表示させます。

645 hits

【11571】フィルタ適用後のEXCEL出力時について VBA初心者 10/4/2(金) 17:08 質問[未読]
【11572】Re:フィルタ適用後のEXCEL出力時について 247b 10/4/2(金) 17:29 発言[未読]
【11575】Re:フィルタ適用後のEXCEL出力時について VBA初心者 10/4/5(月) 10:36 質問[未読]
【11576】Re:フィルタ適用後のEXCEL出力時について 247b 10/4/5(月) 11:05 発言[未読]
【11577】Re:フィルタ適用後のEXCEL出力時について VBA初心者 10/4/5(月) 13:01 回答[未読]
【11578】Re:フィルタ適用後のEXCEL出力時について 247b 10/4/5(月) 15:12 発言[未読]
【11579】Re:フィルタ適用後のEXCEL出力時について VBA初心者 10/4/5(月) 16:44 質問[未読]
【11580】Re:フィルタ適用後のEXCEL出力時について 247b 10/4/5(月) 20:23 発言[未読]
【11581】Re:フィルタ適用後のEXCEL出力時について VBA初心者 10/4/6(火) 12:02 質問[未読]
【11582】Re:フィルタ適用後のEXCEL出力時について 247b 10/4/6(火) 12:43 発言[未読]
【11583】Re:フィルタ適用後のEXCEL出力時について VBA初心者 10/4/6(火) 14:28 質問[未読]
【11584】Re:フィルタ適用後のEXCEL出力時について 247b 10/4/6(火) 16:17 発言[未読]
【11585】Re:フィルタ適用後のEXCEL出力時について VBA初心者 10/4/6(火) 18:16 質問[未読]
【11586】Re:フィルタ適用後のEXCEL出力時について 247b 10/4/6(火) 18:53 発言[未読]
【11587】Re:フィルタ適用後のEXCEL出力時について VBA初心者 10/4/7(水) 11:13 質問[未読]
【11589】Re:フィルタ適用後のEXCEL出力時について 247b 10/4/7(水) 13:00 発言[未読]
【11590】Re:フィルタ適用後のEXCEL出力時について VBA初心者 10/4/7(水) 13:53 回答[未読]
【11591】Re:フィルタ適用後のEXCEL出力時について 247b 10/4/7(水) 14:17 発言[未読]
【11592】Re:フィルタ適用後のEXCEL出力時について VBA初心者 10/4/7(水) 14:56 お礼[未読]
【11593】Re:フィルタ適用後のEXCEL出力時について 247b 10/4/7(水) 15:25 発言[未読]
【11597】Re:フィルタ適用後のEXCEL出力時について VBA初心者 10/4/8(木) 10:06 お礼[未読]

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