У меня есть БД доступа, из которой я хотел бы извлечь исходный код, чтобы я мог поместить его в элемент управления Source.Извлечение исходного кода из базы данных MS Access
Я попытался извлечь данные с помощью первичных сборок (PIA), но я получаю проблемы, так как не собирает все модули и формы.
В коде есть 140 форм и модулей (не спрашивайте, это унаследованная система, которую я унаследовал), но код PIA только набирает 91 из них.
Вот код, который я использую.
using System;
using Microsoft.Office.Interop.Access;
namespace GetAccesSourceFiles
{
class Program
{
static void Main(string[] args)
{
ApplicationClass appClass = new ApplicationClass();
try
{
appClass.OpenCurrentDatabase("C:\\svn\\projects\\db.mdb",false,"");
Console.WriteLine(appClass.Version);
Console.WriteLine(appClass.Modules.Count.ToString());
Console.WriteLine(appClass.Modules.Parent.ToString());
int NumOfLines = 0;
for (int i = 0; i < appClass.Modules.Count; i++)
{
Console.WriteLine(appClass.Modules[i].Name + " : " + appClass.Modules[i].CountOfLines);
NumOfLines += appClass.Modules[i].CountOfLines;
}
Console.WriteLine("Number of Lines : " + NumOfLines);
Console.ReadKey();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message + "\r\n" +ex.StackTrace);
}
finally
{
appClass.CloseCurrentDatabase();
appClass.Quit(AcQuitOption.acQuitSaveNone);
}
}
}
}
Любые предложения по поводу того, что этот код может отсутствовать? или на продукте/инструменте, который будет делать это для меня?
Редактировать: Следует также упомянуть, что для этого требуется сценарий на диск, интеграция с VSS не является вариантом, так как наша исходная система SVN. Благодарю.
См. Также http://stackoverflow.com/questions/247292/working-with-multiple-programmers-on-ms-access – Yarik 2008-11-03 05:29:27