none
Evitar cartel para ingresar valores RRS feed

  • Pregunta

  • Hola, estoy tratando de pasar valores de parámetros, a mi reporte, pero a la hora de pasarle el parámetro me sale la siguiente ventana:

    Cuando hago click en "Imprimir ticket", le paso el valor del parámetro a mi visor así:

     private void btnImprimirTicket_Click(object sender, EventArgs e)
    {
          if (dtgvPedidos.Rows.Count > 0)
          {
            idPed = Convert.ToInt32(dtgvPedidos.CurrentRow.Cells["Número_Pedido"].Value.ToString());
    
            Formularios.frmVisorDetallePedido visor = new frmVisorDetallePedido(idPed);
            this.Hide();
            visor.Show();
          }
          else {
            MessageBox.Show("No hay pedidos actualmente en esta mesa, por favor cree uno nuevo o dirijase a otra mesa.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
          }
    }

    Y en mi visor tengo el siguiente código: 

    public frmVisorDetallePedido(int idPed)
    {
          InitializeComponent();
    
          this.idPed = idPed;
    }
    
    int idPed;
    
    private void MostrarInforme()
    {
          Reportes.rptDetallePedido d = new Reportes.rptDetallePedido();
          d.SetParameterValue("IdPed", idPed);
          crVisor.ReportSource = d;
          d.Refresh();
    }
    
    private void crVisor_Load(object sender, EventArgs e)
    {
          MostrarInforme();
    }

    En resumen, no quiero que me muestre el cuadrito que tengo que pasar valores. Desde ya muchas gracias !


    cervera

    miércoles, 16 de octubre de 2019 22:14

Todas las respuestas

  • si de algo te sirve como lo hice yo, pero en VB.Net :

                   Dim obejrporte As New Factura // Factura es el nombre de tu .rpt
                    obejrporte.DataSourceConnections.Item(0).SetLogon("TuUsuariodeBD", "CONTRASEÑA")
                    obejrporte.SetParameterValue("@numero", numero)
                    obejrporte.SetParameterValue("@tipo", tipo)
                    obejrporte.SetParameterValue("@Fecha", fecha)

                    obejrporte.SetParameterValue("Nombre", nombre)
                    obejrporte.SetParameterValue("Exento", exento)
                    obejrporte.SetParameterValue("Sumas", sumas)
                    obejrporte.SetParameterValue("Total", total)
                    obejrporte.SetParameterValue("Letras", Letras)

                    obejrporte.SetParameterValue("Direccion", direccion)
                    obejrporte.SetParameterValue("Telefono", telefono)
                    obejrporte.SetParameterValue("DUI", dui)

                    CrystalReportViewer1.ReportSource = obejrporte

                    obejrporte.PrintOptions.PrinterName = "NombredeTuImpresora"


                    obejrporte.PrintToPrinter(1, False, 0, 0)

    por otro lado , cuando ingreses tu procedimineto almacenado a tu .rpt , dejalo en admitir nulos.

    todo ese código está dentro de un botón.



    • Editado LeonDJUDA jueves, 24 de octubre de 2019 14:52
    jueves, 24 de octubre de 2019 14:49
  • Buenas noches , yo tengo los parametros seteados como LeonDJUDA y me aperece el cuadro de introducir los parametros ? como se saca ese cuadro?
    jueves, 7 de noviembre de 2019 1:43