Access VBA質問箱 IV

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

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


7332 / 9994 ←次へ | 前へ→

【5856】Re:複雑なクエリ処理方法について
回答  小僧  - 05/8/15(月) 9:59 -

引用なし
パスワード
   ▼MK&db さん、Gin_II さん:
おはようございます。

>>以下のクエリADがあるとします、クエリADを使って、列の縦方向の合計が
>>ゼロの列を除外したいです。このような煩雑な処理は可能でしょうか?

Null値があるとうまくいかないかもしれませんが、

Sub 動的SQLを作成()
'要参照設定 Microsoft DAO x.x Object Library
Dim SQLCode As String
Dim QD As DAO.QueryDef
Dim FName(1 To 4) As Variant
Dim RecCNT As Long
Dim I As Long

  FName(1) = "Fe"
  FName(2) = "Cu"
  FName(3) = "Si"
  FName(4) = "Ca"
  
  SQLCode = "SELECT ModelNo, NameNo, "
  
  RecCNT = DCount("*", "テーブルAD_Group")
  
  For I = 1 To UBound(FName, 1)
    If DSum(FName(I), "テーブルAD_Group") > 0 Then
      SQLCode = SQLCode & FName(I) & ", "
    End If
  Next
    SQLCode = Left(SQLCode, Len(SQLCode) - 2) _
        & " FROM テーブルAD_Group"
          
  Set QD = CurrentDb.CreateQueryDef("クエリADNew", SQLCode)
  QD.Close
  Set QD = Nothing
End Sub


「CreateQueryDef」メソッドでわざわざクエリを作成しているため、
同名のクエリが存在するとエラーになります。

「クエリADNew」をフォームやレポートの基にしたい場合であれば
クエリを作成しなくても 変数:SQLCode をレコードソースに代入すれば
結果が表示されると思います。
926 hits

【5704】複雑なクエリ処理方法について MK&db 05/7/29(金) 21:19 質問
【5705】Re:複雑なクエリ処理方法について Gin_II 05/7/29(金) 23:33 回答
【5706】Re:複雑なクエリ処理方法について MK&db 05/7/30(土) 7:21 質問
【5853】Re:複雑なクエリ処理方法について MK&db 05/8/13(土) 21:30 質問
【5856】Re:複雑なクエリ処理方法について 小僧 05/8/15(月) 9:59 回答
【5870】Re:複雑なクエリ処理方法について MK&db 05/8/17(水) 13:08 質問
【5877】Re:複雑なクエリ処理方法について 小僧 05/8/17(水) 15:08 回答
【5892】Re:複雑なクエリ処理方法について MK&db 05/8/17(水) 21:21 お礼

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