Hi,
I got problem with the following query. The problem is that it returns nothing. It's a long query. The one shows below is not the complete one.
strSQL = "SELECT ProjectQuery.PN_Order, ProjectQuery.Proj_ID, ProjectQuery.PS_Name, ProjectQuery.FS_Name, ProjectQuery.[" & year1 & " ], ProjectQuery.[" & year2 & "], ProjectQuery.[" & year3 & "], ProjectQuery.[" & year4 & "], ProjectQuery.[" & year5 & "], ProjectQuery.[" & year6 & "], ProjectQuery.[" & year7 & "], ProjectQuery.[" & year8 & "], ProjectQuery.[" & year9 & "], ProjectQuery.[" & year10 & "], ProjectQuery.Reason_Code, ProjectQuery.Completion_Date, Reason.ReasonDescription, Projects.Complete_Status, Projects.Reason_Code2, Projects.NA_Code, Projects.Reason_Code3, Projects.NA_Site_Code"
strSQL = strSQL & " FROM (((PSQuery INNER JOIN Projects ON PSQuery.PS_ID = Projects.PS_ID) INNER JOIN [Plan Names] ON PSQuery.PN_Code = [Plan Names].PN_Code) INNER JOIN ProjectQuery ON (Projects.Proj_ID = ProjectQuery.Proj_ID) AND ([Plan Names].PN_Code = ProjectQuery.PN_Code)) INNER JOIN Reason ON ProjectQuery.Reason_Code = Reason.ReasonCode"
strSQL = strSQL & " GROUP BY ProjectQuery.PN_Order, ProjectQuery.Proj_ID, ProjectQuery.PS_Name, ProjectQuery.FS_Name, ProjectQuery.[" & year1 & " ], ProjectQuery.[" & year2 & " ], ProjectQuery.[" & year3 & " ], ProjectQuery.[" & year4 & " ], ProjectQuery.[" & year5 & " ], ProjectQuery.[" & year6 & " ], ProjectQuery.[" & year7 & " ], ProjectQuery.[" & year8 & " ], ProjectQuery.[" & year9 & " ], ProjectQuery.[" & year10 & " ], ProjectQuery.Reason_Code, ProjectQuery.Completion_Date, Reason.ReasonDescription, Projects.Complete_Status, Projects.Reason_Code2, Projects.NA_Code, Projects.Reason_Code3, Projects.NA_Site_Code"
strSQL = strSQL & " HAVING (((ProjectQuery.PN_Code) Like '" & myPNID & "') And ((ProjectQuery.[Project Code]) Like '" & myPCode & "') And ((ProjectQuery.Project_Name) Like '" & myPName & "') And ((ProjectQuery.System_Name) Like '" & mySysData & "') And ((ProjectQuery.J_ID) Like '" & myJID & "') And ((ProjectQuery.Project_ID) Like '" & myPID & "') And ((ProjectQuery.Reason_Code) Like '" & myReasonData & "') And ((Projects.Complete_Status) = No) And ((Projects.NA_Code) Like '" & myNA_Acc & "'))"
strSQL = strSQL & " ORDER BY ProjectQuery.PN_Order, ProjectQuery.PN_Code, ProjectQuery.[Project Code], ProjectQuery.Project_Name, ProjectQuery.System_Name, ProjectQuery.Project_ID"
Sorry, it's quite a long query. Anyway, i think it might be due to the fact that i have variables set for years. If i hardcoded the years for example, rather than putting "& year1 &", i put in 2007/8, it works fine. But i want the years to be as flexible as possible without any human intervention. Is there something else that i should try out in order to get this to work?
Thank you in advance
I got problem with the following query. The problem is that it returns nothing. It's a long query. The one shows below is not the complete one.
strSQL = "SELECT ProjectQuery.PN_Order, ProjectQuery.Proj_ID, ProjectQuery.PS_Name, ProjectQuery.FS_Name, ProjectQuery.[" & year1 & " ], ProjectQuery.[" & year2 & "], ProjectQuery.[" & year3 & "], ProjectQuery.[" & year4 & "], ProjectQuery.[" & year5 & "], ProjectQuery.[" & year6 & "], ProjectQuery.[" & year7 & "], ProjectQuery.[" & year8 & "], ProjectQuery.[" & year9 & "], ProjectQuery.[" & year10 & "], ProjectQuery.Reason_Code, ProjectQuery.Completion_Date, Reason.ReasonDescription, Projects.Complete_Status, Projects.Reason_Code2, Projects.NA_Code, Projects.Reason_Code3, Projects.NA_Site_Code"
strSQL = strSQL & " FROM (((PSQuery INNER JOIN Projects ON PSQuery.PS_ID = Projects.PS_ID) INNER JOIN [Plan Names] ON PSQuery.PN_Code = [Plan Names].PN_Code) INNER JOIN ProjectQuery ON (Projects.Proj_ID = ProjectQuery.Proj_ID) AND ([Plan Names].PN_Code = ProjectQuery.PN_Code)) INNER JOIN Reason ON ProjectQuery.Reason_Code = Reason.ReasonCode"
strSQL = strSQL & " GROUP BY ProjectQuery.PN_Order, ProjectQuery.Proj_ID, ProjectQuery.PS_Name, ProjectQuery.FS_Name, ProjectQuery.[" & year1 & " ], ProjectQuery.[" & year2 & " ], ProjectQuery.[" & year3 & " ], ProjectQuery.[" & year4 & " ], ProjectQuery.[" & year5 & " ], ProjectQuery.[" & year6 & " ], ProjectQuery.[" & year7 & " ], ProjectQuery.[" & year8 & " ], ProjectQuery.[" & year9 & " ], ProjectQuery.[" & year10 & " ], ProjectQuery.Reason_Code, ProjectQuery.Completion_Date, Reason.ReasonDescription, Projects.Complete_Status, Projects.Reason_Code2, Projects.NA_Code, Projects.Reason_Code3, Projects.NA_Site_Code"
strSQL = strSQL & " HAVING (((ProjectQuery.PN_Code) Like '" & myPNID & "') And ((ProjectQuery.[Project Code]) Like '" & myPCode & "') And ((ProjectQuery.Project_Name) Like '" & myPName & "') And ((ProjectQuery.System_Name) Like '" & mySysData & "') And ((ProjectQuery.J_ID) Like '" & myJID & "') And ((ProjectQuery.Project_ID) Like '" & myPID & "') And ((ProjectQuery.Reason_Code) Like '" & myReasonData & "') And ((Projects.Complete_Status) = No) And ((Projects.NA_Code) Like '" & myNA_Acc & "'))"
strSQL = strSQL & " ORDER BY ProjectQuery.PN_Order, ProjectQuery.PN_Code, ProjectQuery.[Project Code], ProjectQuery.Project_Name, ProjectQuery.System_Name, ProjectQuery.Project_ID"
Sorry, it's quite a long query. Anyway, i think it might be due to the fact that i have variables set for years. If i hardcoded the years for example, rather than putting "& year1 &", i put in 2007/8, it works fine. But i want the years to be as flexible as possible without any human intervention. Is there something else that i should try out in order to get this to work?
Thank you in advance