我在 MS Access 2013 中创建了报告,其中包含标签、文本框等控件。
我想在 C# .net 中访问此控件以检查这些控件的宽度、颜色属性。
我设法找到了报告,但在该报告中找不到控件。
我怎样才能做到这一点?
注释的代码是我尝试过但没有得到结果的代码。
public bool CheckReport(AccessEntity acEntity, ACCESS.Application app)
{
try
{
ACCESS.AllReports report =(ACCESS.AllReports)app.CurrentProject.AllReports;
ACCESS.Controls objcntrls=null;
ACCESS.Section DetailSec; string strval;
//ACCESS.Report r = (ACCESS.Report)app.CurrentProject.AllReports[acEntity.Data];
//string strCap = (string)((dynamic)app.Reports[0]).Controls[acEntity.Rows].Caption;
//ACCESS.Report r = (ACCESS.Report)app.CurrentProject.AllReports[0];
//DetailSec = (ACCESS.Section)app.Reports[acEntity.Data].Section[0];
//objcntrls = (ACCESS.Controls)app.Reports[acEntity.Data].Controls;
string strwidth = objcntrls[acEntity.Field].Width.ToString();
strval = RemoveSpace(acEntity.PropertyValue);
if (strwidth == strval)
{
return true;
}
}
catch (System.Exception ex)
{ }
return false;
}