Ok, pues ya hice una cosa rara, uso el botón "Limpiar" para que al darle clic me redirreccione a la página del formulario, ya que me di cuenta que al volver a teclear la página (eso sin Actualizar, o apretar F5) puede puedo apretar el botón "Mostrar" y luego "Ver Reporte" y gracias a Dios si me envía los datos de mi textbox al Crystal Report =), el problema ocurre en que solo puedo enviar un solo parámetro que me acepta, los demás me los vuelve a pedir el Crystal aquí dejo un ejemplo de como intento mandar 3 parámetros pero solo me acepta el tercero y los demás me los vuelve a pedir...
Código vb:
Ver originalImports CrystalDecisions.Web
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Partial Class NuevoText
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim param1Fileds, param2Fileds, param3Fileds As New CrystalDecisions.Shared.ParameterFields
Dim param1Field, param2Field, param3Field As New CrystalDecisions.Shared.ParameterField
Dim param1Range, param2Range, param3Range As New CrystalDecisions.Shared.ParameterDiscreteValue
param1Field.ParameterFieldName = "rpe"
param1Range.Value = TextBox1.Text
param1Field.CurrentValues.Add(param1Range)
param1Fileds.Add(param1Field)
CRVText.ParameterFieldInfo = param1Fileds
param2Field.ParameterFieldName = "nombre"
param2Range.Value = TextBox2.Text
param2Field.CurrentValues.Add(param2Range)
param2Fileds.Add(param2Field)
CRVText.ParameterFieldInfo = param2Fileds
param3Field.ParameterFieldName = "edad"
param3Range.Value = TextBox3.Text
param3Field.CurrentValues.Add(param3Range)
param3Fileds.Add(param3Field)
Me.CRVText.ReportSource = ("TextViewer.rpt")
End Sub
End Class
Tengo uno hecho en C# Pero quisiera saber como hacerlo en Visual Basic, aquí dejo el que esta en C# por si a alguien le sirve :p...
Código C:
Ver originalusing System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
public partial class OtroTextBox : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
ReportDocument rep = new ReportDocument();
rep.Load(Server.MapPath("CrystalText.rpt"));
CrystalDecisions.Shared.ParameterDiscreteValue nombre = new ParameterDiscreteValue();
nombre.Value = TextBox1.Text;
CrystalDecisions.Shared.ParameterDiscreteValue Edad = new ParameterDiscreteValue();
Edad.Value = TextBox2.Text;
rep.ParameterFields[0].CurrentValues.Add(nombre);
rep.ParameterFields[1].CurrentValues.Add(Edad);
this.CRVTexto.ReportSource = rep;
this.CRVTexto.DataBind();
}
}
Ojalá y me puedan ayudar... n_n...