kruisjes tellen met script editor

Status
Niet open voor verdere reacties.

hacoftp

Gebruiker
Lid geworden
25 jan 2008
Berichten
8
In XtraReports heb ik met de script-editor de volgende regels een goed resultaat:
Code:
private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
    XRLabel label = sender as XRLabel;
     if ((Absentietype.Text == "Ongeoorloofd") && (Absentiecode.Text =="Middag"))
    {
      label.Text = "X";
    }
    else 
    {
      label.Text = "";       
    }
}

Nu krijg ik per leerling op de juiste plek een kruisje.
Nu wil ik het aantal kruisjes per leerling tellen, maar met de XRTableCell kan ik alleen maar een count doen op basis van tabelvelden. Kan dit ook met de editor ?

bvd
 
Laatst bewerkt door een moderator:
Je wil in de code zelf de kruisjes tellen?
Dan kan je aan het begin een teller maken, En elke keer als je een kruisje toewijst, deze een ophogen.
 
Je wil in de code zelf de kruisjes tellen?
Dan kan je aan het begin een teller maken, En elke keer als je een kruisje toewijst, deze een ophogen.

Ik dacht dan zo:
Code:
     XRLabel label = sender as XRLabel;
     if (XRLabel17.Text == "X") 
    {
      label.Value = label.value + 1;
    }
    else 
    {
      label.Value = label.value;
    }

Maar dit werkt niet.
 
Laatst bewerkt door een moderator:
Ik zat aan zoiets te denken:

Code:
//Globale variabele
private int teller = 0;

private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
XRLabel label = sender as XRLabel;
if ((Absentietype.Text == "Ongeoorloofd") && (Absentiecode.Text =="Middag"))
{
label.Text = "X";
teller++;
}
else
{
label.Text = "";
}
}
 
Bedankt. Dit begrijp ik.
Was in de jarig 90 een goeie dbase-programmeur. tot 2 jaar terug een redelijk pascal-rapporten bouwer, maar van dat c# heb ik nog geen kaas gegeten.

Ik wil dus graag het resultaat van teller in een xrlabel18 zichtbaar maken en per groep de teller weer op nul. Dus gewend als ik was de regel XRlabel18.value = teller; toegevoegd aan de regels. maar krijg dus een foutmelding. Ook bij XRlabel18.Text.

***lig om het **** te vragen, maar van de 16 programmeurs zijn er nog maar 3 en die worden gek van me.

Harry
 
Kan je de hele (relevante) code eens geven?
Dan kan ik kijken hoe het het beste toegepast kan worden in jouw code.
 
Laatst bewerkt:
leerlingenabsentie teller

Kan je de hele (relevante) code eens geven?
Dan kan ik kijken hoe het het beste toegepast kan worden in jouw code.

Bedankt.

Het gaat dus om leerlingen-verzuim
Omdat doorgegeven moet worden hoeveel verzuim van de leerling ongeoorloofd is, toon ik bij dit verzuim een kruisje in de ochten en/of middag. De leerling is op het rapport een groep, en er moet dus geteld worden per groep (leerling) en totaal over alle leerlingen heen. Als ik maar 1x heb gezien hoe ik een variabele aan een label kan toekennen, kom ik er wel uit.


//Globale variabele
private int teller = 0;

private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
XRLabel label = sender as XRLabel;
if ((Absentiecodename.Text == "OG") && (Absentiecode.Text =="Ochtend"))
{
label.Text = "X";
teller++;
xrlabel18.text = teller;
}
else
{
label.Text = "";
}
}


Bedankt alvast.
 
Je moet een integer omzetten naar een String, dat kan je met een Convert.ToString doen.

Code:
xrlabel18.text = Convert.ToString(teller);

Zou je in het vervolg ook code tags om je code heen willen zetten? :)
Is beter voor de leesbaarheid van de code.

Kan je op volgende manier doen:
Code:
hier regels code


Hier nog een boel leesvoer voor je:
http://msdn.microsoft.com/en-us/library/default.aspx

Staan eigenlijk zo goed als alle standaard functies van C# in
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan