C (winform)呼叫AcReport文件

2022-06-17 17:06:11 字數 1276 閱讀 6776

1、引用acreport.dll元件

2、註冊元件

/// /// 註冊元件

///

acreport.acrptengine mac;

private void setacregisterinfo()

3、窗體載入時候初始化:註冊acreport元件

例項化乙個acrptengine物件,acreport中只有乙個例項化物件acrptengine。

public static sqlconnection sqlconnection()

5、查詢資料

var conn = sqlconnection();

string sql = "select * from [user]";

var list = conn.query(sql).tolist();

6、構建記憶體表

if (mac.custdatabuilder.tableexist("person"))//判斷記憶體表名是否存在,存在就移除,避免資料重複

mac.custdatabuilder.newtable("person");

mac.custdatabuilder.addstringfield("person", "account", 20);

mac.custdatabuilder.addstringfield("person", "realname", 30);

mac.custdatabuilder.opentable("person");

7、記憶體表中新增資料

//待解決問題:清空記憶體表資料 

foreach (var item in list)//將查詢到的資料迴圈新增到記憶體表中

string path = reportpath + @"\reports\user.apt";//設定資料模板路徑

mac.showdesigner();//呼叫設計器,設計模板

mac.loadfromfile(path);//載入模板

mac.preview();//預覽模板

c WinForm呼叫控制台

本文 由於windows控制台程式是封裝在kernel32.dll,所以有必要講述一下winform如何呼叫動態鏈結庫的步驟。1.首先需要在呼叫窗體中申明using system.runtime.interopservices 2.其次需要在c 語言源程式中宣告外部方法,格式如下 dllimport...

C winform呼叫python指令碼(沒有引數)

system.diagnostics.process p new system.diagnostics.process p.startinfo.filename python 呼叫python,需要將python加入path環境變數內 p.startinfo.arguments aipocr.py ...

C Winform儲存過程的呼叫方法

在c 中經常要呼叫儲存過程來實現某些功能,這裡給出登入方法的儲存過程和呼叫方法 proc login 儲存過程proc login create procedure proc login list userid varchar 50 password varchar 50 re int output...