Hi,
The code for the first query is:
Code:
Function MakeRecordset(ByRef dbConnection, ByVal tmpSQLQuery)
set MakeRecordset = Server.CreateObject("ADODB.RecordSet")
MakeRecordset.Open tmpSQLQuery, dbConnection, 1, 3
End Function
I thought if you use "group by" then you had to include all fields? I have removed the group by and replace HAVING with WHERE in the 2nd query which seems to have worked. However I have another query from a different page which needs the group by option as it is using the First() function as well. Or does it need to group? I got an error when replace the group by line in this query so it might need something more. Any ideas?
Cheers
Code:
SQLQuery = "SELECT customer_group_link.customer_id, First(filegroup_data.filegroup_id) AS FirstOffilegroup_id, file_data.file_date, file_data.file_title, file_data.file_id, file_data.file_desc, file_data.file_size, file_data.file_associated, file_data.file_type, file_data.file_disp_id"
SQLQuery = SQLQuery & " FROM ((((customer_group_link INNER JOIN filegroup_custgroup_link ON customer_group_link.customer_group_id = filegroup_custgroup_link.customer_group_id) INNER JOIN filegroup_data ON filegroup_custgroup_link.product_group_id = filegroup_data.filegroup_id) INNER JOIN file_filegroup_link ON filegroup_data.filegroup_id = file_filegroup_link.filegroup_id) INNER JOIN file_data ON file_filegroup_link.file_id = file_data.file_id) INNER JOIN customer_division_link ON (customer_division_link.div_id = filegroup_data.filegroup_div) AND (customer_group_link.customer_id = customer_division_link.cust_id)"
SQLQuery = SQLQuery & " GROUP BY customer_group_link.customer_id, file_data.file_date, file_data.file_title, file_data.file_id, file_data.file_desc, file_data.file_size, file_data.file_associated, file_data.file_type, file_data.file_disp_id"
IF request("action") = "filter" THEN
IF len(request("fSearch")) > 0 THEN
SQLQuery = SQLQuery & " HAVING (((customer_group_link.customer_id) = " & session("dlc-custid") & ") AND ((file_data.file_title) Like '%" & request("fSearch") & "%'))"
IF request("fSearchDesc") = "yes" THEN
searchDesc = "yes"
SQLQuery = SQLQuery & " OR (((customer_group_link.customer_id) = " & session("dlc-custid") & ") AND ((file_data.file_desc) Like '%" & request("fSearch") & "%'))"
END IF
ELSE
SQLQuery = SQLQuery & " HAVING (((customer_group_link.customer_id) = " & session("dlc-custid") & "))"
END IF
SQLQuery = SQLQuery & " ORDER BY " & request("fField") & " " & request("fSort") & ""
QStringFilter = "&action=filter&fsearch=" & request("fsearch") & "&fField=" & request("fField") & "&fSort=" & request("fSort") & ""
IF searchDesc = "yes" THEN
QStringFilter = QStringFilter & "&fSearchDesc=yes"
END IF
orderby = request("fField")
sortby = request("fSort")
ELSE
SQLQuery = SQLQuery & " HAVING (((customer_group_link.customer_id) = " & session("dlc-custid") & "))"
SQLQuery = SQLQuery & " ORDER BY file_data.file_date DESC"
END IF
Set RsFileList = Server.CreateObject("ADODB.Recordset")
RsFileList.CursorLocation = adUseClient
RsFileList.PageSize = 20
RsFileList.Open SQLQuery, cn, adOpenStatic, adLockOptimistic
Bookmarks