dbfan 发表于 2015-3-23 17:08:00

VC++调用com组件

1.用你们的现有的报表设计器设计出报表模板来,   
2.数据源用本地的access数据库
3.用vc++调用你们的com控件创建一个exe程序,该com控件打开模板和报表数据
4.每次报表前,先刷新access数据库内容,然后调用vc创建的exe程序


这样操作可行吗

frank.zhang 发表于 2015-3-23 17:42:00

您好,
您的问题我们已经查收了,明天为将为您调查。

dbfan 发表于 2015-3-23 17:44:00

如果非要用到vc#, 可能只能放弃这个报表控件了,

iceman 发表于 2015-3-23 17:47:00

回复 3楼dbfan的帖子

您的问题我们已经查收了,明天将为您调查 ActiveReports COM 版在 C++ 环境下使用的可行性。

frank.zhang 发表于 2015-3-24 09:25:00

您好,
从技术平台角度,理论上讲Active X 平台控件可以应用于VC++平台。您可以安装尝试使用,如果需要实现具体功能我们可以提供接口信息。
但是由于我们没有VC++的测试环境,所以针对您的问题我们会使用VB6.0为您调查。

步骤
1.插入ActiveX控件,ARviewer到您DialogBox的资源。忽略任何错误,如果出现上重新打开.rc文件。
2.下面是代码

CAxWindow m_wndARView;
IARViewerPtr m_spARView;
// IDC_ARVIEWER idc of control on Dialogbox.
HWND hwnd = GetDlgItem(IDC_ARVIEWER);
m_wndARView.Attach(hwnd);
m_wndARView.CreateControl(L"DDActiveReportsViewer2.ARviewer2″);

m_wndARView.QueryControl( __uuidof(ar::IARViewer), reinterpret_cast(&m_spARView));

dbfan 发表于 2015-3-24 09:48:00

我们调试可以启动了,能调用现有的报表,   但是还需要更多的接口信息,

frank.zhang 发表于 2015-3-24 11:32:00

您好,
我们有两个文档,您可以参考下。

dbfan 发表于 2015-3-24 13:38:00

报表设计器里面, 数据源可以直接指向本地的某个库文件吗,   比如某个 .mdb库文件,
而不是通过odbc之类的去连接数据源

frank.zhang 发表于 2015-3-24 14:42:00

您好,
在报表设计器中指向.mdb库文件的方法如图所示



dbfan 发表于 2015-3-24 15:13:00

报表设计出来有两种格式.rpx   .rdlx,后面格式文件用 ar viewer2 控件打开失败,前一个可以
页: [1] 2
查看完整版本: VC++调用com组件