@Perlprofi/Letzte Meldung - 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 Jürgen (614 Beiträge) am Montag, 13.Oktober.2003, 14:46.
    @Perlprofi/Letzte Meldung

      Hallo Perlfreaks,

      so, nun zu meinem Prob. Ich lasse gewisse Inhalte einer DB (basket)
      in eine andere DB (order) schreiben bzw. kopieren. Dabei wird noch
      der Datensatz mit der KartenNR (DB member) das Bestelldatum mit mod gesetzt.
      So, nun erhalte ich beim ausführen natürlich immer die Meldung "Success - ID-Karten ..." bei jeder abgearbeiteter ID.
      Wie kann ich nur eine Meldung anzeigen lassen, das z.B. alle 5 Einträge kopiert wurden? Des weitern müsste am ende
      der kopierten Datensätze die alten Einträge aus der DB (basket) gelöscht werden.
      Wer hat eine Tip für mich? Danke.

      Hier mal mein Perl-Code:
      ...
      } elsif ($cmd eq "orderIDCard")
      { 
      get "Id==* IDfederation==$Landfed", "basket";
      $Orderp=datum("jetzt","Monat0.Jahr");
      while (get_next("/jumas/basket"))
      {
       mod "KartenNr==$CardIDb IDfederation==$Landfed",["OrderDate","$Orderp"],"member";
         put ["CardIDo","$CardIDb","Nameo","$Nameb","Vornameb","$Vornameb","Gbdateo","$Gbdateb","Endcardo","$Endcardo","IDfederation","$IDfederation"],"order";
         out "<P><B>Success - ID-Karten wurde bestellt";
         del "KartenNr==$CardIDb IDfederation==$Landfed","/jumas/basket"; ## Del-Funktion funzt nich so, wie ich meine
      }
      }
      
      ...

      Gruß
      Jürgen


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Jürgen (614 Beiträge) am Montag, 13.Oktober.2003, 14:46.
    @Perlprofi/Letzte Meldung

      Hallo Perlfreaks,

      so, nun zu meinem Prob. Ich lasse gewisse Inhalte einer DB (basket)
      in eine andere DB (order) schreiben bzw. kopieren. Dabei wird noch
      der Datensatz mit der KartenNR (DB member) das Bestelldatum mit mod gesetzt.
      So, nun erhalte ich beim ausführen natürlich immer die Meldung "Success - ID-Karten ..." bei jeder abgearbeiteter ID.
      Wie kann ich nur eine Meldung anzeigen lassen, das z.B. alle 5 Einträge kopiert wurden? Des weitern müsste am ende
      der kopierten Datensätze die alten Einträge aus der DB (basket) gelöscht werden.
      Wer hat eine Tip für mich? Danke.

      Hier mal mein Perl-Code:
      ...
      } elsif ($cmd eq "orderIDCard")
      { 
      get "Id==* IDfederation==$Landfed", "basket";
      $Orderp=datum("jetzt","Monat0.Jahr");
      while (get_next("/jumas/basket"))
      {
       mod "KartenNr==$CardIDb IDfederation==$Landfed",["OrderDate","$Orderp"],"member";
         put ["CardIDo","$CardIDb","Nameo","$Nameb","Vornameb","$Vornameb","Gbdateo","$Gbdateb","Endcardo","$Endcardo","IDfederation","$IDfederation"],"order";
         out "<P><B>Success - ID-Karten wurde bestellt";
         del "KartenNr==$CardIDb IDfederation==$Landfed","/jumas/basket"; ## Del-Funktion funzt nich so, wie ich meine
      }
      }
      
      ...

      Gruß
      Jürgen

     Antworten

    Beitrag von UweS (220 Beiträge) am Montag, 13.Oktober.2003, 15:34.
    Re: @Perlprofi/Letzte Meldung

      Schalte einen Zaehler in der Schleife und wenn der Zaehler=amount dann out.

     Antworten

    Beitrag von Jürgen (614 Beiträge) am Dienstag, 14.Oktober.2003, 09:40.
    Re: @Perlprofi/Letzte Meldung

      Hi BP-Freaks,

      ich habe es so mit der Zählfunktion gelöst. Danke für den Tipp "Zaehler=amount" Uwe.

      ...
      } elsif ($cmd eq "orderIDCard")
      { 
      get "Id==* IDfederation==$Landfed", "basket";
      $count=$_amount; # Anzahl Einträge ermitteln
      $zaehler=0; # Zählerstand auf Null setzen
      $Orderp=datum("jetzt","Monat0.Jahr");
      while (get_next("basket"))
      {
       $zaehler++; # Zählerstand um 1 erhöhen in der Schleife
       mod "KartenNr==$CardIDb IDfederation==$Landfed",["OrderDate","$Orderp"],"member";
         put ["CardIDo","$CardIDb","Nameo","$Nameb","Vornameo","$Vornameb","Gbdateo","$Gbdateb","Endcardo","$Endcard","IDfederation","$IDfederation"],"order";
      ###### Kopierte Datei löschen
      }
      if ($zaehler==$count) # Zählerstand vergleich mit geholten Einträgen
      {
      del "Id==* IDfederation==$IDfederation","basket";
      out "ID-Card order O.K.";
      }
      }
      
      ...

      Gruß
      Jürgen

     Antworten


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