Article ID: 151555
Article Last Modified on 10/11/2006
Sub ProjectToAccess()
Dim projdb As Variant
Dim projtable As TableDef
Dim projrecset As Recordset
Dim task As Object
Dim filename As String
filename = InputBox("Please enter a full filename with a .MDB _
extension" & Chr(13) & "E.g. - C:\PROJECT.MDB", "Inputbox")
If filename = "" Then Exit Sub
' dbVersion20 specifies the Microsoft Jet database engine version.
Set projdb = CreateDatabase(filename, dbLangGeneral, dbVersion20)
Set projtable = projdb.CreateTableDef("Project")
projtable.Fields.Append projtable.CreateField("ID", dbText)
projtable.Fields.Append projtable.CreateField("Task Name", dbText)
projtable.Fields.Append projtable.CreateField("Start", dbDate)
projtable.Fields.Append projtable.CreateField("Finish", dbDate)
projtable.Fields.Append projtable.CreateField("Duration", dbText)
projdb.TableDefs.Append projtable
Set projrecset = projdb.OpenRecordset("project")
With projrecset
For Each task In ActiveProject.Tasks
If Not (task Is Nothing) Then
.AddNew
![id] = task.id
![Task Name] = task.Name
![start] = task.start
![finish] = task.finish
![duration] = task.duration
.Update
End If
Next
End With
projdb.Close
set projrecset = nothing
set projtable = nothing
set projdb = nothing
MsgBox "Finished Creating Database - " & filename
End Sub
Additional query words: 4.10a
Keywords: kbcode kbhowto kbprogramming KB151555