【发布时间】:2016-03-11 21:13:54
【问题描述】:
我正在使用以下代码将生产工单打印为报告:
Dim strCriteria As String
strCriteria = "SELECT [PkgSize] & chr$(32) & [PkgUnit] AS Pkg, tblProducts.ProductID, tblProducts.ProductPrintName, tblProducts.Grade, " _
& " tblCustomers.CompanyName, tblOrderDetails.ODEPriority, chr$(33) & chr$(70) & [tblProducts].[ProductID] & [tblCustomers].[ID] & chr$(33)as Expr1" _
& " FROM tblCustomers INNER JOIN (tblOrders INNER JOIN (tblProducts INNER JOIN tblOrderDetails ON " _
& " tblProducts.ProductID = tblOrderDetails.ODEProductFK) ON tblOrders.ORDOrderID = tblOrderDetails.ODEOrderID) ON " _
& " tblCustomers.ID = tblOrders.ORDCustomerID " _
& " WHERE (((tblProducts.ProductID)=[Forms]![frmInventoryTransfersManual]![cboTransferProductID]) " _
& " AND ((tblOrderDetails.ODEPriority)= " & varPriority & ") AND (([tblOrderDetails]![ODEQtyOrdered]-[tblOrderDetails]![ODEQtyProduced])>0))"
DoCmd.OpenReport "rptProductPaperLabelTCTRlogo", acViewPreview, , , , strCriteria
在我的报告中:
Private Sub Report_Open(Cancel As Integer)
Me.RecordSource = Me.OpenArgs
End Sub
报告中的各种文本框使用以下内容作为其控制源:Grade、Expr1、ProductPrintName、Pkg 和 CompanyName。 (Expr1 生成用于扫描票的条形码。)
完美运行。但是,我还需要打印一个标签,或者可能是一个文本框以在报告上形成边框。此标签/文本框将是分配给 CompanyName 的颜色。因此,只要知道这个标签/文本框的颜色,就可以快速看到票并知道客户是谁。
谁能帮我根据公司名称更改报告上标签/文本框的颜色。我们有大约 20 个不同的客户。
【问题讨论】: