Mike, first off I would like to say thanks for all your help. I am impressed with your prompt responces.
I got it working using a dynamically generated query.
Here is my late night code that generates the query. Will clean it up in the morning.
Private Sub Command762_Click()
Dim Results As String
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Dim strSQL As String
Set db = CurrentDb
Set qdf = db.QueryDefs("ProvisionWO-2")
strSQL = "SELECT InvoiceBody.Code, IIf(" & Forms!menu!PriceDiscount & ",[PriceUSD]*0.8,[PriceUSD]) AS PriceUSDCode, [sorprifix] & ""-"" & [SOR] & ""-"" & [SORext] AS SORNo, Invoices.DateIssueSOR, Invoices.InvPaid, InvoiceBody.QTY, Invoices.invwotype, Invoices.WorkOrderNo, Invoices.CustNo, Invoices.Exchange, Customers.NAME, InvoiceBody.InvoiceNumber, InvoiceBody.PriceUSD, InvoiceBody.CostCenter, Invoices.DollarInvoice, Invoices.SOR, Round([invoicebody].[qty]*[PriceUSDCode],2) AS ExtUSD, IIf([Invoices].[DollarInvoice]=""1"",Round([PriceUSDCode]*[forms].[menu].[TipoDeCambioAnt2],2),[PriceUSDCode]) AS PricePesos, Round([PricePesos]*[invoicebody].[QTY],2) AS ExtPesos, IIf(IsNull([code])=True,"""",[code] & ""-"" & [CostCenter]) AS codigo, IIf([dollarInvoice]=""1"",[extUSD],0) AS USD, IIf([dollarInvoice]=""2"",[extPesos],0) AS MN" & _
" FROM (Invoices INNER JOIN Customers ON Invoices.CustNo = Customers.CustomerNum) INNER JOIN InvoiceBody ON Invoices.WorkOrderNo = InvoiceBody.InvoiceNumber" & _
" WHERE (((Invoices.DateIssueSOR)<=[forms]![menu]![AntigDate2]) AND ((Invoices.InvPaid)=""1"") AND ((InvoiceBody.QTY) Is Not Null) AND ((Invoices.invwotype)=""WO""))" & _
" ORDER BY InvoiceBody.Code;"
Debug.Print strSQL
' Results = MsgBox(strSQL, vbInformation)
qdf.SQL = strSQL
DoCmd.OpenQuery "ProvisionWO-2"
' DoCmd.Close acForm, Me.NAME
Set qdf = Nothing
Set db = Nothing
End Sub
Again, Thanks
|