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






3.50/5 (7投票s)
ActiveX控件用于在网格中显示发票并对其进行编辑,使用VB6以数据报表形式打印发票
引言
此 ActiveX 控件是一个强大的工具,可帮助您以数据报表形式创建和打印发票。现在您可以通过一次点击来预览和打印发票。此 ActiveX 控件有两个版本,一个用于英语 (其名称为 "EInvoice
"),另一个用于阿拉伯语 (其名称为 "AInvoice
")。 这两个控件在使用其属性和方法时是相同的。
您可以通过将此 ActiveX 控件添加到表单并设置其属性来在您的应用程序中使用它。 在设计时,我的 ActiveX 控件显示为表单上的一个图标,此图标无法调整大小。 控件在运行时对用户是不可见的(类似于CommonDialog
控件和Timer
控件)。
使用我的 ActiveX 控件,您可以
- 添加新发票
- 编辑当前发票
- 删除当前发票
- 按订单号或客户名称查找发票
- 预览并打印当前发票或当前客户的所有发票
- 将当前发票或当前客户的发票导出到 HTML 文件
- 单击 ActiveX 控件的鼠标右键,您可以获得自定义属性
背景
我的 ActiveX "Invoice Designer" EInvoice
或 AInvoice
取决于表的名称和字段的名称,如下表所示
表名称 | 字段名 |
订单 |
OrderID |
CustomerID |
|
EmployeeID (员工编号) |
|
OrderDate (订单日期) |
|
RequiredDate (所需日期) |
|
Freight (运费) |
|
|
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