ошибка времени выполнения 2465 в доступе 2016 - PullRequest
0 голосов
/ 08 мая 2018

Итак, у меня есть несколько таблиц, так или иначе связанных между собой, и я пытаюсь составить отчет, в котором перечислены все элементы в выбранном диапазоне номеров счетов, и чтобы начать процесс, пользователь нажимает Кнопка, и эта кнопка откроет всплывающую форму с 3 полями, FirstInvoiceNumber, LastInvoiceNumber и Client. Эти поля сохраняют то, что пользователь вводит как глобальные переменные, которые затем включаются в оператор SQL в событии Report_Open. Произошла синтаксическая ошибка, но примерно через полчаса я нашел и исправил ее. но теперь я получаю эту ошибку времени выполнения 2465, которая гласит: «Microsoft Access не может найти поле« l1 »(перед 1 - символ, который я не знаю, как набирать, но выглядит как высокая строчная L) упоминается в вашем выражении. " Возможно, я просто смотрю на это слишком долго, но единственное «1», которое я вижу, это то, где в операторе SQL есть поле «Инициалы», и оба они находятся внутри скобок, поэтому я не уверен, что не так. В любом случае, вот этот нелепый SQL (Примечание: мне проще читать в одну строку и просто прокручивать вбок, а не разбивать большой кусок на несколько строк, поэтому этот оператор SQL помещается только в 2 строки, поэтому я добавлю дополнительный абзац, чтобы было легче найди это)

Me.RecordSource = "SELECT Invoices.InvNo, 
Invoices.JobNo, 
Invoices.InvDate, 
Invoices.TimeTotal, 
Invoices.Tax, 
Invoices.POTotal, 
Invoices.SubTotal, 
Invoices.InvTotal, 
Invoices.DatePaid, 
Invoices.AmountPaid, 
Invoices.Terms, 
Contacts.EMail, 
Invoices.Status, 
' & 'Attn: ' & [FirstName] & ' ' & [LastName] & ' AS FullName, 
Companies.CompanyFullName, 
Companies.CompanyAbrv, 
Contacts.Department, 
' & [City] & ', 
' & [State] & ' ' & [Zipcode] & ' AS AddressLine3, 
Invoices.ClientPONo, 
InvLineItems.LineItemNote, 
InvLineItems.Adjustments, 
InvLineItems.Status, 
InvLineItems.Cost, 
[Cost]+([Cost]*[Adjustments]) AS AAC, 
' & [Contacts].[AddressLine1] & ', 
' & [Contacts].[AddressLine2] & ' AS AddressLine1and2, 
' & [Invoices].[InvNo] & '-' & [Invoices].[JobNo] & ' AS InvNoandJobNo, 
Left([Contacts].[FirstName], 
1) & Left([Contacts].[LastName], 
1) AS Initials, 
Jobs.JobTitle, 
& ' & [Jobs].[JobTitle] & ' ' & [Jobs].[ClientCode] & ' AS Product, 
InvLineItems.Requester, 
Companies.CompanyID' _
& 'FROM ((((Invoices 
LEFT JOIN (Contacts 
RIGHT JOIN Jobs ON Contacts.ContactID = Jobs.ContactID) ON Invoices.JobNo = Jobs.JobNo) 
LEFT JOIN InvLineItems ON Invoices.InvNo = InvLineItems.InvNo) 
LEFT JOIN PurchaseOrders ON Invoices.InvNo = PurchaseOrders.InvNo) 
LEFT JOIN POLineItems ON PurchaseOrders.PONo = POLineItems.PONo) 
LEFT JOIN Companies ON Jobs.CompanyID = Companies.CompanyID'
...