Hello,
I am having one main report and two sub reports. If I close the connection in the last line of the ASP page. it is dsiplaying only main report. If I am not closing the database connection. it is displaying all the reports. This is my problem.
This is my code.
<!-- #include file="check.inc" -->
<!-- #include file="getconnection.inc" -->
<%
Dim rs,strsql, strDSN, strUser, strPass, strcon, user, pass,strbranch, strdate, strcommand , strfor, strCust_tot,strCust_per
set rs = server.CreateObject("ADODB.Recordset"
set rs1 = server.CreateObject("ADODB.Recordset"
set rs2 = server.CreateObject("ADODB.Recordset"
set rs3 = server.CreateObject("ADODB.Recordset"
set rs4 = server.CreateObject("ADODB.Recordset"
'set conn = server.CreateObject("ADODB.Connection"
strsql = "sel 'all',upper(product_desc), customer_nbr, region_desc, upper(channel_desc), sdate, sum(customer_nbr) over (partition by channel_desc rows between unbounded preceding and unbounded following) from DP_VEDW.MIS_customer_analysis where channel_desc in ('"& branch_name &"' ) and sdate='"&str_sdate&"' "
rs.open strsql,conn
'close the recordset
if rs.EOF or rs.BOF then
Response.Write "Please Select Another Date.<BR><BR><a href='get_details_report5.asp?page=report5'>Click here to go Back</a>"
else
dim var
Dim objApp
Dim objRpt
basePath = Request.ServerVariables("PATH_TRANSLATED"
While (Right(basePath, 1) <> "\" And Len(basePath) <> 0)
iLen = Len(basePath) - 1
basePath = Left(basePath, iLen)
Wend
baseVirtualPath = Request.ServerVariables("PATH_INFO"
While (Right(baseVirtualPath, 1) <> "/" And Len(baseVirtualPath) <> 0)
iLen = Len(baseVirtualPath) - 1
baseVirtualPath = Left(baseVirtualPath, iLen)
Wend
If Not IsObject(session("oApp"
) Then
Set session("oApp"
= Server.CreateObject("CrystalRuntime.Application"
If Not IsObject(session("oApp"
) Then
response.write "Error: Could not instantiate the Crystal Reports automation server. Please check to see that Crystal Reports or ReCrystallize has been properly installed on the web server PC. See the ReCrystallize Pro Getting Started guide for more information."
response.end
End If
End If
If IsObject(session("oRpt"
) then
set session("oRpt"
= nothing
End If
If autofilespec <> "" Then
reportFileName = autofilespec
Else
reportFileName = "Branch_wise_Customer_v1.rpt"
End If
strTitle = "As On : " & str_sdate
mgrFlag = "False"
corpFlag = "False"
Set session("oRpt"
= session("oApp"
.OpenReport(basepath & reportFileName, 1)
session("oRpt"
.FormulaFields.GetItemByName("AS_ON_DATE"
.Text = Chr(34) & strTitle & Chr(34)
session("oRpt"
.FormulaFields.GetItemByName("Cust_per"
.Text = Chr(34) & strCust_per & Chr(34)
session("oRpt"
.FormulaFields.GetItemByName("Cust_tot"
.Text = Chr(34) & strCust_tot & Chr(34)
If Err.Number <> 0 Then
Response.Write "Error Occurred creating Report Object: " & Err.Description
Set Session("oRpt"
= Nothing
Set Session("oApp"
= Nothing
Session.Abandon
Response.End
End If
set crtable = session("oRpt"
.Database.Tables.Item(1)
crtable.SetLogonInfo "mis","", cstr(struser), cstr(strpass)
crtable.SetPrivateData 3, rs
if Request.Form("user_type"
= "corporate" and Request.Form("summary_rpt"
= "on" then
Set CRSubreports = session("oRpt"
.OpenSubreport("sub_rpt_2_branch_wise_customer"
corpFlag = "True"
'Create the ADO Database Connection:
'STRSQL = "select REGION,SDATE,CURRENT_C,CURRENT_T,SAVINGS_C,SAVINGS_T,TERM_C,TERM_T,CUMMULATIVE_C,CUMMLATIVE_T,LIQUID_C,LIQUID_T,RECURR_C,RECURR_T,NRNR_C,NRNR_T,NRE_C,NRE_T,CD_C,CD_T,SENIOR_C,SENIOR_T from DP_MIS.deposit_type_wise where branch in ('"& branch_name &"' ) and sdate='"&str_sdate&"' group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22"
strsql = " sel upper(product_desc), sum(customer_nbr) from DP_VEDW.MIS_customer_analysis where sdate='"&str_sdate&"' group by 1 "
rs4.open strsql,conn
Set Database3 = CRSubreports.Database
set Tables3 = Database3.Tables
set Table1s1 = Tables3.Item(1)
CRSubreports.DiscardSavedData
Table1s1.SetPrivateData 3, rs4
'CRSubreports.FormulaFields.GetItemByName("AS_ON_DATE"
.Text = Chr(34) & strTitle & Chr(34)
end if
'rs4.close
if ( (Request.Form("user_type"
= "region" and Request.Form("summary_rpt"
= "on"
OR (Request.Form("user_type"
= "corporate"
) then
Set CRSubreports = session("oRpt"
.OpenSubreport("sub_rpt_branch_wise_customer"
mgrFlag = "True"
'Create the ADO Database Connection:
'STRSQL = "select REGION,SDATE,CURRENT_C,CURRENT_T,SAVINGS_C,SAVINGS_T,TERM_C,TERM_T,CUMMULATIVE_C,CUMMLATIVE_T,LIQUID_C,LIQUID_T,RECURR_C,RECURR_T,NRNR_C,NRNR_T,NRE_C,NRE_T,CD_C,CD_T,SENIOR_C,SENIOR_T from DP_MIS.deposit_type_wise where branch in ('"& branch_name &"' ) and sdate='"&str_sdate&"' group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22"
strsql = " sel upper(product_desc), customer_nbr, region_desc, sdate, sum(customer_nbr) over (partition by region_desc rows between unbounded preceding and unbounded following) from DP_VEDW.MIS_customer_analysis where channel_desc in ('"& branch_name &"' ) and sdate='"&str_sdate&"' "
rs3.open strsql,conn
Set Database2 = CRSubreports.Database
set Tables2 = Database2.Tables
set Table1s = Tables2.Item(1)
CRSubreports.DiscardSavedData
Table1s.SetPrivateData 3, rs3
session("oRpt"
.OpenSubreport("sub_rpt_branch_wise_customer"
.readrecords
CRSubreports.FormulaFields.GetItemByName("AS_ON_DATE"
.Text = Chr(34) & strTitle & Chr(34)
end if
session("oRpt"
.FormulaFields.GetItemByName("mgr_flag"
.Text = Chr(34) & mgrFlag & Chr(34)
session("oRpt"
.FormulaFields.GetItemByName("corp_flag"
.Text = Chr(34) & corpFlag & Chr(34)
If IsObject (session("oPageEngine"
) Then
set session("oPageEngine"
= nothing
End If
session("oRpt"
.ReadRecords
set session("oPageEngine"
= session("oRpt"
.PageEngine
set session("oRpt"
= nothing
%><BODY BGCOLOR=C6C6C6 LANGUAGE=VBScript ONLOAD="Page_Initialize">
<TABLE cellSpacing=1 cellPadding=1 width=750 align=center border=0>
<TR>
<TD>
<P align=center><A href="home.asp"><STRONG><FONT face=Verdana
size=1>Home</FONT></STRONG></A></P></TD>
<TD>
<P align=center><A href="customer_analysis.asp"><STRONG><FONT face=Verdana
size=1>Report Group Page</FONT></STRONG></A></P></TD>
<TD>
<P align=center><A href="get_details_report5.asp?page=report5" ><STRONG><FONT face=Verdana
size=1>Report Input Form</FONT></STRONG></A></P></TD>
<TD>
<P align=center><A href="logout.asp"><STRONG><FONT
face=Verdana size=1>Logout</FONT></STRONG></A></P></TD></TR></TABLE>
<object id="CRViewer"
classid="CLSID:C4847596-972C-11D0-9567-00A0C9273C2A"
width=100% height=100%
codebase="/viewer/activeXViewer/activexviewer.cab#Version=1,0,0,0">
<param name="EnableRefreshButton" value=0>
<param name="EnableExportButton" value=1>
<param name="EnablePrintButton" value=1>
<% if ( Request.Form("user_type"
= "normal"
then %>
<param name="EnableGroupTree" value=0>
<param name="DisplayGroupTree" value=0>
<param name="EnableDrillDown" value=0>
<%else%>
<param name="EnableGroupTree" value=1>
<param name="DisplayGroupTree" value=1>
<param name="EnableDrillDown" value=1>
<%end if%>
<param name="EnableAnimationControl" value=1>
<param name="EnableZoomControl" value=1>
<param name="EnableSearchControl" value=1>
<param name="DisplayToolbar" value=1>
<param name="EnableProgressControl" value=1>
<param name="EnableStopButton" value=1>
<param name="EnableCloseButton" value=1>
<param name="EnableNavigationControls" value=1>
<param name="PromptOnRefresh" value=0>
<param name="EnablePopupMenu" value=1>
<param name="DisplayBackgroundEdge" value=0>
<param name="DisplayBorder" value=0>
<param name="DisplayTabs" value=0>
</object>
<SCRIPT LANGUAGE="VBScript">
<!--
zoomTimer = window.setInterval("setZoom",250)
Sub setZoom()
if not CRViewer.IsBusy then
window.clearInterval(zoomTimer)
CRViewer.Zoom(100)
end if
End Sub
Sub Page_Initialize
On Error Resume Next
Dim webBroker
Set webBroker = CreateObject("WebReportBroker.WebReportBroker"
if ScriptEngineMajorVersion < 2 then
window.alert "Internet Explorer 3.02 users running Windows NT 4 should get the latest version of VBScript or install IE 4.01 SP1. IE 3.02 users running Windows 95 need DCOM95 and the latest version of VBScript, or install IE 4.01 SP1. These files are available at Microsoft's web site."
CRViewer.ReportName = Location.Protocol + "//" + Location.Host + <% response.write( chr(34) & baseVirtualPath & chr(34)) %> + "rptserver.asp"
else
Dim webSource
Set webSource = CreateObject("WebReportSource.WebReportSource"
webSource.ReportSource = webBroker
webSource.URL = Location.Protocol + "//" + Location.Host + <% response.write( chr(34) & baseVirtualPath & chr(34)) %> + "rptserver.asp"
webSource.PromptOnRefresh = False
CRViewer.ReportSource = webSource
end if
CRViewer.ViewReport
End Sub
-->
</SCRIPT>
</body><%end if%>
<%
rs.close
conn.close %>
</html>
I am having one main report and two sub reports. If I close the connection in the last line of the ASP page. it is dsiplaying only main report. If I am not closing the database connection. it is displaying all the reports. This is my problem.
This is my code.
<!-- #include file="check.inc" -->
<!-- #include file="getconnection.inc" -->
<%
Dim rs,strsql, strDSN, strUser, strPass, strcon, user, pass,strbranch, strdate, strcommand , strfor, strCust_tot,strCust_per
set rs = server.CreateObject("ADODB.Recordset"
set rs1 = server.CreateObject("ADODB.Recordset"
set rs2 = server.CreateObject("ADODB.Recordset"
set rs3 = server.CreateObject("ADODB.Recordset"
set rs4 = server.CreateObject("ADODB.Recordset"
'set conn = server.CreateObject("ADODB.Connection"
strsql = "sel 'all',upper(product_desc), customer_nbr, region_desc, upper(channel_desc), sdate, sum(customer_nbr) over (partition by channel_desc rows between unbounded preceding and unbounded following) from DP_VEDW.MIS_customer_analysis where channel_desc in ('"& branch_name &"' ) and sdate='"&str_sdate&"' "
rs.open strsql,conn
'close the recordset
if rs.EOF or rs.BOF then
Response.Write "Please Select Another Date.<BR><BR><a href='get_details_report5.asp?page=report5'>Click here to go Back</a>"
else
dim var
Dim objApp
Dim objRpt
basePath = Request.ServerVariables("PATH_TRANSLATED"
While (Right(basePath, 1) <> "\" And Len(basePath) <> 0)
iLen = Len(basePath) - 1
basePath = Left(basePath, iLen)
Wend
baseVirtualPath = Request.ServerVariables("PATH_INFO"
While (Right(baseVirtualPath, 1) <> "/" And Len(baseVirtualPath) <> 0)
iLen = Len(baseVirtualPath) - 1
baseVirtualPath = Left(baseVirtualPath, iLen)
Wend
If Not IsObject(session("oApp"
Set session("oApp"
If Not IsObject(session("oApp"
response.write "Error: Could not instantiate the Crystal Reports automation server. Please check to see that Crystal Reports or ReCrystallize has been properly installed on the web server PC. See the ReCrystallize Pro Getting Started guide for more information."
response.end
End If
End If
If IsObject(session("oRpt"
set session("oRpt"
End If
If autofilespec <> "" Then
reportFileName = autofilespec
Else
reportFileName = "Branch_wise_Customer_v1.rpt"
End If
strTitle = "As On : " & str_sdate
mgrFlag = "False"
corpFlag = "False"
Set session("oRpt"
session("oRpt"
session("oRpt"
session("oRpt"
If Err.Number <> 0 Then
Response.Write "Error Occurred creating Report Object: " & Err.Description
Set Session("oRpt"
Set Session("oApp"
Session.Abandon
Response.End
End If
set crtable = session("oRpt"
crtable.SetLogonInfo "mis","", cstr(struser), cstr(strpass)
crtable.SetPrivateData 3, rs
if Request.Form("user_type"
Set CRSubreports = session("oRpt"
corpFlag = "True"
'Create the ADO Database Connection:
'STRSQL = "select REGION,SDATE,CURRENT_C,CURRENT_T,SAVINGS_C,SAVINGS_T,TERM_C,TERM_T,CUMMULATIVE_C,CUMMLATIVE_T,LIQUID_C,LIQUID_T,RECURR_C,RECURR_T,NRNR_C,NRNR_T,NRE_C,NRE_T,CD_C,CD_T,SENIOR_C,SENIOR_T from DP_MIS.deposit_type_wise where branch in ('"& branch_name &"' ) and sdate='"&str_sdate&"' group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22"
strsql = " sel upper(product_desc), sum(customer_nbr) from DP_VEDW.MIS_customer_analysis where sdate='"&str_sdate&"' group by 1 "
rs4.open strsql,conn
Set Database3 = CRSubreports.Database
set Tables3 = Database3.Tables
set Table1s1 = Tables3.Item(1)
CRSubreports.DiscardSavedData
Table1s1.SetPrivateData 3, rs4
'CRSubreports.FormulaFields.GetItemByName("AS_ON_DATE"
end if
'rs4.close
if ( (Request.Form("user_type"
Set CRSubreports = session("oRpt"
mgrFlag = "True"
'Create the ADO Database Connection:
'STRSQL = "select REGION,SDATE,CURRENT_C,CURRENT_T,SAVINGS_C,SAVINGS_T,TERM_C,TERM_T,CUMMULATIVE_C,CUMMLATIVE_T,LIQUID_C,LIQUID_T,RECURR_C,RECURR_T,NRNR_C,NRNR_T,NRE_C,NRE_T,CD_C,CD_T,SENIOR_C,SENIOR_T from DP_MIS.deposit_type_wise where branch in ('"& branch_name &"' ) and sdate='"&str_sdate&"' group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22"
strsql = " sel upper(product_desc), customer_nbr, region_desc, sdate, sum(customer_nbr) over (partition by region_desc rows between unbounded preceding and unbounded following) from DP_VEDW.MIS_customer_analysis where channel_desc in ('"& branch_name &"' ) and sdate='"&str_sdate&"' "
rs3.open strsql,conn
Set Database2 = CRSubreports.Database
set Tables2 = Database2.Tables
set Table1s = Tables2.Item(1)
CRSubreports.DiscardSavedData
Table1s.SetPrivateData 3, rs3
session("oRpt"
CRSubreports.FormulaFields.GetItemByName("AS_ON_DATE"
end if
session("oRpt"
session("oRpt"
If IsObject (session("oPageEngine"
set session("oPageEngine"
End If
session("oRpt"
set session("oPageEngine"
set session("oRpt"
%><BODY BGCOLOR=C6C6C6 LANGUAGE=VBScript ONLOAD="Page_Initialize">
<TABLE cellSpacing=1 cellPadding=1 width=750 align=center border=0>
<TR>
<TD>
<P align=center><A href="home.asp"><STRONG><FONT face=Verdana
size=1>Home</FONT></STRONG></A></P></TD>
<TD>
<P align=center><A href="customer_analysis.asp"><STRONG><FONT face=Verdana
size=1>Report Group Page</FONT></STRONG></A></P></TD>
<TD>
<P align=center><A href="get_details_report5.asp?page=report5" ><STRONG><FONT face=Verdana
size=1>Report Input Form</FONT></STRONG></A></P></TD>
<TD>
<P align=center><A href="logout.asp"><STRONG><FONT
face=Verdana size=1>Logout</FONT></STRONG></A></P></TD></TR></TABLE>
<object id="CRViewer"
classid="CLSID:C4847596-972C-11D0-9567-00A0C9273C2A"
width=100% height=100%
codebase="/viewer/activeXViewer/activexviewer.cab#Version=1,0,0,0">
<param name="EnableRefreshButton" value=0>
<param name="EnableExportButton" value=1>
<param name="EnablePrintButton" value=1>
<% if ( Request.Form("user_type"
<param name="EnableGroupTree" value=0>
<param name="DisplayGroupTree" value=0>
<param name="EnableDrillDown" value=0>
<%else%>
<param name="EnableGroupTree" value=1>
<param name="DisplayGroupTree" value=1>
<param name="EnableDrillDown" value=1>
<%end if%>
<param name="EnableAnimationControl" value=1>
<param name="EnableZoomControl" value=1>
<param name="EnableSearchControl" value=1>
<param name="DisplayToolbar" value=1>
<param name="EnableProgressControl" value=1>
<param name="EnableStopButton" value=1>
<param name="EnableCloseButton" value=1>
<param name="EnableNavigationControls" value=1>
<param name="PromptOnRefresh" value=0>
<param name="EnablePopupMenu" value=1>
<param name="DisplayBackgroundEdge" value=0>
<param name="DisplayBorder" value=0>
<param name="DisplayTabs" value=0>
</object>
<SCRIPT LANGUAGE="VBScript">
<!--
zoomTimer = window.setInterval("setZoom",250)
Sub setZoom()
if not CRViewer.IsBusy then
window.clearInterval(zoomTimer)
CRViewer.Zoom(100)
end if
End Sub
Sub Page_Initialize
On Error Resume Next
Dim webBroker
Set webBroker = CreateObject("WebReportBroker.WebReportBroker"
if ScriptEngineMajorVersion < 2 then
window.alert "Internet Explorer 3.02 users running Windows NT 4 should get the latest version of VBScript or install IE 4.01 SP1. IE 3.02 users running Windows 95 need DCOM95 and the latest version of VBScript, or install IE 4.01 SP1. These files are available at Microsoft's web site."
CRViewer.ReportName = Location.Protocol + "//" + Location.Host + <% response.write( chr(34) & baseVirtualPath & chr(34)) %> + "rptserver.asp"
else
Dim webSource
Set webSource = CreateObject("WebReportSource.WebReportSource"
webSource.ReportSource = webBroker
webSource.URL = Location.Protocol + "//" + Location.Host + <% response.write( chr(34) & baseVirtualPath & chr(34)) %> + "rptserver.asp"
webSource.PromptOnRefresh = False
CRViewer.ReportSource = webSource
end if
CRViewer.ViewReport
End Sub
-->
</SCRIPT>
</body><%end if%>
<%
rs.close
conn.close %>
</html>