2012年4月12日木曜日

[ACCESS]ACCESSファイル内のクエリ、クエリ内容一覧をテキストファイルで吐き出す。

From Evernote:

[ACCESS]ACCESSファイル内のクエリ、クエリ内容一覧をテキストファイルで吐き出す。

ACCESSファイル内のクエリ、クエリ内容一覧をテキストファイルで吐き出します。
(97以降対応)


'--------------------------------------------------------------------------------
Private Sub CommandButton1_Click()

    Dim motoName As String
    motoName = "クエリ" & Format(Today, "ddhhss")
  
    Dim strMdbName As String
    strMdbName = CurrentDb.Name
  
    SaveModules strMdbName, "", "C:\******.txt"

End Sub


Public Sub SaveModules(strMdbName As String, strPw As String, strExpFile As String)
    Dim dbs As DAO.Database
    Dim objAcc As Access.Application
    Dim mdl As Module
    Dim docWork As DAO.Document
    Dim frm As Form
    Dim rpt As Report

    On Error Resume Next

   
    Open strExpFile For Output As #100
    Print #100, "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■"
    Print #100, "■     MDB Name : " & strMdbName
    Print #100, "■    CreateDay : " & Now
    Print #100, "■"
    Print #100, "■    Copyright (c) 1997-20xx 7key All Rights Reserved."
    Print #100, "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■"
    Print #100, ""
    Print #100, ""
  
    Print #100, "■■■  クエリー   ■■■■■■■■■■■■■■■■■■■■■■■■■■"
    Print #100, ""
    Print #100, ""
  
    Set dbs = DBEngine.Workspaces(0).OpenDatabase(strMdbName, False, False, ";PWD=" & strPw)
    Set objAcc = GetObject(strMdbName)
  
    For Each qd In dbs.QueryDefs
  
    If Not Left(qd.Name, 1) = "~" Then
        Print #100, "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□"
        Print #100, "□        Name : " & qd.Name
        Print #100, "□     Created : " & qd.DateCreated
        Print #100, "□    Modified : " & qd.LastUpdated
        Print #100, "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□"
        Print #100, ""
        Print #100, qd.SQL
    End If
  
    Next
  
  
    Close #100
    dbs.Close
    Set dbs = Nothing
    'objAcc.CloseCurrentDatabase
    'Set objAcc = Nothing

End Sub







0 件のコメント:

コメントを投稿