上一页 1 ··· 9 10 11 12 13
摘要: 在AX中可以很方便的在报表中打印出条码,这得益于AX已经包含了支持条码的类Barcode,下面我们来看看如何在报表中打印出条码。首先在报表中定义一个Barcode类:Barcode prodIdBarcode;定义一个display方法,返回条码类编码后的内容:display BarcodeString ProdIdBarCode(){ return prodIdbarcode.barcodeStr();}将这个display方法拖到报表中,创建一个名为ProdIdBarCodeCtrl的stringControl控件,我们设其AutoDeclaratio... 阅读全文
posted @ 2012-07-10 15:41 断水流 阅读(935) 评论(1) 推荐(0) 编辑
摘要: 最近在做一个项目的时候遇到这样一个问题,需要为设备商提供的程序提供一些可调用的函数用于扩展其功能,供应商的程序使用早期的delphi 6编写,最好的办法就是把这些功能函数封装为普通的windows DLL,但是这些功能和另外一个已经完成的项目可以重用,唯一的问题就是那个项目是用C#编写的,从非托管代码是不能直接使用这些托管对象类型的。我们知道托管DLL文件的PE格式除了普通PE文件的格式外,更多的是IL代码和元数据,IL代码是要在CLR中由JIT编译成本CPU的指令集的指令来运行的,所以是不能直接象使用普通windows DLL那样装载使用托管dll的。一种办法是把托管类包装为COM对象,在M 阅读全文
posted @ 2012-07-09 10:00 断水流 阅读(3039) 评论(0) 推荐(0) 编辑
摘要: AX在插入一条纪录的时候会自动生成recId,每条纪录的recid是全局唯一的,如果知道了recid和tableid,关于如何找到纪录已经有很多的介绍,典型的做法是:public Common findRecord(TableId _tableId, RecId _recId, Boolean _forUpdate = false){ Common common; DictTable dictTable; ; dictTable = new DictTable(_tableId); common = dictTable.makeRecord(); ... 阅读全文
posted @ 2012-07-05 13:29 断水流 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: 首先我们知道有几种VC可以创建的DLL:第一种 非MFC的DLL,这是通过DLL形式的win32 project来创建的,这种DLL的入口函数形如:BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ){ switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: case DL... 阅读全文
posted @ 2012-07-05 11:26 断水流 阅读(2968) 评论(0) 推荐(0) 编辑
摘要: 在对一个客户做Open-transaction editing的时候(Customers->Functions->Open transaction editing)发现一行invoice的纪录行首有个小红手:点击这行做mark的时候出现了个错误:意思是这行已经被mark了,但是在这个form里面明明没有mark它啊。习惯性的翻代码,看看这个图标是如何实现的...(此处省略)最后找到是因为在表SpecTrans中有这条纪录的信息,所以就有了那个小红手:看看这里的第一列纪录的是表ID,366是SalesTable,根据后面的SpecRecId=188219717在SalesTable中 阅读全文
posted @ 2012-07-04 11:40 断水流 阅读(420) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13