Skip to content

Commit a9fc925

Browse files
committed
more access export stuff
1 parent 096362a commit a9fc925

File tree

1 file changed

+24
-14
lines changed

1 file changed

+24
-14
lines changed

Rubberduck.VBEEditor/Application/AccessApp.cs

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
using System.IO;
33
using System.Reflection;
44
using Microsoft.Office.Interop.Access;
5+
using Rubberduck.VBEditor.Extensions;
6+
using Rubberduck.VBEditor.SafeComWrappers;
57

68
namespace Rubberduck.VBEditor.Application
79
{
@@ -15,20 +17,28 @@ public override void Run(QualifiedMemberName qualifiedMemberName)
1517
Application.Run(call);
1618
}
1719

18-
//public List<string> FormDeclarations(QualifiedModuleName qualifiedModuleName)
19-
//{
20-
// Application.DoCmd.OutputTo(AcOutputObjectType.acOutputForm, qualifiedModuleName.Name, AcCommand.acCmdExportText,
21-
// Path.Combine(ExportPath, qualifiedModuleName.Name), null, null, null);
22-
//}
23-
24-
//private string ExportPath
25-
//{
26-
// get
27-
// {
28-
// var assemblyLocation = Assembly.GetAssembly(typeof(AccessApp)).Location;
29-
// return Path.GetDirectoryName(assemblyLocation);
30-
// }
31-
//}
20+
public List<string> FormDeclarations(QualifiedModuleName qualifiedModuleName)
21+
{
22+
//TODO: Determine if component is Form/Report
23+
string filePath = Path.Combine(ExportPath, qualifiedModuleName.Name + MSAccessComponentType.Form.FileExtension());
24+
Application.SaveAsText(AcObjectType.acForm, qualifiedModuleName.Name, filePath);
25+
var code = File.ReadAllText(filePath);
26+
File.Delete(filePath);
27+
28+
29+
30+
31+
return new List<string>();
32+
}
33+
34+
private string ExportPath
35+
{
36+
get
37+
{
38+
var assemblyLocation = Assembly.GetAssembly(typeof(AccessApp)).Location;
39+
return Path.GetDirectoryName(assemblyLocation);
40+
}
41+
}
3242

3343
private string GenerateMethodCall(QualifiedMemberName qualifiedMemberName)
3444
{

0 commit comments

Comments
 (0)