передача параметра отчета Crystal из c # - PullRequest
0 голосов
/ 07 октября 2018

при нажатии кнопки на Form1 Я передаю ID на Form2

private void BTN_Print_Click(object sender, EventArgs e)
{
    string P_ID = TB_ID.Text;

    F0118 newForm = new F0118(P_ID);
    newForm.ShowDialog();
}

с Form2 на form_load, который содержит Report Viewer Я передаю параметр какпоказано ниже

public F0118(string P_ID)
{
    InitializeComponent();
    vID = P_ID;
}

событие onLoad

private void F0118_Load(object sender, EventArgs e)
{
    string RepPath = Application.StartupPath + @"\REP0100.rpt"; 

    ReportDocument rep = new ReportDocument();
    rep.Load(RepPath);

    rep.SetParameterValue("P_ID", Convert.ToInt32(vPatientID));

    RepViewer.ReportSource = rep;
    rep.Refresh();
}

проблема в том, что кажется, что отчет не получает параметр во время выполнения, потому что он всегда запрашивает параметр, как показано на рисунке нижеи когда я ввожу идентификатор и нажимаю окей, отчет запускается правильно

что я пропустил?как проверить, передан ли параметр в отчет или нет?

enter image description here

...