ASKER
ASKER
ASKER
Sub ExportFormsAsText()
Dim o As Object
Dim app As New Access.Application
Set app = CreateObject("Access.application")
app.OpenCurrentDatabase "C:\Projects\Access\test.accdb"
For Each o In app.DBEngine.Workspaces(0).Databases(0).Containers("forms").Documents
app.SaveAsText acForm, o.Name, "C:\Temp\" & o.Name & ".txt"
Next
End Sub
ASKER
ASKER
ASKER
Private Sub Command0_Click()
Dim o As Object
Dim rst as DAO.Recordset
set rst = currentdb.openrecordset("FormRepo")
Dim app As New Access.Application
Set app = CreateObject("Access.application")
app.OpenCurrentDatabase "C:\Z\ATesting\MyApp.mdb"
with rst
For Each o In app.DBEngine.Workspaces(0).Databases(0).Containers("forms").Documents
app.SaveAsText acForm, o.Name, "C:\Z\TextForms" & o.Name & ".txt"
.AddNew
.Fields("FormName") = o.Name
.Fields("FormTextPath")="C:\Z\TextForms" & o.Name & ".txt"
.Update
Next
end with
rst.MoveFirst
While Not rst.EOF
Application.LoadFromText acForm, rst.Fields("FormName"), rst.Fields("FormTextPath")
rst.MoveNext
Wend
rst.Close
End Sub
So all you need is a table e.g. FormRepo with 2 fields ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
Microsoft Access is a rapid application development (RAD) relational database tool. Access can be used for both desktop and web-based applications, and uses VBA (Visual Basic for Applications) as its coding language.
TRUSTED BY
I'd try the undocumented SaveAsText and LoadFromText.
You could also try using John Viescas' FixBroken utility found at http://viescas.com/categor
Always work off of a copy of your db in case anything goes awry.