Announcement

Collapse
No announcement yet.

Dataset & Expression

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dataset & Expression

    Hallo,<BR> <BR>

    ich bin gerade dabei eine Anwendung von Delphi nach C# zu portieren.
    Dabei stoße ich auf ein Problem. Ich verwende unter Delphi OnCalcFields für ein Dataset um berechnete Spalten mit Leben zu erfüllen.
    Unter C# gibt es ja die Möglichkeit der Expression welche für nahezu alle meine Bedürfnisse ausreicht. <BR>
    Ist es unter den Expressions auch möglich andere Funktionen aufzurufen, als die Hr. Kosch unter <a href="/webx?13@@.4a87035a/0">Andreas Kosch "Gruppieren mit den ADO.NET-Komponenten" 20.04.2004 12:33</a>
    beschrieben hat ?
    Hier ein kleines Beispiel in Delphi :
    <PRE>
    if not VarIsNull(DataSet.FieldValues['UmsatzMeter']) then
    begin
    Zahl1:=DataSet.FieldValues['UmsatzMeter'];
    Zahl2:=Zahl1/(MonthsBetween(Form1.dtRechnungenVon.Date,Form1.dt RechnungenBis.Date)+1)*12/Form1.eUmschlag.Value;
    DataSet.FieldValues['Umschlag'] := Zahl2;
    end
    else
    DataSet.FieldValues['Umschlag'] := null;
    </PRE>
    Ist sowas mit Expressions realisierbar ?
    <BR> <BR>
    Gruss
    Stalle

  • #2
    Hat sich erledigt, da ich eine Lösung gefunden habe. Falls jemand ein ähnliches Problem hat,
    hier meine Lösung :
    <PRE>
    .....
    TimeSpan span = dtpREBis.Value.Subtract(dtpREVon.Value);
    .....
    // Umschlag berechnen
    iMonths = span.Days/30;
    strExpression = "IsNull(Umsatzmeter,0)/"+iMonths.ToString()+"*12/"+tbUmschlag.Text;

    dataSet11.Tables["func_Artikelliste"].Columns["Umschlag"].Expression = strExpression;
    </PRE>

    Gruss
    Stall

    Comment

    Working...
    X