Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Aunque el acceso URL a un servidor de informes está optimizado para un entorno web, también puede usar el acceso URL para insertar informes de Reporting Services en una aplicación de Microsoft Windows. Sin embargo, el acceso url que implica Windows Forms todavía requiere que use la tecnología del explorador web. Puede usar los siguientes escenarios de integración con acceso a direcciones URL y Formularios Windows Forms:
Para mostrar un informe desde una aplicación de Windows Forms, inicie un explorador web mediante programación.
Use el WebBrowser control en un formulario Windows Forms para mostrar un informe.
Inicio de Internet Explorer desde un formulario Windows Forms
Puede usar la Process clase para acceder a un proceso que se ejecuta en un equipo. La Process clase es una construcción útil de Microsoft .NET Framework para iniciar, detener, controlar y supervisar aplicaciones. Para ver un informe específico en la base de datos del servidor de informes, puede iniciar el proceso de IExplore y pasar la dirección URL al informe. El ejemplo de código siguiente se puede usar para iniciar Microsoft Internet Explorer y pasar una dirección URL de informe específica cuando el usuario hace clic en un botón en un formulario Windows Forms.
Private Sub viewReportButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles viewReportButton.Click
' Build the URL access string based on values supplied by a user
Dim url As String = serverUrlTextBox.Text + "?" & reportPathTextBox.Text & _
"&rs:Command=Render" & "&rs:Format=HTML4.0"
' If the user does not select the toolbar check box,
' turn the toolbar off in the HTML Viewer
If toolbarCheckBox.Checked = False Then
url += "&rc:Toolbar=False"
End If
' load report in the Web browser
Try
System.Diagnostics.Process.Start("IExplore", url)
Catch
MessageBox.Show("The system could not start the specified report using Internet Explorer.", _
"An error has occurred", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub 'viewReportButton_Click
// Sample click event for a Button control on a Windows Form
private void viewReportButton_Click(object sender, System.EventArgs e)
{
// Build the URL access string based on values supplied by a user
string url = serverUrlTextBox.Text + "?" + reportPathTextBox.Text +
"&rs:Command=Render" + "&rs:Format=HTML4.0";
// If the user does not check the toolbar check box,
// turn the toolbar off in the HTML Viewer
if (toolbarCheckBox.Checked == false)
url += "&rc:Toolbar=False";
// load report in the Web browser
try
{
System.Diagnostics.Process.Start("IExplore", url);
}
catch (Exception)
{
MessageBox.Show(
"The system could not open the specified report using Internet Explorer.",
"An error has occurred", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
Inserción de un control del explorador en un formulario Windows Forms
Si no desea ver el informe en un explorador web externo, puede insertar un explorador web sin problemas como parte de windows Forms mediante el WebBrowser control .
Para agregar el control WebBrowser a windows Forms
Cree una nueva aplicación de Windows en Microsoft Visual C# o Microsoft Visual Basic.
Busque el WebBrowser control en el cuadro de diálogo Cuadro de diálogo .
Si el Cuadro de herramientas no está visible, puede acceder a él haciendo clic en el elemento de menú Ver y seleccionando Cuadro de herramientas.
Arrastre el WebBrowsercontrol a la superficie de diseño de Windows Forms.
El WebBrowsercontrol denominado webBrowser1 se agrega al formulario.
Para dirigir el WebBrowser control a una dirección URL, llame a su método Navigate . Puede asignar una cadena de acceso URL específica al WebBrowser control en tiempo de ejecución, como se muestra en el ejemplo siguiente.
Dim url As String = "https://localhost/reportserver?/" & _
"AdventureWorks2012 Sample Reports/" & _
"Company Sales&rs:Command=Render"
WebBrowser1.Navigate(url)
string url = "https://localhost/reportserver?/" +
"AdventureWorks2012 Sample Reports/" +
"Company Sales&rs:Command=Render";
webBrowser1.Navigate(url);
Véase también
Integración de Reporting Services en aplicaciones
Integración de Reporting Services mediante acceso URL
Integración de Reporting Services mediante SOAP
Integración de Reporting Services mediante los controles ReportViewer
Acceso URL (SSRS)