Re: Abfrage Datenbank + Summe bilden - 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 Pouraga (1396 Beiträge) am Dienstag, 21.Dezember.2004, 22:43.
    Re: Abfrage Datenbank + Summe bilden

      Zum fragen ist das Forum da

      ja $gesamt ist eine variable die du hochzählen möchtest, wenn du ein feld in der db mit namen gesamt hast dann überschreibt der wert die summe. Das musst du löschen oder einen anderen namen nehmen.

      Aber nur Mut probiere herum bis es läuft, anders machen es die profis meist auch nicht. ;)

      Ein Hinweiss, wegen unten der schleifen Sache und Serverabsturz und so, schleifen wirst du (bis auch while(get_next)) wohl kaum brauchen. Und dann muss man auch schon beharlich ständig versuchen die Seite neu zu laden. Also mach dir da mal keine sorgen ;) (nur Code lieber überprüfen oder mal hier fragen wenn die seite nicht angezeigt wird oder das laden seeeeer lange dauert Tip: mit unten auf der seite <perl>out runtime".s"</perl> kannst das prüfen, bei allem über ner sekunde dürfte was verkehrt laufen.)


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Barbara (59 Beiträge) am Dienstag, 21.Dezember.2004, 19:26.
    Abfrage Datenbank + Summe bilden

      Liebe Könner,
      ich möchte ein Template aufbauen, in dem aus einer Datenbank (hier: Versuch) zunächst alle Datensätze mit einem bestimmten Eintrag (hier: fertig in MA_Bearbeitung) rausgesucht und aufgelistet werden, und unten soll dann die Gesamtsumme eines anderen Feldes (hier: MA_05) stehen.
      Versucht habe ich das auf folgende Art:


      <loop code=perl>
      get "MA_Bearbeitung==fertig", "Versuch"; 
      while(get_next("Versuch")){
      out "$Nr1 $Nr2, Firma: $Firma, $MA_05<br>";
      }
      $Gesamt+=$MA_05
      </loop>
      

      Gesamt: $Gesamt

      ... da kommen aber nur lauter Fehlermeldungen (als erste: die angegebene Datenbank ist für den gewünschten Zugriff nicht freigegeben - was nicht stimmt)??
      Kann mir ein lieber Mensch helfen?
      Herzlichen Dank!

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Dienstag, 21.Dezember.2004, 19:44.
    Re: Abfrage Datenbank + Summe bilden

      also, du breuchst im loop weder ein get noch ein get_next, das loop macht das schon mal so....
      also - loop durchlaäuft die Datenbank, die Filterbedingung ins loop, durch code=Perl kanns du auch rechnen, in etwa so (nur theoretisch - not testet!)
      ----schnipp
      <loop db=versuch MA_Bearbeitung==fertig  code=perl>
      out "$Nr1 $Nr2, Firma: $Firma, $MA_05<br>";
      $Gesamt+=$MA_05;
      }
      Gesamt: $Gesamt
      </loop>
      
      ---schnapp
      Das ganze kann man in etwa wie folgt aus der BasePortal-Sprache in Menschensprache übersetzen:
      Hole Datensätze, bei denen in der Datenbank mit Namen "versuch" im Feld "MA_Bearbeitung" der Wert "fertig" gespeichert ist und gib die Werte der genannten Feld(variablen) aus, so wie es im Befehl von "out" in der entsprechenden Form angezeigt ist. Dann Addiere zum aktuellen Wert der Varaible "Gesamt" den Wert aus dem Feld MA_05.
      Mach das ganze in einer Schleife (loop) solange, bis die genannte Bedingung nicht mehr erfüllt ist.
      hth
      Ruben

     Antworten

    Beitrag von Barbara (59 Beiträge) am Dienstag, 21.Dezember.2004, 20:09.
    Re: Abfrage Datenbank + Summe bilden

      hmm... erst mal ganz vielen Dank für die schnelle Antwort, aber - das Ding produziert einen nicht so ganz kleinen Fehlercode (hier nur die ersten 10 Zeilen von ca. 100):
      [Fehler (loop): Unmatched right curly bracket at (eval 329) line 4, at end of line syntax error at (eval 329) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 337) line 4, at end of line syntax error at (eval 337) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 345) line 4, at end of line syntax error at (eval 345) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 353) line 4, at end of line syntax error at (eval 353) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 361) line 4, at end of line syntax error at (eval 361) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 369) line 4, at end of line syntax error at (eval 369) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 377) line 4, at end of line syntax error at (eval 377) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 385) line 4, at end of line syntax error at (eval 385) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 393) line 4, at end of line syntax error at (eval 393) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 401) line 4, at end of line syntax error at (eval 401) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 409) line 4, at end of line syntax error at (eval 409) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 417) line 4, at end of line syntax error at (eval 417) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 425) line 4, at end of line syntax error at (eval 425) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 433) line 4, at end of line syntax error at (eval 433) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 441) line 4, at end of line syntax error at (eval 441) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 449) line

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Dienstag, 21.Dezember.2004, 20:23.
    Re: Abfrage Datenbank + Summe bilden

      Ja dann mach sie doch weg

      erste: get "MA_Bearbeitung==fertig", "Versuch";
      zweite: while(get_next("Versuch")){
      dritte: out "$Nr1 $Nr2, Firma: $Firma, $MA_05<br>";
      vierte Zeile: }

      die } ist über
      "Unmatched right curly bracket"

      Der hempelr hat in der eile nur vergessen sie raus zu nehmen, aber nen bischen eigeninizitive soll ja auch dabei sein. ;)

      Das
      Gesamt: $Gesamt
      sollte am besten nach dem loop stehen weil es soll doch bestimmt nur einmal angezeigt werden.

     Antworten

    Beitrag von Barbara (59 Beiträge) am Dienstag, 21.Dezember.2004, 21:53.
    Re: Abfrage Datenbank + Summe bilden

      Lieber Pourage,
      bitte jetzt nicht schlagen!
      Ich habe die Klammer jetzt entfernt, das Ganze sieht jetzt so aus:
      <loop db=Versuch2 MA_Bearbeitung==fertig code=perl>
      out "$Nr1 $Nr2, Firma: $Firma, $MA_05<br>";
      $Gesamt+=$MA_05;
      </loop> 
      Gesamt: $Gesamt
      

      Jetzt kommen auch brav die Datensätze, aber unten bei Gesamt wir als Wert "30" angegeben, das ist der Inhalt des letzten ausgewählten Datensatzes. Kann das daran liegen, dass es falsch ist, dass ich der Datenbank ein Feld "Gesamt" zugefügt habe?

      - ich weiß, die Fragerei nervt endlos, aber als Anfänger muß man manchmal erst ein bißchen "auf die richtige Fährte" gebracht werden, bevor man wirklich selbst weiterlesen und probieren kann. Wenn ich nämlich keinen Schimmer habe, woran der Fehler liegen könnte, nutzt auch Ausprobieren nicht viel.

      Mit der Bitte um Gnade,
      Barbara

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Dienstag, 21.Dezember.2004, 22:43.
    Re: Abfrage Datenbank + Summe bilden

      Zum fragen ist das Forum da

      ja $gesamt ist eine variable die du hochzählen möchtest, wenn du ein feld in der db mit namen gesamt hast dann überschreibt der wert die summe. Das musst du löschen oder einen anderen namen nehmen.

      Aber nur Mut probiere herum bis es läuft, anders machen es die profis meist auch nicht. ;)

      Ein Hinweiss, wegen unten der schleifen Sache und Serverabsturz und so, schleifen wirst du (bis auch while(get_next)) wohl kaum brauchen. Und dann muss man auch schon beharlich ständig versuchen die Seite neu zu laden. Also mach dir da mal keine sorgen ;) (nur Code lieber überprüfen oder mal hier fragen wenn die seite nicht angezeigt wird oder das laden seeeeer lange dauert Tip: mit unten auf der seite <perl>out runtime".s"</perl> kannst das prüfen, bei allem über ner sekunde dürfte was verkehrt laufen.)

     Antworten


     
 Liste der Einträge von 26325 bis 26400: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.11s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!