65.9K
CodeProject 正在变化。 阅读更多。
Home

创建和打印发票作为数据报告

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.50/5 (7投票s)

2009年3月20日

CPOL

3分钟阅读

viewsIcon

71693

downloadIcon

7330

ActiveX控件用于在网格中显示发票并对其进行编辑,使用VB6以数据报表形式打印发票

img53.JPG

img059.JPG

img058.JPG

img057.JPG

引言

此 ActiveX 控件是一个强大的工具,可帮助您以数据报表形式创建和打印发票。现在您可以通过一次点击来预览和打印发票。此 ActiveX 控件有两个版本,一个用于英语 (其名称为 "EInvoice"),另一个用于阿拉伯语 (其名称为 "AInvoice")。 这两个控件在使用其属性和方法时是相同的。

您可以通过将此 ActiveX 控件添加到表单并设置其属性来在您的应用程序中使用它。 在设计时,我的 ActiveX 控件显示为表单上的一个图标,此图标无法调整大小。 控件在运行时对用户是不可见的(类似于CommonDialog控件和Timer控件)。

使用我的 ActiveX 控件,您可以

  • 添加新发票
  • 编辑当前发票
  • 删除当前发票
  • 按订单号或客户名称查找发票
  • 预览并打印当前发票或当前客户的所有发票
  • 将当前发票或当前客户的发票导出到 HTML 文件
  • 单击 ActiveX 控件的鼠标右键,您可以获得自定义属性

背景

我的 ActiveX "Invoice Designer" EInvoiceAInvoice 取决于表的名称和字段的名称,如下表所示

表名称 字段名
订单 OrderID
CustomerID
EmployeeID (员工编号)
OrderDate (订单日期)
RequiredDate (所需日期)
Freight (运费)

Customers

CustomerID
CompanyName (公司名称)
城市
电话
员工 EmployeeID (员工编号)
FirstName
LastName
产品 ProductID
ProductName
订单详情 OrderID
ProductID
单价
数量
折扣

因此,如果您构建一个新的数据库文件并想使用我的 ActiveX 控件,请确保您的数据库文件包含具有相同名称的表,并且您的表包含与上表相同的字段名称。

别担心,我不会束缚您的手脚,当然您可以向您的数据库文件中添加其他表和其他字段,但您必须保持与上表中给出的表名称和字段名称一致。

我的 ActiveX 控件有一个方法和二十一个属性。您可以在下表中阅读有关该方法和两个属性的信息。 其他属性在您下载并解压缩文件“Invoice.zip”后,可以在帮助文件中找到。
 

方法/属性 定义 示例
ViewInvoice (查看发票) 显示发票(按客户名称排序) EInvoice1.ViewInvoice (英文版),或
AInvoice1.ViewInvoice (阿拉伯语版)
InvoiceDatabaseFile (发票数据库文件) 设置数据库文件的路径和名称 EInvoice1.InvoiceDatabaseFile = App.Path + "\" + "MyMarket.mdb"
InvoiceTitle (发票标题) 设置发票的标题 EInvoice1.InvoiceTitle = "International Food Company"

Using the Code

设置了一些属性后,您可以显示发票

EInvoice1.ViewInvoice ' if using "EInvoice" control for English language.
AInvoice1.ViewInvoice ' if using "AInvoice" control for Arabic language.

备注

下载文件 Invoice.zip 并解压缩后,您会发现

  • MyActiveX 文件夹包含 EInvoice 控件、AInvoice 控件和解释所有内容的帮助文件
  • prjEN 文件夹包含用于测试试用版 EInvoice 控件的项目
  • prjAR 文件夹包含用于测试试用版 AInvoice 控件的项目

最后的话

我希望我的 ActiveX 控件对您有所帮助。此工具仅供个人使用,不供公众使用,您可以将其用于您自己的项目。感谢 The Code Project 和所有人。

历史

  • 2009 年 3 月 20 日:初始发布

Mostafa Kaisoun
M_Kaisoun@hotmail.com

© . All rights reserved.