Re: laufende Summe berechnen - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 26.Mai.2003, 20:40.
    Re: laufende Summe berechnen

      Also zumindest eine Idee hab ich: Du musst das Komma wandeln, weil Perl mit "." als Dezimalpunkt arbeitet, also so:

      my $sum=$Summe; $sum=~ s/,/./;        # statt , ein .
      $SummeL+=$sum;
      

      Allerdings erklärt das nicht wieso er nicht die ganzen Zahlen addiert - das müsste nämlich funktionieren und ich kann in obigem Code auch nichts entdecken was (bis auf das mit dem .) falsch wäre...


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Halina (33 Beiträge) am Montag, 26.Mai.2003, 19:24.
    laufende Summe berechnen

      Kleines Problem, nochmal an alle:
      Ich möchte in einer Tabelle eine laufende Summe berechnen.
      Das müßte doch für ganz viele interessant sein, z.B. für jede Berechnung einer Kasse braucht man das.
      Ein lieber Mensch hat mir schon geholfen und mir folgenden Code "gepostet":


      <!---Tabellenkopf-->
      <tr><td><font size="3pt"><b>Datum</b></font></td>
      <td><font size="3pt"><b>Firma</b></font></td>
      <td><font size="3pt"><b>Leistung</b></font></td>
      <td><font size="3pt"><b>Summe</b></font></td>
      <td><font size="3pt"><b>SummeL</b></font></td></tr>
      <!---Datenbankausgabe-->
      <loop db=Kasse2003 sort=Datum search=top code=perl>
      $SummeL+=$Summe;
      out <<EOF;
      <tr><td class="oben"><font size="2pt">$Datum</font></td>
      <td class="oben"><font size="2pt">$Firma</font></td>
      <td class="oben"><font size="2pt">$Leistung</font></td>
      <td class="oben"><font size="1pt">$Summe</font></td>
      <td class="oben"><font size="2pt">$SummeL</font></td></tr>
      EOF
      </loop></table><br>
       
      

      Bloß leider kommt da folgendes raus:

      Eine schöne Tabelle, die wie folgt aussieht:

      Datum Firma Leistung Summe SummeL
      Donnerstag, 2.Januar.2003 Eichkater Tageseinnahmen 56,90 56
      Freitag, 3.Januar.2003 Eichkater Tageseinnahmen 98,30 98
      Samstag, 4.Januar.2003 Eichkater Tageseinnahmen 201,20 201
      Sonntag, 5.Januar.2003 Eichkater Tageseinnahmen 47,20 47.

      Es ist zum Verzweifeln: Anstatt die laufende Summe unter "SummeL" zu berechnen, wird einfach die unter Summe eingegebene Zahl wiederholt, bloß diesmal ohne die Stellen hinter dem Komma - ????

      Ich will aber, dass die Tageseinnahmen der einzelnen Daten addiert werden.

      Hat jemand eine Ahnung???

      Viele Grüße,
      Halina

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 26.Mai.2003, 20:40.
    Re: laufende Summe berechnen

      Also zumindest eine Idee hab ich: Du musst das Komma wandeln, weil Perl mit "." als Dezimalpunkt arbeitet, also so:

      my $sum=$Summe; $sum=~ s/,/./;        # statt , ein .
      $SummeL+=$sum;
      

      Allerdings erklärt das nicht wieso er nicht die ganzen Zahlen addiert - das müsste nämlich funktionieren und ich kann in obigem Code auch nichts entdecken was (bis auf das mit dem .) falsch wäre...

     Antworten

    Beitrag von Halina (33 Beiträge) am Montag, 2.Juni.2003, 20:28.
    Re: laufende Summe berechnen

      Hallo Christian,

      gute Idee, die Zahl hinter dem "Komma" erscheint jetzt.

      Aber die Summe addieren tut er nicht!!!

      Liebe Grüße,
      Halina

     Antworten

    Beitrag von Halina (33 Beiträge) am Mittwoch, 4.Juni.2003, 20:38.
    Re: laufende Summe berechnen

      Guten Abend, Christoph,

      mir fällt gerade was auf: Du hattest mir folgenden Code geschickt:

      <!---Tabellenkopf-->
      <tr><td><font size="3pt"><b>Datum</b></font></td>
      <td><font size="3pt"><b>Firma</b></font></td>
      <td><font size="3pt"><b>Leistung</b></font></td>
      <td><font size="3pt"><b>Summe</b></font></td>
      <td><font size="3pt"><b>SummeL</b></font></td></tr>
      <!---Datenbankausgabe-->
      <loop db=Kasse2003 sort=Datum search=top code=perl>
      $SummeL+=$Summe;
      out <<EOF;
      <tr><td class="oben"><font size="2pt">$Datum</font></td>
      <td class="oben"><font size="2pt">$Firma</font></td>
      <td class="oben"><font size="2pt">$Leistung</font></td>
      <td class="oben"><font size="1pt">$Summe</font></td>
      <td class="oben"><font size="2pt">$SummeL</font></td></tr>
      EOF
      </loop></table><br> 
      

      nach dem die DB sich weigert, die Summe auszurechnen.

      Aber nach dem, was Du hier oben geschrieben hast:
      muß die Zeile:

      my $sum=$Summe; $sum=~ s/,/./; # 
      

      etwa auch irgendwo rein?

      Herzliche Grüße,
      Halina

     Antworten

    Beitrag von Halina (33 Beiträge) am Donnerstag, 5.Juni.2003, 13:02.
    Re: laufende Summe berechnen

      Lieber Christoph oder wer sonst eine geniale Idee hat,

      nochmal zum Thema "laufende Summe":
      Das Problem ist wie gesagt, dass im entsprechenden Feld die laufende Summe eben nicht berechnet wird.
      Dazu ist mir gerade eingefallen, dass ich hier ja mal den Link auf die Seite veröffentlichen könnte, damit der Kundige sich das direkt ansehen kann.
      Also vergeßt bitte die Anfrage vom 4.6.03, hier komme der Link und anschließend nochmal der gesamte Code der Seite inclusive des nicht funktionierenden perl-Codes.

      Es wäre ganz toll, wennn da jemand eine Idee hätte, denn ich hatte eigentlich vor, baseportal zur "Hauptdatenbank" meiner Firma zu machen, mit bezahlen und so, aber das geht nicht, wenn das mit der laufenden Summe nicht klappt!

      Hier der Link zur Ausgabeseite:

      http://baseportal.de/cgi-bin/baseportal.pl?htx=/Eichkater/Buchung/Kasse2003

      Und hier nochmal der gesamte Code der Seite:

      <html><head><title>Produktkatalog</title>
      <style type="text/css">
      <!--
        table {color:#000000;}
      .oben  { vertical-align:top; }
      .oben  { vertical-align:top; }
      .oben  { vertical-align:top; }
      .oben  { vertical-align:top; }
      .oben  { vertical-align:top; }
      --></style>
      </head>
      

      <body background="http://www.startbilder.de/einzelbild.php?id=1789&quality=30&identifier=44320e0a72&maxpixel" body bgcolor=#bb1111 color=#330000 link="#000000" alink="#330000" vlink="330000">
      <br><br><br><br>
      <h4><align=right><span style="background-color:#bb1111; color:#330000">
      Kasse2003</span></h4>
      

      <center>

      <table bgcolor="ff9911" border="1" bordercolor="ffaa00" 
      style="border-left:5px solid #dd0022;
      border-right:5px solid #ee0033;
      border-top:5px solid #dd0022;
      border-bottom:5px solid #ee0033;">
      

      <!---Tabellenkopf-->
      <tr><td><font size="3pt"><b>Datum</b></font></td>
      <td><font size="3pt"><b>Firma</b></font></td>
      <td><font size="3pt"><b>Leistung</b></font></td>
      <td><font size="3pt"><b>Summe</b></font></td>
      <td><font size="3pt"><b>SummeL</b></font></td></tr>
      <!---Datenbankausgabe-->
      <loop db=Kasse2003 sort=Datum search=top code=perl>
      $SummeL+=$Summe;
      out <<EOF;
      <tr><td class="oben"><font size="2pt">$Datum</font></td>
      <td class="oben"><font size="2pt">$Firma</font></td>
      <td class="oben"><font size="2pt">$Leistung</font></td>
      <td class="oben"><font size="1pt">$Summe</font></td>
      <td class="oben"><font size="2pt">$SummeL</font></td></tr>
      EOF
      </loop></table><br>
      <a href="mailto:a.party.Gmbh@genion.de?subject=Ich interesse mich &body=Ich habe was vor"><b>Hier klicken!</b></a> 
      


      Mit letzter Hoffnung auf Hilfe
      und lieben Grüßen an alle
      Halina

     Antworten


     
 Liste der Einträge von 37651 bis 37801:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!