找回密码
 立即注册

QQ登录

只需一步,快速开始

dbfan

高级会员

1

主题

9

帖子

1073

积分

高级会员

积分
1073

活字格认证

最新发帖

[已处理] VC++调用com组件

dbfan
高级会员   /  发表于:2015-3-23 17:07  /   查看:9726  /  回复:17
1.用你们的现有的报表设计器设计出报表模板来,   
2.数据源用本地的access数据库
3.用vc++调用你们的com控件创建一个exe程序,  该com控件打开模板和报表数据
4.每次报表前,先刷新access数据库内容,  然后调用vc创建的exe程序


这样操作可行吗

17 个回复

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

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

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

  7. m_wndARView.QueryControl( __uuidof(ar::IARViewer), reinterpret_cast(&m_spARView));
复制代码
回复 使用道具 举报
dbfan
高级会员   /  发表于:2015-3-24 09:48:00
6#
我们调试可以启动了,能调用现有的报表,   但是还需要更多的接口信息,
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-3-24 11:32:00
7#
您好,
我们有两个文档,您可以参考下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
dbfan
高级会员   /  发表于:2015-3-24 13:38:00
8#
报表设计器里面, 数据源可以直接指向本地的某个库文件吗,   比如某个 .mdb库文件,
而不是通过odbc之类的去连接数据源
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-3-24 14:42:00
9#
您好,
在报表设计器中指向.mdb库文件的方法如图所示



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
dbfan
高级会员   /  发表于:2015-3-24 15:13:00
10#
报表设计出来有两种格式  .rpx   .rdlx  ,后面格式文件用 ar viewer2 控件打开失败,前一个可以
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部