Как устранить ошибку времени выполнения 3075 в запросе доступа - PullRequest
0 голосов
/ 04 октября 2019

У меня есть функция, использующая метод конкатенации Аллена Брауна

http://allenbrowne.com/func-concat.html

Код работает, и он хорошо работает в моем запросе.

Однако, когда япопробуйте присоединиться к запросу Concatenate слева от моего запроса на объединение, я получаю 20 или около того всплывающих окон с сообщением об ошибке, и затем открывается запрос, показывающий информацию ... очень странно. На данный момент я обошел эту проблему, используя Dlookup в своей непрерывной форме.

Я попытался изменить синтаксис между целым числом и строкой, но произошла та же ошибка.

Iя пытался объединить функцию concat в один запрос, а затем соединить этот запрос, та же проблема.

Запрос Я хочу присоединиться к основному запросу.

SELECT 
   tblCUSTOMERREF.aglgrnID, 
   tblCUSTOMERREF.CustomerRef, 
   ConcatRelated("CustomerRef", "tblCUSTOMERREF", "[aglgrnID] = " & [aglgrnID]) AS 
   CustomerRefs
FROM 
   tblCUSTOMERREF;

Основной запрос - просто получение информации извезде ...

SELECT 
   AGLGRNextended.*, 
   ([tblPRODUCT].[productSUPPLIERSKU]&" - "&[tblPRODUCT].[productDESCRIPTION])AS Description, 
   tblPRODUCT.[productSUPPLIERNAME], tblAGLGRN.[aglgrnCREATED], 
   tblSCANIN.[scaninUSER], tblSCANIN.[scaninUSERTIME], tblUser.[UserName], 
   tblUser.[UserFIRSTNAME], Val(AGLGRNextended.[PROD]) AS PROD1, 
   Format(tblAGLGRN.aglgrnDATEEXPECTED,'Short Date') AS DateExpected,  
   tblAGLGRN.aglgrnUSER AS AGLGRNUSER,
   tblUser.UserFIRSTNAME AS AGLGRNFIRSTNAMEUSER
FROM 
   (((((AGLGRNextended LEFT JOIN tblPRODUCT ON [tblPRODUCT].[productGS1SKU]=[AGLGRNextended].[GS1SKU]) 
   LEFT JOIN tblAGLGRN ON [AGLGRNextended].[AGLGRN]=Format(tblAGLGRN.AGLGRN,'00000')) 
      LEFT JOIN tblSCANIN ON [tblSCANIN].[ID]=[AGLGRNextended].[SCANINID]) 
         LEFT JOIN tblUser ON [tblUser].[UserLogin]=[tblAGLGRN].[aglgrnUSER])) 
            LEFT JOIN CustomerRefqry ON Format([CustomerRefqry].[aglgrnID],'00000') = Format(tblAGLGRN.AGLGRN,'00000')


UNION SELECT 
   Null AS Field2, 
   tblCOMPANYDIRECTORY.companyCODE AS Field3,  
   Format(tblAGLGRN.AGLGRN,'00000') AS AGLGRN,  
   Null AS Field4, Null AS Field5,  
   Null AS Field6, Null AS Field7,  
   tblAGLGRN.aglgrnCUSTOMERREF, 
   tblAGLGRN.aglgrnSUPPLIERREF, 
   tblAGLGRN.companyID,  
   Null AS Field9,  
   PackageCountqry.PackageQty AS Packages,  
   Null AS Field10,  
   Null AS Field11, Null AS Field12,  
   Null AS Field13, Null AS Field14,  
   Null AS Field15, Null AS Field16,  
   Null AS Field17, Null AS Field18,  
   tblAGLGRN.aglgrnSUPPLIER AS Field19,  
   tblAGLGRN.aglgrnCREATED AS Field20,  
   Null AS Field21,  
   Null AS Field22,  
   Null AS Field23,  
   Null AS Field24,  
   Null AS Field25,  
   tblAGLGRN.aglgrnDATEEXPECTED AS DateExpected,  
   tblAGLGRN.aglgrnUSER AS Field26,  
   tblUser.UserFIRSTNAME AS AGLGRNFIRSTNAMEUSER
FROM  
   (((((tblAGLGRN LEFT JOIN GS1DECODEextended ON Format(tblAGLGRN.AGLGRN,'00000') = Format(GS1DECODEextended.[AGL GRN],'00000'))  
    LEFT JOIN tblPACKAGES ON Format(tblAGLGRN.AGLGRN,'00000') = Format(tblPACKAGES.aglgrnID,'00000'))  
    LEFT JOIN PackageCountqry ON Format(tblAGLGRN.AGLGRN,'00000') = Format(PackageCountqry.AGLGRNPACKAGE,'00000'))  
    LEFT JOIN tblUser ON tblUser.UserLogin = tblAGLGRN.aglgrnUSER) 
    LEFT JOIN tblCOMPANYDIRECTORY ON tblAGLGRN.companyID = tblCOMPANYDIRECTORY.ID)  
   LEFT JOIN CustomerRefqry ON Format([CustomerRefqry].[aglgrnID],'00000') = Format(tblAGLGRN.AGLGRN,'00000')
WHERE  
   Format(tblAGLGRN.AGLGRN,'00000') <> Format(GS1DECODEextended.[AGL GRN],'00000')
ORDER BY  
   AGLGRNextended.[AGLGRN] DESC;

[aglgrnID] = возникает как проблема синтаксиса. tblCUSTOMERREF не дает мне этого, только когда я ухожу, присоединяю его к столу.

Так что я не знаю, чего мне не хватает ...

...