DaniBoy
Registered User.
- Local time
- Today, 02:02
- Joined
- Nov 18, 2001
- Messages
- 175
Hello, I created aql query on the design view and then switch it to sql view, I studied the code and figure out what was going on. This is what I had:
SELECT WorkOrders.WorkorderID, Addresses.[Parcel#], WorkOrders.NewCheckBox, WorkOrders.DateDelivered, WorkOrders.FiscalYear, Trim([XST_FNAM1]) & " " & Trim([XST_FNAM2]) & " " & Trim([XST_LNAME]) AS Expr1, APLUSDATA_XSTATEPF.XST_FNAM1, APLUSDATA_XSTATEPF.XST_FNAM2, APLUSDATA_XSTATEPF.XST_LNAME, WorkOrders.NewCartNum, WorkOrders.NewCartSize, IIf([AP_DATA1_SPCD1]>[newcartsizecode] And DatePart("q",[datedelivered])=1"1.00",
IIf([AP_DATA1_SPCD1]="0135" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=2"1.05",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=2"1.14",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=2"1.07",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=2"1.23",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=2"1.14",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0164" And DatePart("q",[datedelivered])=2"1.06",Null))))))))))))) AS Adjustment, IIf([newcartsize]="20Gal","0120",IIf([newcartsize]="35Gal","0135",IIf([newcartsize]="64Gal","0164",IIf([newcartsize]="96Gal","0196",Null)))) AS NewCartSizeCode, APLUSDATA_DATA1LF01.AP_DATA1_SPCD1, APLUSDATA_DATA1LF01.AP_DATA1_SPAMT1, APLUSDATA_DATA1LF01.AP_DATA1_SPCD2, APLUSDATA_DATA1LF01.AP_DATA1_SPAMT2, APLUSDATA_DATA1LF01.AP_DATA1_SPAMT3, APLUSDATA_XSTATEPF.XST_ADD1, APLUSDATA_XSTATEPF.XST_ADD2, APLUSDATA_XSTATEPF.XST_ADD3, APLUSDATA_XSTATEPF.XST_CITY, APLUSDATA_XSTATEPF.XST_STATE, APLUSDATA_XSTATEPF.XST_ZIP
FROM ((Addresses INNER JOIN WorkOrders ON Addresses.AddressID = WorkOrders.AddressID) INNER JOIN APLUSDATA_DATA1LF01 ON Addresses.[Parcel#] = APLUSDATA_DATA1LF01.DATA1_PROP) INNER JOIN APLUSDATA_XSTATEPF ON APLUSDATA_DATA1LF01.DATA1_PROP = APLUSDATA_XSTATEPF.XST_PROP
WHERE (((WorkOrders.NewCheckBox)=False) AND ((WorkOrders.DateDelivered) Between [Beginning Date] And [Ending Date]) AND ((WorkOrders.NewCartSize) Is Not Null) AND ((APLUSDATA_DATA1LF01.AP_DATA1_SPAMT1) Like 1) AND ((APLUSDATA_DATA1LF01.AP_DATA1_SPAMT3) Like 0))
ORDER BY WorkOrders.WorkorderID;
That basicly gives me a result of the workorders that had decrease on garbage cart size during the 1st and 2nd quater of the year.
Then I copy and pasted he following to make the 3rd Quater appear:
IIf([AP_DATA1_SPCD1]="0135" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=3,"1.05",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=3,"1.14",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=3,"1.07",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=3,"1.23",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=3,"1.14",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0164" And DatePart("q",[datedelivered])=3,"1.06",
All was working good, I then tried to do a copy and paste for the 4th Quater but I get an error. I checked the code and everything seems to be just like the others. This is the whole sql code.
SELECT WorkOrders.WorkorderID, Addresses.[Parcel#], WorkOrders.NewCheckBox, WorkOrders.DateDelivered, WorkOrders.FiscalYear, Trim([XST_FNAM1]) & " " & Trim([XST_FNAM2]) & " " & Trim([XST_LNAME]) AS Expr1, APLUSDATA_XSTATEPF.XST_FNAM1, APLUSDATA_XSTATEPF.XST_FNAM2, APLUSDATA_XSTATEPF.XST_LNAME, WorkOrders.NewCartNum, WorkOrders.NewCartSize, IIf([AP_DATA1_SPCD1]>[newcartsizecode] And DatePart("q",[datedelivered])=4,"1.00",
IIf([AP_DATA1_SPCD1]="0135" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=1,"1.05",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=1,"1.14",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=1,"1.07",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=1,"1.23",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=1,"1.14",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0164" And DatePart("q",[datedelivered])=1,"1.06",
IIf([AP_DATA1_SPCD1]="0135" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=2,"1.05",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=2,"1.14",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=2,"1.07",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=2,"1.23",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=2,"1.14",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0164" And DatePart("q",[datedelivered])=2,"1.06",
IIf([AP_DATA1_SPCD1]="0135" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=3,"1.05",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=3,"1.14",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=3,"1.07",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=3,"1.23",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=3,"1.14",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0164" And DatePart("q",[datedelivered])=3,"1.06",Null))))))))))))) AS Adjustment, IIf([newcartsize]="20Gal","0120",IIf([newcartsize]="35Gal","0135",IIf([newcartsize]="64Gal","0164",IIf([newcartsize]="96Gal","0196",Null)))) AS NewCartSizeCode, APLUSDATA_DATA1LF01.AP_DATA1_SPCD1, APLUSDATA_DATA1LF01.AP_DATA1_SPAMT1, APLUSDATA_DATA1LF01.AP_DATA1_SPCD2, APLUSDATA_DATA1LF01.AP_DATA1_SPAMT2, APLUSDATA_DATA1LF01.AP_DATA1_SPAMT3, APLUSDATA_XSTATEPF.XST_ADD1, APLUSDATA_XSTATEPF.XST_ADD2, APLUSDATA_XSTATEPF.XST_ADD3, APLUSDATA_XSTATEPF.XST_CITY, APLUSDATA_XSTATEPF.XST_STATE, APLUSDATA_XSTATEPF.XST_ZIP
FROM ((Addresses INNER JOIN WorkOrders ON Addresses.AddressID = WorkOrders.AddressID) INNER JOIN APLUSDATA_DATA1LF01 ON Addresses.[Parcel#] = APLUSDATA_DATA1LF01.DATA1_PROP) INNER JOIN APLUSDATA_XSTATEPF ON APLUSDATA_DATA1LF01.DATA1_PROP = APLUSDATA_XSTATEPF.XST_PROP
WHERE (((WorkOrders.NewCheckBox)=False) AND ((WorkOrders.DateDelivered) Between [Beginning Date] And [Ending Date]) AND ((WorkOrders.NewCartSize) Is Not Null) AND ((APLUSDATA_DATA1LF01.AP_DATA1_SPAMT1) Like 1) AND ((APLUSDATA_DATA1LF01.AP_DATA1_SPAMT3) Like 0))
ORDER BY WorkOrders.WorkorderID;
The error that I get is as follow:
Expression to Complex in query expression "IIf([AP_DATA1_SPCD1]>[newcartsizecode] And DatePart("q",[datedelivered])=4,"1.00",
IIf([AP_DATA1_SPCD1]="0135" And [newcartsizecode]="0120" And DatePart,
I clicked on help and it says that :
The expression you typed is not valid for the reason indicated in the message. Make sure you have typed field names and punctuation correctly, and then try the operation again.
Can someone help me!!! this is realy holding me up!!!! Please try the code.
Is there a limit on how many characters the sql query can hold? Is that my problem!!?
DaniBoy!!!!

SELECT WorkOrders.WorkorderID, Addresses.[Parcel#], WorkOrders.NewCheckBox, WorkOrders.DateDelivered, WorkOrders.FiscalYear, Trim([XST_FNAM1]) & " " & Trim([XST_FNAM2]) & " " & Trim([XST_LNAME]) AS Expr1, APLUSDATA_XSTATEPF.XST_FNAM1, APLUSDATA_XSTATEPF.XST_FNAM2, APLUSDATA_XSTATEPF.XST_LNAME, WorkOrders.NewCartNum, WorkOrders.NewCartSize, IIf([AP_DATA1_SPCD1]>[newcartsizecode] And DatePart("q",[datedelivered])=1"1.00",
IIf([AP_DATA1_SPCD1]="0135" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=2"1.05",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=2"1.14",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=2"1.07",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=2"1.23",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=2"1.14",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0164" And DatePart("q",[datedelivered])=2"1.06",Null))))))))))))) AS Adjustment, IIf([newcartsize]="20Gal","0120",IIf([newcartsize]="35Gal","0135",IIf([newcartsize]="64Gal","0164",IIf([newcartsize]="96Gal","0196",Null)))) AS NewCartSizeCode, APLUSDATA_DATA1LF01.AP_DATA1_SPCD1, APLUSDATA_DATA1LF01.AP_DATA1_SPAMT1, APLUSDATA_DATA1LF01.AP_DATA1_SPCD2, APLUSDATA_DATA1LF01.AP_DATA1_SPAMT2, APLUSDATA_DATA1LF01.AP_DATA1_SPAMT3, APLUSDATA_XSTATEPF.XST_ADD1, APLUSDATA_XSTATEPF.XST_ADD2, APLUSDATA_XSTATEPF.XST_ADD3, APLUSDATA_XSTATEPF.XST_CITY, APLUSDATA_XSTATEPF.XST_STATE, APLUSDATA_XSTATEPF.XST_ZIP
FROM ((Addresses INNER JOIN WorkOrders ON Addresses.AddressID = WorkOrders.AddressID) INNER JOIN APLUSDATA_DATA1LF01 ON Addresses.[Parcel#] = APLUSDATA_DATA1LF01.DATA1_PROP) INNER JOIN APLUSDATA_XSTATEPF ON APLUSDATA_DATA1LF01.DATA1_PROP = APLUSDATA_XSTATEPF.XST_PROP
WHERE (((WorkOrders.NewCheckBox)=False) AND ((WorkOrders.DateDelivered) Between [Beginning Date] And [Ending Date]) AND ((WorkOrders.NewCartSize) Is Not Null) AND ((APLUSDATA_DATA1LF01.AP_DATA1_SPAMT1) Like 1) AND ((APLUSDATA_DATA1LF01.AP_DATA1_SPAMT3) Like 0))
ORDER BY WorkOrders.WorkorderID;
That basicly gives me a result of the workorders that had decrease on garbage cart size during the 1st and 2nd quater of the year.
Then I copy and pasted he following to make the 3rd Quater appear:
IIf([AP_DATA1_SPCD1]="0135" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=3,"1.05",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=3,"1.14",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=3,"1.07",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=3,"1.23",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=3,"1.14",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0164" And DatePart("q",[datedelivered])=3,"1.06",
All was working good, I then tried to do a copy and paste for the 4th Quater but I get an error. I checked the code and everything seems to be just like the others. This is the whole sql code.
SELECT WorkOrders.WorkorderID, Addresses.[Parcel#], WorkOrders.NewCheckBox, WorkOrders.DateDelivered, WorkOrders.FiscalYear, Trim([XST_FNAM1]) & " " & Trim([XST_FNAM2]) & " " & Trim([XST_LNAME]) AS Expr1, APLUSDATA_XSTATEPF.XST_FNAM1, APLUSDATA_XSTATEPF.XST_FNAM2, APLUSDATA_XSTATEPF.XST_LNAME, WorkOrders.NewCartNum, WorkOrders.NewCartSize, IIf([AP_DATA1_SPCD1]>[newcartsizecode] And DatePart("q",[datedelivered])=4,"1.00",
IIf([AP_DATA1_SPCD1]="0135" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=1,"1.05",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=1,"1.14",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=1,"1.07",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=1,"1.23",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=1,"1.14",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0164" And DatePart("q",[datedelivered])=1,"1.06",
IIf([AP_DATA1_SPCD1]="0135" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=2,"1.05",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=2,"1.14",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=2,"1.07",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=2,"1.23",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=2,"1.14",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0164" And DatePart("q",[datedelivered])=2,"1.06",
IIf([AP_DATA1_SPCD1]="0135" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=3,"1.05",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=3,"1.14",
IIf([AP_DATA1_SPCD1]="0164" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=3,"1.07",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0120" And DatePart("q",[datedelivered])=3,"1.23",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0135" And DatePart("q",[datedelivered])=3,"1.14",
IIf([AP_DATA1_SPCD1]="0196" And [newcartsizecode]="0164" And DatePart("q",[datedelivered])=3,"1.06",Null))))))))))))) AS Adjustment, IIf([newcartsize]="20Gal","0120",IIf([newcartsize]="35Gal","0135",IIf([newcartsize]="64Gal","0164",IIf([newcartsize]="96Gal","0196",Null)))) AS NewCartSizeCode, APLUSDATA_DATA1LF01.AP_DATA1_SPCD1, APLUSDATA_DATA1LF01.AP_DATA1_SPAMT1, APLUSDATA_DATA1LF01.AP_DATA1_SPCD2, APLUSDATA_DATA1LF01.AP_DATA1_SPAMT2, APLUSDATA_DATA1LF01.AP_DATA1_SPAMT3, APLUSDATA_XSTATEPF.XST_ADD1, APLUSDATA_XSTATEPF.XST_ADD2, APLUSDATA_XSTATEPF.XST_ADD3, APLUSDATA_XSTATEPF.XST_CITY, APLUSDATA_XSTATEPF.XST_STATE, APLUSDATA_XSTATEPF.XST_ZIP
FROM ((Addresses INNER JOIN WorkOrders ON Addresses.AddressID = WorkOrders.AddressID) INNER JOIN APLUSDATA_DATA1LF01 ON Addresses.[Parcel#] = APLUSDATA_DATA1LF01.DATA1_PROP) INNER JOIN APLUSDATA_XSTATEPF ON APLUSDATA_DATA1LF01.DATA1_PROP = APLUSDATA_XSTATEPF.XST_PROP
WHERE (((WorkOrders.NewCheckBox)=False) AND ((WorkOrders.DateDelivered) Between [Beginning Date] And [Ending Date]) AND ((WorkOrders.NewCartSize) Is Not Null) AND ((APLUSDATA_DATA1LF01.AP_DATA1_SPAMT1) Like 1) AND ((APLUSDATA_DATA1LF01.AP_DATA1_SPAMT3) Like 0))
ORDER BY WorkOrders.WorkorderID;
The error that I get is as follow:
Expression to Complex in query expression "IIf([AP_DATA1_SPCD1]>[newcartsizecode] And DatePart("q",[datedelivered])=4,"1.00",
IIf([AP_DATA1_SPCD1]="0135" And [newcartsizecode]="0120" And DatePart,
I clicked on help and it says that :
The expression you typed is not valid for the reason indicated in the message. Make sure you have typed field names and punctuation correctly, and then try the operation again.
Can someone help me!!! this is realy holding me up!!!! Please try the code.
Is there a limit on how many characters the sql query can hold? Is that my problem!!?
DaniBoy!!!!

