Max Wanadoo
max.wanadoo at gmail.com
Thu Feb 11 15:06:30 CST 2010
Section 1
Max
Option Compare Database
Option Explicit
Const conPathStem As String = "\ExportedAsText\"
Const conPathPages As String = "Pages\"
Const conPathForms As String = "Forms\"
Const conPathMacros As String = "Macros\"
Const conPathModules As String = "Modules\"
Const conPathQueries As String = "Queries\"
Const conPathReports As String = "Reports\"
Const conPathTables As String = "Tables\"
Const conpathTablesLocal As String = "Tables\Local\"
Const conpathTablesLinked As String = "Tables\Linked\"
'Const conPathTablesXLS As String = "Tables\XLS\"
'Const conPathTablesXLSLocal As String = "Tables\XLS\Local\"
'Const conPathTablesXLSLinked As String = "Tables\XLS\Linked\"
'Const conPathTablesXML As String = "Tables\XML\"
'Const conPathTablesXMLLocal As String = "Tables\XML\Local\"
'Const conPathTablesXMLLinked As String = "Tables\XML\Linked\"
Const conTable = 0
Const conQuery = 1
Const conForm = 2
Const conReport = 3
Const conMacro = 4
Const conModule = 5
Const conDAP = 6
Private strObjPath As String
Private strObj As String
Private strDir As String
Private pIntFileNumber As Integer, pIntFileNumber2 As Integer
Private Sub sStart()
strDir = Application.CurrentProject.Path & conPathStem
Call sCheckAndCreateSubDirs(strDir)
Call sExportAllObjects
Call sImportAllObjects
End Sub
Private Sub sCheckAndCreateSubDirs(strDir As String)
On Error GoTo errhandler
Call fCreateFolder(strDir)
Call fCreateFolder(strDir & conPathPages)
Call fCreateFolder(strDir & conPathForms)
Call fCreateFolder(strDir & conPathMacros)
Call fCreateFolder(strDir & conPathModules)
Call fCreateFolder(strDir & conPathQueries)
Call fCreateFolder(strDir & conPathReports)
'If Not fCreateFolder(strDir & conPathTablesXLS) Then
Call fCreateFolder(strDir & conPathTables)
Call fCreateFolder(strDir & conpathTablesLocal)
Call fCreateFolder(strDir & conpathTablesLinked)
' Call fCreateFolder(strDir & conPathTablesXLS)
' Call fCreateFolder(strDir & conPathTablesXLSLocal)
' Call fCreateFolder(strDir & conPathTablesXLSLinked)
'End If
'If Not fCreateFolder(strDir & conPathTablesXML) Then
' Call fCreateFolder(strDir & conPathTables)
' Call fCreateFolder(strDir & conPathTablesXML)
' Call fCreateFolder(strDir & conPathTablesXMLLocal)
' Call fCreateFolder(strDir & conPathTablesXMLLinked)
'End If
exithere:
Exit Sub
errhandler:
MsgBox "Unhandled Error in sCheckAndCreateSubDirs(): " & Err.Number &
vbCrLf & Err.Description
Resume Next
End Sub
Private Function fCreateFolder(sFolder As String) As Boolean
'An error occurs if the specified folder already exists, and that is ok.
On Error GoTo errhandler
Dim fs
fCreateFolder = False
Set fs = CreateObject("Scripting.FileSystemObject")
fs.CreateFolder sFolder
fCreateFolder = True
exithere:
Exit Function
errhandler:
fCreateFolder = False
Select Case Err.Number
Case 58 ' Folder already exists
fCreateFolder = True
Resume exithere
Case 76 ' path not found, create intermediate folders
Resume exithere
Case 70 ' system not allowing
Resume exithere
Case Else
MsgBox "Cannot Create Folder Error in fCreateFolder():" & Err.Number
& vbCrLf & Err.Description
End Select
Resume exithere
End Function