Added sub-queries support in SQL Report

This commit is contained in:
Len Kranendonk 2004-11-03 20:35:59 +00:00
parent 33cb972f2d
commit 38c2a636b9

View file

@ -16,3 +16,30 @@ delete from settings where name='adminStyleId';
delete from settings where name='useAdminStyle';
ALTER TABLE SQLReport CHANGE preprocessMacros preprocessMacros1 INT DEFAULT 0;
ALTER TABLE SQLReport CHANGE dbQuery dbQuery1 TEXT;
ALTER TABLE SQLReport CHANGE databaseLinkId databaseLinkId1 varchar(22) DEFAULT NULL;
ALTER TABLE SQLReport ADD placeholderParams1 TEXT;
ALTER TABLE SQLReport ADD preprocessMacros2 INT DEFAULT 0;
ALTER TABLE SQLReport ADD dbQuery2 TEXT;
ALTER TABLE SQLReport ADD placeholderParams2 TEXT;
ALTER TABLE SQLReport ADD databaseLinkId2 VARCHAR(22);
ALTER TABLE SQLReport ADD preprocessMacros3 INT DEFAULT 0;
ALTER TABLE SQLReport ADD dbQuery3 TEXT;
ALTER TABLE SQLReport ADD placeholderParams3 TEXT;
ALTER TABLE SQLReport ADD databaseLinkId3 VARCHAR(22);
ALTER TABLE SQLReport ADD preprocessMacros4 INT DEFAULT 0;
ALTER TABLE SQLReport ADD dbQuery4 TEXT;
ALTER TABLE SQLReport ADD placeholderParams4 TEXT;
ALTER TABLE SQLReport ADD databaseLinkId4 VARCHAR(22);
ALTER TABLE SQLReport ADD preprocessMacros5 INT DEFAULT 0;
ALTER TABLE SQLReport ADD dbQuery5 TEXT;
ALTER TABLE SQLReport ADD placeholderParams5 TEXT;
ALTER TABLE SQLReport ADD databaseLinkId5 VARCHAR(22);
UPDATE template set template = '<tmpl_if displayTitle>\r\n <h1><tmpl_var title></h1>\r\n</tmpl_if>\r\n\r\n<tmpl_if description>\r\n <tmpl_var description><p />\r\n</tmpl_if>\r\n\r\n<tmpl_if debugMode>\r\n <ul>\r\n <tmpl_loop debug_loop>\r\n <li><tmpl_var debug.output></li>\r\n </tmpl_loop>\r\n </ul>\r\n</tmpl_if>\r\n\r\n<table width=\"100%\" cellspacing=0 cellpadding=0 style=\"border: 1px solid black;\">\r\n<tr>\r\n <tmpl_loop columns_loop>\r\n <td class=\"tableHeader\"><tmpl_var column.name></td>\r\n </tmpl_loop>\r\n</tr>\r\n\r\n<tmpl_loop rows_loop>\r\n <tr>\r\n <tmpl_loop row.field_loop>\r\n <td class=\"tableData\"><tmpl_var field.value></td>\r\n </tmpl_loop>\r\n </tr>\r\n <!-- Handle nested query2 -->\r\n <tmpl_if hasNest>\r\n <tr>\r\n <td colspan=\"<tmpl_var columns.count>\">\r\n <table width=\"100%\" cellspacing=0 cellpadding=0>\r\n <tr>\r\n <td width=\"20\">\r\n &nbsp;\r\n </td>\r\n <td>\r\n <table width=\"100%\" cellspacing=0 cellpadding=0 style=\"border: 1px solid black;\">\r\n <tr>\r\n <tmpl_loop query2.columns_loop>\r\n <td class=\"tableHeader\"><tmpl_var column.name></td>\r\n </tmpl_loop>\r\n </tr>\r\n <tmpl_loop query2.rows_loop>\r\n <tr>\r\n <tmpl_loop query2.row.field_loop>\r\n <td class=\"tableData\"><tmpl_var field.value></td>\r\n </tmpl_loop>\r\n </tr>\r\n <!-- Handle nested query3 -->\r\n <tmpl_if query2.hasNest>\r\n <tr>\r\n <td colspan=\"<tmpl_var query2.columns.count>\">\r\n <table width=\"100%\" cellspacing=0 cellpadding=0>\r\n <tr>\r\n <td width=\"20\">\r\n &nbsp;\r\n </td>\r\n <td>\r\n <table width=\"100%\" cellspacing=0 cellpadding=0 style=\"border: 1px solid black;\">\r\n <tr>\r\n <tmpl_loop query3.columns_loop>\r\n <td class=\"tableHeader\"><tmpl_var column.name></td>\r\n </tmpl_loop>\r\n </tr>\r\n <tmpl_loop query3.rows_loop>\r\n <tr>\r\n <tmpl_loop query3.row.field_loop>\r\n <td class=\"tableData\"><tmpl_var field.value></td>\r\n </tmpl_loop>\r\n </tr>\r\n <!-- Handle nested query4 -->\r\n <tmpl_if query3.hasNest>\r\n <tr>\r\n <td colspan=\"<tmpl_var query3.columns.count>\">\r\n <table width=\"100%\" cellspacing=0 cellpadding=0>\r\n <tr>\r\n <td width=\"20\">\r\n &nbsp;\r\n </td>\r\n <td>\r\n <table width=\"100%\" cellspacing=0 cellpadding=0 style=\"border: 1px solid black;\">\r\n <tr>\r\n <tmpl_loop query4.columns_loop>\r\n <td class=\"tableHeader\"><tmpl_var column.name></td>\r\n </tmpl_loop>\r\n </tr>\r\n <tmpl_loop query4.rows_loop>\r\n <tr>\r\n <tmpl_loop query4.row.field_loop>\r\n <td class=\"tableData\"><tmpl_var field.value></td>\r\n </tmpl_loop>\r\n <!-- Handle nested query5 -->\r\n <tmpl_if query4.hasNest>\r\n <tr>\r\n <td colspan=\"<tmpl_var query4.columns.count>\">\r\n <table width=\"100%\" cellspacing=0 cellpadding=0>\r\n <tr>\r\n <td width=\"20\">\r\n &nbsp;\r\n </td>\r\n <td>\r\n <table width=\"100%\" cellspacing=0 cellpadding=0 style=\"border: 1px solid black;\">\r\n <tr>\r\n <tmpl_loop query5.columns_loop>\r\n <td class=\"tableHeader\"><tmpl_var column.name></td>\r\n </tmpl_loop>\r\n </tr>\r\n <tmpl_loop query5.rows_loop>\r\n <tr>\r\n <tmpl_loop query5.row.field_loop>\r\n <td class=\"tableData\"><tmpl_var field.value></td>\r\n </tmpl_loop>\r\n </tr>\r\n </tmpl_loop>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n </tmpl_if>\r\n </tr>\r\n </tmpl_loop>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n </tmpl_if>\r\n </tmpl_loop>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n </tmpl_if>\r\n </tmpl_loop>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n</tr>\r\n</tmpl_if>\r\n</tmpl_loop>\r\n</table>\r\n\r\n<tmpl_if pagination.pageCount.isMultiple>\r\n <div class=\"pagination\">\r\n <tmpl_var pagination.previousPage> <tmpl_var pagination.pageList.upTo20> <tmpl_var pagination.nextPage>\r\n </div>\r\n</tmpl_if>' where templateId="1" and namespace="SQLReport";