VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/05/18(Thu) 16:22
投稿者clement
Eメール
URL
タイトルRe^2: クエリの存在チェック

> > クエリがあったら削除するというプログラムを組みたい
> > のですがクエリの存在チェックの仕方がわかりません。
>
> 「exists」というキーワードを参考にすれば、
> 既に存在するレコードか否かのチェックは出来ます。
>
早速のご返答ありがとうございます。
「exists」を使えばSQLで既に存在するレコードかどうかチェックできる
という事はわかったのですがCARD.mdbの中にCARDというテーブルが作ってあり
そこから抽出して作ったクエリの存在チェックをする事はできないでしょうか?
そのクエリをレポートが参照するようにしてあるのですが
度々申し訳ありませんがご教授お願いします。

Private Sub cmdPrint_Click()
    Dim obj As New Access.Application

    Set obj = GetObject(App.Path & "\テーブル名")
    'ここでCARD1というクエリが存在するかしないかを判断しあれば削除したい
    'obj.CurrentDb.QueryDefs.Delete "CARD1"
    Dim Result As Integer
    Result = MsgBox("印刷します。よろしいですか?", vbYesNo)
    If Result = vbYes Then
        'CARD.mdbに新規にクエリ作成
        obj.CurrentDb.CreateQueryDef "クエリ名", "SQL文"
        'レポート印刷
        obj.DoCmd.OpenReport "レポート名", acViewNormal
        obj.Quit
        Set obj = Nothing
    End If
End Sub
現在は上記のようなプログラムになっています。
よろしくお願いします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -