Informe

Publicado: 27 de marzo de 2015 en Actualidad

Crear informe utilizando el informe cristalino con procedimiento almacenado y vb.net

Descargar kget_list.png

Este post es la continuación de mi tutorial sobre el informe cristalino y vb.net. En mi post anterior me mostró la manera más simple y más fácil de crear un informe utilizando el informe cristalino pero esta vez te voy a mostrar de forma más eficiente de crear un informe.En este tutorial vamos a utilizar procedimiento almacenado como fuente de datos de nuestro informe. La ventaja de utilizar el procedimiento almacenado es que podemos hacer la programación de bases de datos en el servidor que nos permiten hacer consulta más compleja para resolver los requerimientos del negocio.

Nosotros Visual Studio 2010 , SLQ Server 2008 R2 expreso y Crystal Report para VS 2010para este tutorial. También tienes que descargar AdventureWorks2008R2_database hacer este tutorial. Después de descargar el archivo de base de datos, extraerlo a la que desea guardarlo.

Base de Datos de Colocación

Abrir estudio de gestión de servidor SLQ y conectarse a la instancia de servidor. Después de que ha entrado en el botón derecho del ratón -> Bases de datos -> adjuntar, aparecerá el Asistente de base de datos adjunta. Haga clic en el botón Agregar y localice el archivo AdventureWorks_Data.mdf haga clic en Aceptar botón para adjuntar la base de datos.

adjuntar la base de datos
Ver tamaño completo

Creación de procedimientos almacenados

En SQL Server Management Studio, seleccione la base de datos AdventureWorks y haga clic en el nuevo menú de consulta para abrir un nuevo editor de consultas, como se muestra a continuación.

crear consulta
Ver tamaño completo

El procedimiento almacenado que vamos a crear va a recuperar la orden de venta de la base Adventureworks en los parámetros de fecha. En el editor de consultas, crear un procedimiento almacenado y nombrar AW_Sales_Report y haga clic en el botón ejecutar.Consulte la siguiente consulta.

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<Font> </ font> <font> <font>
Crear PROCEDIMIENTO [dbo]. [AW_Sales_Report] </ font> </ font> <font> </ font> <font> <font>
(</ Font> </ font> <font> </ font> <font> <font>
datetimedate_from, </ font> </ font> <font> </ font> <font> <font>
datetimedate_to </ font> </ font> <font> </ font> <font> <font>
) </ Font> </ font> <font> </ font> <font> <font>
Como </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
SELECT [SalesOrderID] </ font> </ font> <font> </ font> <font> <font>
[OrderDate] </ font> </ font> <font> </ font> <font> <font>
[SalesOrderNumber] </ font> </ font> <font> </ font> <font> <font>
[PurchaseOrderNumber] </ font> </ font> <font> </ font> <font> <font>
[SubTotal] </ font> </ font> <font> </ font> <font> <font>
[TaxAmt] </ font> </ font> <font> </ font> <font> <font>
[Freight] </ font> </ font> <font> </ font> <font> <font>
[TotalDue] </ font> </ font> <font> </ font> <font> <font>
, B. Nombre </ font> </ font> <font> </ font> <font> <font>
, Caso </ font> </ font> <font> </ font> <font> <font>
CUANDO meses ([OrderDate]) Entre 1 y 3 a Continuación 1 </ font> </ font> <font> </ font> <font> <font>
CUANDO meses ([OrderDate]) Entre 4 y 6 un Continuación, 2 </ font> </ font> <font> </ font> <font> <font>
CUANDO meses ([OrderDate]) Entre el 7 y el 9 de then 3 </ font> </ font> <font> </ font> <font> <font>
CUANDO meses ([OrderDate]) Entre 10 y 12 LUEGO 4 </ font> </ font> <font> </ font> <font> <font>
Otro 0 definitivo Como month_no </ font> </ font> <font> </ font> <font> <font>
, DATENAME (MES, FechaPedido) Como MONTH_NAME </ font> </ font> <font> </ font> <font> <font>
DE Sales.SalesOrderHeader Como una </ font> </ font> <font> </ font> <font> <font>
izquierda uniRSE sales.SalesTerritory Como b </ font> </ font> <font> </ font> <font> <font>
en a.TerritoryID = b.TerritoryID </ font> </ font> <font> </ font> <font> <font>
Donde OrderDate entredate_from ydate_to </ font> </ font> <font> </ font>
<Font> </ font>

Tal vez usted se está preguntando acerca del propósito de "caso cuando" en la consulta. El propósito de esto es conseguir trimestre de mes, por ejemplo 1-3 está dentro del 1 ertrimestre de un año, desde abril hasta junio es de 2 nd trimestre y así sucesivamente.Vamos a utilizar eso para crear la agrupación por trimestre en nuestro informe.

Creación de aplicaciones de escritorio

Crear una aplicación de Windows Forms VB.Net y el nombre de lo que quieras. Arrastrar y soltar los controles (etiquetas, recogedor fecha y hora, y botones) acaba de salir el nombre predeterminado y diseñar la interfaz gráfica de usuario, como se muestra a continuación.

forma

Crear Informe de ventas

Ir al explorador de soluciones, haga clic derecho en el proyecto -> Add -> nuevo elemento, aparecerá el cuadro de diálogo artículo. Seleccione informe a continuación, seleccione el informe cristalino como se muestra en la imagen de abajo.

crear informe

Haga clic en el botón Agregar y seleccione informe en blanco, vea la imagen de abajo.

informe en blanco

Haga clic en el diseñador de informes y haga clic en Crystal Reports -> Base de datos -> Base de datos de expertos. Por favor refiérase a la imagen de abajo.

Seleccione Crear nueva conexión -> OLE DB (ADO) – Proveedor> Microsoft OLE DB para SQL Server -> haga clic en el botón siguiente.

crear conexión
Ver tamaño completo

Configuración de la conexión a la base de datos en el diálogo de información de conexión.En mi caso estoy utilizando la autenticación de Windows para conectarse a la instancia del servidor de modo que he comprobado la casilla de verificación Integrado de Seguridad y no hay necesidad de proporcionar el nombre de usuario y contraseña. Si utiliza la autenticación de SQL Server debe desmarcar la casilla de verificación de seguridad e introduzca su nombre de usuario de base de datos y la contraseña. Haga clic en el botón siguiente para continuar con el experto en la base de datos.

info coonection
Ver tamaño completo

Si no conoce su nombre de instancia de servidor, usted lo puede encontrar en SQL Server Management Studio como se muestra a continuación.

instancia de servidor
Ver tamaño completo

Si su conexión establecida es exitosa parecerá que los objetos de base de datos en la base de datos de expertos. Haga clic en la instancia del servidor -> AdventureWorks -> dbo -> Procedimientos almacenados -> AW_Sales_Report -> haga clic en el botón>, como se muestra a continuación.

objeto db
Ver tamaño completo

Desactive la casilla de verificación Establecer nulos y de entrada el intervalo de fechas en el diálogo de parámetro a. Ajuste el rango de fechas de 01 de enero 2004 y el 31 de diciembre de 2004. Haga clic en el botón Aceptar.

parámetros de entrada
Ver tamaño completo

Antes de diseñar el informe debemos establecer el valor del tamaño de cuadrícula a 0.010 del informe. Ajuste de tamaño de la cuadrícula le ayudará a alinear un campo fácilmente.Para ajustar el tamaño de la cuadrícula, haga clic en el menú Crystal Reports -> Diseño -> Configuración predeterminada. Por favor refiérase a la imagen de abajo.

tamaño de la cuadrícula conjunto
Ver tamaño completo

Arrastre los campos de campo de explorador que declaren los datos y el diseño de informe, como se muestra a continuación.

diseño del informe
Ver tamaño completo

Ahora puede obtener una vista previa del informe para ver la información de ventas. Se dará cuenta de que algunos campos no tienen el formato correcto como identificación de la orden, orden de fecha, y los campos de importe.

vista previa del informe
Ver tamaño completo

Cambiar el nombre de los campos de cabecera y añadir un título reportar arrastrando un texto de la caja de herramientas reportar encabezado de la página y escriba Adventure Informe de ventas. Haga clic derecho en el cuadro de texto del título -> Formato de objeto -> ficha fuente, establecer la fuente en negrita y el tamaño a 14.

añadir un título
Ver tamaño completo

Arrastre dos cuadros de texto y el tipo de "De" en el primer cuadro de texto y "A" en el segundo cuadro de texto. Date_from Arrastrar y campos date_to parámetros de Explorador de campos a la página de la sección de encabezado y ajustarla a la fecha subtítulos.Seleccione tanto date_from y campos de parámetros date_to -> clic derecho -> formato varios objetos, por favor refiérase a la imagen de abajo.

fecha de formato
Ver tamaño completo

Seleccionar todos los títulos de cabecera y click derecho -> objetos de formato -> ficha fuente, establecer la fuente en negrita y desactive la casilla de verificación subrayado haga clic en Aceptar. Añadir línea debajo de los subtítulos de cabecera.

cabecera de formato
Ver tamaño completo

Formatear todos los campos en la sección Detalles. En primer lugar, haga clic derecho en el campo SalesOrderID -> Formato de objeto -> pestaña Number -> botón Personalizar -> desactive la casilla de verificación cero líder separador de miles y. Puede configurar todos los campos restantes haciendo la misma técnica.

detalles de formato
Ver tamaño completo

Añadir resumen total importe adeudado, haga clic derecho TotalDue Field -> Formato de objeto -> insertar -> Resumen -> haga clic en el botón ok.

añadir totales
Ver tamaño completo

Hemos terminado de crear el informe; intenta obtener una vista previa debería ver el resultado como la imagen de abajo

informe final de previsualización
Ver tamaño completo

Crear Report Viewer

  • Añadir una nueva forma y el nombre de ReportViewer.
  • Establezca su propiedad WindowState en maximizado.
  • Arrastre un informe cristal espectador desde la caja de herramientas de forma ReportViewer. Establezca la propiedad Muelle del espectador a llenar.
  • Abra el editor de código del informe del observador y el Crystal Report espacios de nombres junto con los parámetros que vamos a utilizar.

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<Font> <font> Importaciones System.Windows.Forms </ font> </ font> <font> </ font> <font> <font>
Importaciones CrystalDecisions.CrystalReports </ font> </ font> <font> </ font> <font> <font>
Importaciones CrystalDecisions.CrystalReports.Engine </ font> </ font> <font> </ font> <font> <font>
Importaciones CrystalDecisions. Compartida </ font> </ font> <font> </ font> <font> <font>
Importaciones CrystalDecisions.ReportAppServer </ font> </ font> <font> </ font> <font> <font>
Importaciones CrystalDecisions.ReportSource </ font> </ font> <font> </ font> <font> <font>
Público Clase ReportViewer </ font> </ font> <font> </ font> <font> <font>
CrtableLogoninfos Dim Como Nuevo TableLogOnInfos </ font> </ font> <font> </ font> <font> <font>
Dim crtableLogoninfo Como Nuevo TableLogOnInfo </ font> </ font> <font> </ font> <font> <font>
Dim crConnectionInfo Como Nuevo ConnectionInfo () </ font> </ font> <font> </ font> <font> <font>
Dim crParameterDiscreteValue Como ParameterDiscreteValue </ font> </ font> <font> </ font> <font> <font>
CrParameterFieldDefinitions diablo ParameterFieldDefinitions Como </ font> </ font> <font> </ font> <font> <font>
Dim crParameterFieldDefinition Como ParameterFieldDefinition </ font> </ font> <font> </ font> <font> <font>
Dim crParameterFieldLocation Como ParameterFieldDefinition </ font> </ font> <font> </ font> <font> <font>
CrTables Dévil Como Tablas </ font> </ font> <font> </ font> <font> <font>
Dim CrTable Como Tabla </ font> </ font> <font> </ font> <font> <font>
CrParameterValues ​​diablo ParameterValues ​​Como </ font> </ font> <font> </ font> <font> <font>
CrDoc Dim Como Nuevo ReportDocument </ font> </ font> <font> </ font> <font> <font>
Dim crSubreport Como CrystalDecisions.CrystalReports.Engine.SubreportObject </ font> </ font> <font> </ font> <font> <font>
Dim crSubreportDocument Como Nuevo CrystalDecisions.CrystalReports.Engine.ReportDocument </ font> </ font> <font> </ font> <font> <font>
SDateFrom Pública Como Cadena = Cadena .empty </ font> </ font> <font> </ font> <font> <font>
SDateTo Pública Como Cadena = Cadena .empty </ font> </ font> <font> </ font> <font> <font>
SRepotTitle Pública Como Cadena = Cadena .empty </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
Private Sub ReportViewer_Load (remitente Como . Sistema de objetos , e Como System.EventArgs) Maneja MyBase .load </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
End Sub </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
End Class </ font> </ font> <font> </ font>

Creación de funciones Get_Report_File

Crear una función que devolverá el nombre del archivo de informe, el objetivo principal de esto es conseguir el archivo de informe de paso nombre del informe. Esta función es útil si tiene muchos informes en el sistema. Añadir el siguiente código al evento de carga ReportViewr, se muestra a continuación el código.

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<Font> <font> Importaciones System.Windows.Forms </ font> </ font> <font> </ font> <font> <font>
Importaciones CrystalDecisions.CrystalReports </ font> </ font> <font> </ font> <font> <font>
Importaciones CrystalDecisions.CrystalReports.Engine </ font> </ font> <font> </ font> <font> <font>
Importaciones CrystalDecisions. Compartida </ font> </ font> <font> </ font> <font> <font>
Importaciones CrystalDecisions.ReportAppServer </ font> </ font> <font> </ font> <font> <font>
Importaciones CrystalDecisions.ReportSource </ font> </ font> <font> </ font> <font> <font>
Público Clase ReportViewer </ font> </ font> <font> </ font> <font> <font>
CrtableLogoninfos Dim Como Nuevo TableLogOnInfos </ font> </ font> <font> </ font> <font> <font>
Dim crtableLogoninfo Como Nuevo TableLogOnInfo </ font> </ font> <font> </ font> <font> <font>
Dim crConnectionInfo Como Nuevo ConnectionInfo () </ font> </ font> <font> </ font> <font> <font>
Dim crParameterDiscreteValue Como ParameterDiscreteValue </ font> </ font> <font> </ font> <font> <font>
CrParameterFieldDefinitions diablo ParameterFieldDefinitions Como </ font> </ font> <font> </ font> <font> <font>
Dim crParameterFieldDefinition Como ParameterFieldDefinition </ font> </ font> <font> </ font> <font> <font>
Dim crParameterFieldLocation Como ParameterFieldDefinition </ font> </ font> <font> </ font> <font> <font>
CrTables Dévil Como Tablas </ font> </ font> <font> </ font> <font> <font>
Dim CrTable Como Tabla </ font> </ font> <font> </ font> <font> <font>
CrParameterValues ​​diablo ParameterValues ​​Como </ font> </ font> <font> </ font> <font> <font>
CrDoc Dim Como Nuevo ReportDocument </ font> </ font> <font> </ font> <font> <font>
Dim crSubreport Como CrystalDecisions.CrystalReports.Engine.SubreportObject </ font> </ font> <font> </ font> <font> <font>
Dim crSubreportDocument Como Nuevo CrystalDecisions.CrystalReports.Engine.ReportDocument </ font> </ font> <font> </ font> <font> <font>
SDateFrom Pública Como Cadena = Cadena .empty </ font> </ font> <font> </ font> <font> <font>
SDateTo Pública Como Cadena = Cadena .empty </ font> </ font> <font> </ font> <font> <font>
SRepotTitle Pública Como Cadena = Cadena .empty </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
Private Sub ReportViewer_Load (remitente Como . Sistema de objetos , e Como System.EventArgs) Maneja MyBase .load </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
End Sub </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
Función Get_Report_File () Como Cadena </ font> </ font> <font> </ font> <font> <font>
SReportFileName Dim Como Cadena = Cadena .empty </ font> </ font> <font> </ font> <font> <font>
Seleccione Caso sRepotTitle </ font> </ font> <font> </ font> <font> <font>
Caso "Informe Anual de Ventas" </ font> </ font> <font> </ font> <font> <font>
sReportFileName = "AW_Sales_Annual.rpt" </ font> </ font> <font> </ font> <font> <font>
Caso "Informe trimestral de las Ventas" </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
End Select </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
Volver sReportFileName </ font> </ font> <font> </ font> <font> <font>
Fin Función </ font> </ font> <font> </ font> <font> <font>
End Class </ font> </ font> <font> </ font>

Creación procedimiento Set_Report_Parameter

Crear un nuevo procedimiento justo debajo de la función Get_Report_File. La finalidad del mismo es asignar valor para cada parámetro de informe. Se puede establecer el valor de parámetro de informe cristal utilizando el índice que se pasará en él.

?

1
2
3
4
5
6
7
8
9
10
11
12
<Font> <font> Private Sub Set_Report_Parameter ( ByVal sParam Como Cadena , ByVal iItem Como Entero ) </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
crParameterDiscreteValue = Nuevo CrystalDecisions. Shared .ParameterDiscreteValue </ font> </ font> <font> </ font> <font> <font>
crParameterDiscreteValue.Value = sParam </ font> </ font> <font> </ font> <font> <font>
crParameterFieldDefinition = crParameterFieldDefinitions.Item (iItem) </ font> </ font> <font> </ font> <font> <font>
crParameterValues ​​= crParameterFieldDefinition.CurrentValues ​​</ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
crParameterValues.Clear () </ font> </ font> <font> </ font> <font> <font>
crParameterValues.Add (crParameterDiscreteValue) </ font> </ font> <font> </ font> <font> <font>
crParameterFieldDefinition.ApplyCurrentValues ​​(crParameterValues) </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
End Sub </ font> </ font> <font> </ font>

Aplicar código de formulario ReportViewer Evento Load

Aplicar el código de abajo para Form Load Evento de ReportViewer que cargará el informe.Me puse IntegratedSecurity true porque estoy utilizando la autenticación de Windows cuando logicas a mi instancia de SQL Server. Si utiliza la autenticación de SQL Server se debe configurar el nombre de la base de datos de usuario y contraseña y IntegratedSecurity establece en false.

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<Font> <font> Dim strReportPath Como Cadena = Application.StartupPath & "\" & Get_Report_File () </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
crDoc.Load (strReportPath) </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
crParameterFieldDefinitions = crDoc.DataDefinition.ParameterFields </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
Con crConnectionInfo </ font> </ font> <font> </ font> <font> <font>
.ServerName = "CHRIS-PC \ TIDUS" </ font> </ font> <font> </ font> <font> <font>
.DatabaseName = "AdventureWorks" </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
" Me puse un estoy yo Porque verdad IntegratedSecurity Usando la autentificación de de Windows </ font> </ font> <font> </ font> <font> <font>
'Cuando LOGICAS a mi Instancia de SQL Server. </ Font> <font> Si està utilizando SQL Server </ font> </ font> <font> </ font> <font> <font>
'Autenticación Dębe establecer el nombre de usuario de la base de Datos y la Contraseña </ font> </ font> <font> </ font> <font> <font>
'Y AJUSTE IntegratedSecurity false </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
'.UserID = "" </ Font> </ font> <font> </ font> <font> <font>
'.Password = "" </ Font> </ font> <font> </ font> <font> <font>
.IntegratedSecurity = Verdadero </ font> </ font> <font> </ font> <font> <font>
Terminar con </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
'Asigne la tabla Utilizada Por Nuestro report a la CrTables variables </ font> </ font> <font> </ font> <font> <font>
"Para establecer La Conexión tabla Cada párrafo </ font> </ font> <font> </ font> <font> <font>
CrTables = crDoc.Database.Tables </ font> </ font> <font> </ font> <font> <font>
Para Cada Me .CrTable En CrTables </ font> </ font> <font> </ font> <font> <font>
crtableLogoninfo = CrTable.LogOnInfo </ font> </ font> <font> </ font> <font> <font>
crtableLogoninfo.ConnectionInfo = crConnectionInfo </ font> </ font> <font> </ font> <font> <font>
CrTable.ApplyLogOnInfo (crtableLogoninfo) </ font> </ font> <font> </ font> <font> <font>
Siguiente </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
'Loop throug Cada PARÁMETRO de report y establezca su valor Por </ font> </ font> <font> </ font> <font> <font>
«Procedure Set_Report_Parameter Llamar </ font> </ font> <font> </ font> <font> <font>
Para Cada Me .crParameterFieldDefinition En crParameterFieldDefinitions </ font> </ font> <font> </ font> <font> <font>
Seleccione Caso crParameterFieldDefinition.Name </ font> </ font> <font> </ font> <font> <font>
Caso "date_from" </ font> </ font> <font> </ font> <font> <font>
Set_Report_Parameter (sDateFrom, 0) </ font> </ font> <font> </ font> <font> <font>
Caso "date_to" </ font> </ font> <font> </ font> <font> <font>
Set_Report_Parameter (sDateTo, 1) </ font> </ font> <font> </ font> <font> <font>
End Select </ font> </ font> <font> </ font> <font> <font>
Siguiente </ font> </ font> <font> </ font> <font> <font>
CrystalReportViewer1.ReportSource = crDoc </ font> </ font> <font> </ font>

