クエリが開いているかどうか確認する
 SysCmdメソッドを使うと、次の動作を行うことができます。 

(1)ステータスバーに、進行状況インジケータや指定された文字を表示します。

(2)AccessおよびAccess の関連ファイルの情報を返します。

(3)指定したデータベースオブジェクトの状態を返し、開いている、新規である、
  変更を保存していない、などのオブジェクトの状態を示します。

 サンプルでは、SysCmdメソッドを使って、クエリ「クエリ1」が開いているかどうかを
確認して、既に開かれていた場合はメッセージボックスを表示して、
開かれていなかった場合は、クエリを実行しています。

● サンプル ●

 Sub Sample()
    
    If SysCmd(acSysCmdGetObjectState, acQuery, "クエリ1") _
       = acObjStateOpen Then
    
        MsgBox "クエリ1が開いています"
    
    Else
    
        DoCmd.OpenQuery "クエリ1"
    
    End If
    
End Sub

Access97/2000



戻る


Excel Word Access VBA! モーグ