To download the CSP files from this tutorial, click TutorialSamples_vb.zip. For more information about using the samples, see Code examples.
<META HTTP
<!-- #include file=RetrieveIStore.csp -->
Function SearchForReport(SearchString ,IStore, Error)
'This function searches for a report that contains the
'sub string, SearchString, and returns an HTML table
'that is populated with the report name,
'report description, and the last time it was modified.
'SearchString - The string that will help identify the report.
'IStore - The InfoStore object required to interface with the server.
'Error - A variable to hold the error if one occurs.
'Error - Contains the error number: 0 if successful.
'The function returns a string that is an HTML table.
'The query that will select the reports.
'A string to hold the HTML table.
'Create a query that selects all the reports, and the instances.
Query = "Select SI_NAME, SI_ID, SI_DESCRIPTION, SI_UPDATE_TS, SI_PARENT_FOLDER " & _
"From CI_INFOOBJECTS Where SI_PROGID='CrystalEnterprise.Report' And SI_NAME LIKE '%" & StrCSearch & "%'"
Set Result = IStore.Query(Query)
'There was an error querying the server.
HTMLTable="<TABLE Border=0 Width = ""100%""><TR><TD><B>Name</B></TD>" & _
"<TD><B>Description</B></TD>" & _
"<TD><B>Last Modified</B></TD></TR>"
'Add the report name and details to the table.
"<A HRef='ReportDescription.csp
"&FolderID=" & oReport.Properties("SI_PARENT_FOLDER") & _
"' Target='Main'>" & oReport.Title & "</A></TD>" & _
"<TD>" & oReport.Description & "</TD>" & _
"<TD>" & oReport.Properties("SI_UPDATE_TS") & "</TD></TR>"
HTMLTable=HTMLTable&"</TABLE>"
'Retrieve the search string from the search form.
SearchString = Request.Form("SearchString")
'Try to retrieve the InfoStore object.
If RetrieveIStore(IStore)=FALSE Then
'If it failed, redirect the user to the logon page.
Response.Redirect "LogonForm.csp"
HTMLTable = SearchForReport(SearchString, IStore,Error)
Response.Write "<B>Report Listing</B><BR><BR>"
Response.Write "No reports were found"
Response.Write "There was an error trying to retrieve the reports."
Crystal Decisions, Inc. http://www.crystaldecisions.com Support services: http://support.crystaldecisions.com |