|Yesterday is History, Today is a gift, Tomorrow a Mystery | M3 - LRAWD - Referral-link:https://ts.la/p66085
Oops! Google Chrome could not find www.rijks%20museum.nl
|Yesterday is History, Today is a gift, Tomorrow a Mystery | M3 - LRAWD - Referral-link:https://ts.la/p66085
En als je in een rapportje Parameters hebt gedefineerd dan heeft zijn klasse ook dezelfde Parameters.
Zoek anders op deze pagina.
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
| Dim crReportDocument As CrystalReport1
Dim crParameterFieldDefinitions As ParameterFieldDefinitions
Dim crParameterFieldDefinition As ParameterFieldDefinition
Dim crParameterValues As ParameterValues
Dim crParameterDiscreteValue As ParameterDiscreteValue
crReportDocument = New CrystalReport1
''Get the collection of parameters from the report
crParameterFieldDefinitions = crReportDocument.DataDefinition.ParameterFields
''Access the specified parameter from the collection
crParameterFieldDefinition = crParameterFieldDefinitions.Item("Parameter")
''Get the current values from the parameter field. At this point
''there are zero values set.
crParameterValues = crParameterFieldDefinition.CurrentValues
''Set the current values for the parameter field
crParameterDiscreteValue = New ParameterDiscreteValue
crParameterDiscreteValue.Value = "je input" '1st current value
''Add the first current value for the parameter field
crParameterValues.Add(crParameterDiscreteValue)
''All current parameter values must be applied for the parameter field.
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues) |
Hoop dat het zo werkt
Verwijderd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| public void updateForm()
{
doc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
doc.Load(rapportNaam);
doc.DataDefinition.ParameterFields.Reset();
AddParameter("@Parameter1", param1); //Naam, waarde
crvRapport.ReportSource = null;
crvRapport.ReportSource = doc;
}
private void AddParameter(string Parameter, Object Value)
{
CrystalDecisions.Shared.ParameterValues paramValues = new CrystalDecisions.Shared.ParameterValues ();
CrystalDecisions.Shared.ParameterDiscreteValue paramValue = new CrystalDecisions.Shared.ParameterDiscreteValue ();
// Set the discrete value and pass it to the parameter.
paramValue.Value = Value;
paramValues.Add (paramValue);
doc.DataDefinition.ParameterFields[Parameter].ApplyCurrentValues (paramValues);
} |
Mijn dank is groot
|Yesterday is History, Today is a gift, Tomorrow a Mystery | M3 - LRAWD - Referral-link:https://ts.la/p66085
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| Dim paramFields As New CrystalDecisions.Shared.ParameterFields
Dim paramField As New CrystalDecisions.Shared.ParameterField
Dim discreteVal As New CrystalDecisions.Shared.ParameterDiscreteValue
paramField.ParameterFieldName = "volgnr"
discreteVal.Value = afdrukKlachtNummer
paramField.CurrentValues.Add(discreteVal)
paramFields.Add(paramField)
CrystalReportViewer1.ParameterFieldInfo = paramFields
CrystalReportViewer1().ReportSource = "\\Dc01\apps\Klachtenbeheer\Rapporten\klachten_klantbrief.rpt" |
Had rapport al gemaakt en tevens een vieuwer in het scherm dus heb het rapport geopend en de parameters er an toegekend via een globale var die uit een ander scherm komt works like a charm
|Yesterday is History, Today is a gift, Tomorrow a Mystery | M3 - LRAWD - Referral-link:https://ts.la/p66085
Verwijderd
krijg de melding : Load report failed. op doc.Load("cr");
wat doe ik fout?
Hetgeen ik dus wil doen is een parameter aan een report meegeven.
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
| private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
CrystalReport1 cr = new CrystalReport1();
crv.ReportSource = cr;
doc = cr;
updateForm();
crv.Visible = true;
}
public void updateForm()
{
CrystalReport1 cr = new CrystalReport1();
doc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
doc.Load("cr");
doc.DataDefinition.ParameterFields.Reset();
AddParameter("@hoofdgroepomschrijving","DKW"); //Naam,waarde
crv.ReportSource = null;
crv.ReportSource = doc;
}
private void AddParameter(string Parameter, Object Value)
{
CrystalDecisions.Shared.ParameterValues paramValues = new
CrystalDecisions.Shared.ParameterValues ();
CrystalDecisions.Shared.ParameterDiscreteValue paramValue = new
CrystalDecisions.Shared.ParameterDiscreteValue ();
// Set the discrete value and pass it to the parameter.
paramValue.Value = Value;
paramValues.Add (paramValue);
doc.DataDefinition.ParameterFields[Parameter].ApplyCurrentValues
(paramValues);
} |
[ Voor 17% gewijzigd door Verwijderd op 02-06-2004 10:22 ]
Verwijderd
Kan ik volgens jou
1
2
3
| doc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
doc.Load("cr");
doc.DataDefinition.ParameterFields.Reset(); |
geheel weglaten dan?
wat moet ik dan i.p.v.
1
2
| doc.DataDefinition.ParameterFields[Parameter].ApplyCurrentValues
(paramValues); |
gaan gebruiken?
[ Voor 22% gewijzigd door Verwijderd op 02-06-2004 10:55 ]
Wanneer je het Rapportje als een Embedded Resource bij je project heb ingevoegd kan je gewoon bij de Parameter propertie komen van dat Rapportje.Verwijderd schreef op 02 juni 2004 @ 10:49:
[...]
Kan ik volgens jou
code:
1 2 3doc = new CrystalDecisions.CrystalReports.Engine.ReportDocument(); doc.Load("cr"); doc.DataDefinition.ParameterFields.Reset();
geheel weglaten dan?
1
2
| CrystalReport1 cr = new CrystalReport1(); cr.Parameter_hoofdgroepomschrijving = |
Verwijderd
mmmm bovenstaande krijg ik niet voor elkaar.Riegstar schreef op 02 juni 2004 @ 11:09:
[...]
Wanneer je het Rapportje als een Embedded Resource bij je project heb ingevoegd kan je gewoon bij de Parameter propertie komen van dat Rapportje.
code:
1 2 CrystalReport1 cr = new CrystalReport1(); cr.Parameter_hoofdgroepomschrijving =
Heb nu:
1
2
3
4
5
6
7
8
9
10
11
12
| CrystalReport1 cr = new CrystalReport1(); CrystalDecisions.Shared.ParameterField ParameterField1 = new CrystalDecisions.Shared.ParameterField(); CrystalDecisions.Shared.ParameterFields ParameterFields = new CrystalDecisions.Shared.ParameterFields(); CrystalDecisions.Shared.ParameterDiscreteValue ParamterDescreteValue1 = new CrystalDecisions.Shared.ParameterDiscreteValue(); ParameterField1.ParameterFieldName = "id"; ParamterDescreteValue1.Value = "1"; ParameterField1.CurrentValues.Add(ParamterDescreteValue1); ParameterFields.Add(ParameterField1); crv.ParameterFieldInfo = ParameterFields; crv.ReportSource = cr; crv.Visible = true; |
maar krijg nog steeds alle regels te zien.
i.p.v. de regel met id = 1