Codificación del Form1

Haga doble clic en el Button1 (vista previa) para abrir su editor de código y aplicar el código como se muestra a continuación.

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<Font> <font> Public Class Form1 </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
Private Sub Form1_Load (remitente Como . Sistema de objetos , e Como System.EventArgs) Maneja MyBase .load </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
End Sub </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
Private Sub Button1_Click (Remitente Como System. Object , e Como System.EventArgs) Maneja Button1.Click </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
Frm Dim Como Nuevo ReportViewer </ font> </ font> <font> </ font> <font> <font>
frm.sRepotTitle = "Informe Anual de Ventas" </ font> </ font> <font> </ font> <font> <font>
frm.sDateFrom = DateTimePicker1.Text </ font> </ font> <font> </ font> <font> <font>
frm.sDateTo = DateTimePicker2.Text </ font> </ font> <font> </ font> <font> <font>
frm.ShowDialog () </ font> </ font> <font> </ font> <font> <font>
frm = Nada </ font> </ font> <font> </ font>
<Font> </ font> <font> <font>
End Sub </ font> </ font> <font> </ font> <font> <font>
End Class </ font> </ font> <font> </ font>

Establecer App.Config

Configure App.Config para hacer el informe de cristal trabajo en .net 4. Consulte la configuración a continuación.

?

1
2
3
4
5
6
7
8
9
10
11
12
13
< fuente > < fuente > <? xml version = "1.0" ?> </ fuente > </ fuente > < fuente > </ fuente > < fuente > < fuente >
< Configuración > </ fuente > </ fuente > < fuente > </ fuente > < fuente > < fuente >
< Inicio > </ fuente > </ fuente > < fuente > </ fuente > < fuente > < fuente >
< SupportedRuntime versión = "v4.0" sku = ". NETFramework, versión v4.0 =" /> </ fuente > </ fuente > < fuente > </ fuente > < fuente > < fuente >
</ Arranque > </ fuente > </ fuente > < fuente > </ fuente >
< fuente > </ fuente > < fuente > < fuente >
<! - De Esto es Necesario Para Hacer El Trabajo de Crystal Report -> </ fuente > </ fuente > < fuente > </ fuente > < fuente > < fuente >
< UseLegacyV2RuntimeActivationPolicy inicio = "true" > </ fuente > </ fuente > < fuente > </ fuente >
< fuente > </ fuente > < fuente > < fuente >
< SupportedRuntime versión = "v4.0" /> </ fuente > </ fuente > < fuente > </ fuente > < fuente > < fuente >
</ Arranque > </ fuente > </ fuente > < fuente > </ fuente >
< fuente > </ fuente > < fuente > < fuente >
</ Configuración > </ fuente > </ fuente > < fuente > </ fuente >

Seleccione el informe en el Explorador de soluciones y establecer su propiedad "Copiar a Directorio Ouput" a "Copiar si es más reciente". Por favor vea la imagen de abajo.

establecer copia si es más nuevo
Ver tamaño completo

Ya hemos terminado! Trate de ejecutar la aplicación y establecer el rango de fechas a continuación, haga clic en el botón de vista previa; debería ver el resultado como la imagen de abajo.

vista previa del informe final,
Ver tamaño completo

Ahora que ya sabe cómo hacer informes con Crystal Report y el procedimiento almacenado, sugeriría probar mi próximo post sobre el informe cristalino mediante la agrupación, fórmula, y el resumen .

Espero que este tutorial es útil para usted. Buena suerte!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s