Re: @hempelr - Re: Inhalte aus mehreren Feldern sollen in einem Textfeld - 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 Claus (4645 Beiträge) am Montag, 25.September.2006, 18:25. WWW: jobmarder.de
    Re: @hempelr - Re: Inhalte aus mehreren Feldern sollen in einem Textfeld

      Bin zwar nicht Ruben aber, aber vielleicht hilft das weiter.

      manchmal sind es die kleinen Dinge des (Programmier-)Lebens.;-))

      versuch mal so:

      <perl>
      if ($cmd eq "mod")
      {
      get "Id==$_get{Id}","AdressenDB"; # hier den DS holen, wenn geändert werden soll
      $_put{Postadresse}="An<br>$Vorname $Name<br>$Strasse<br>$PLZ $Stadt<br>$Land";
      }
      do_all cmd=$cmd usw....
      </perl>
      

      Gruß

      Claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von nezpercez (499 Beiträge) am Mittwoch, 20.September.2006, 08:47.
    Inhalte aus mehreren Feldern sollen in einem Textfeld zusammengeschrieben werden

      Hi,
      Zur Generierung eines Adressaufklebers sollen die Einträge aus den Adressdaten (Name, Vorname, Strasse, PLZ, Stadt, Land) bei einer Änderung des Datensatzes in das Feld "Postadresse" geschrieben werden.
      Bis vor ca. 6 Monaten klappte das in der Mietversion mit folgendem Script sehr gut, dann wurde bei bp irgendwas geändert und nun klappt dies Script nicht mehr.

      Hat jemand Ahnung, wie ich das wieder hinbekommen kann bzw. was bp geändert hat?
      ----------------
      Bisheriges Script:

      <perl>
      get "Id==$_get{Id}","AdressenDB";
      $_put{Id}=$Id;
      if ($cmd eq "mod")
      {
      get "Id==$_get{Id}","AdressenDB";
      $_put{Id}=$Id;
      $_put{Postadresse}="An<br>$Vorname $Name<br>$Strasse<br>$PLZ $Stadt<br>$Land";
      }
      do_all.....usw formfields=-Postadresse(Das Feld Postadresse wird in den Formfields nicht dargestellt, also bei jeder Änderung überschrieben, was beabsichtigt ist...)
      

      </perl>
      -------------
      danke, np

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 21.September.2006, 09:43.
    Re: Inhalte aus mehreren Feldern sollen in einem Textfeld zusammengeschrieben we

      was funktioniert denn konkret nicht - wird nicht gespeichert, wird nix angezeigt, ist die Adresse falsch, wird der falsche Datensatz geändert...
      Machs mal bitte konkret - der QT ist ansich etwas pleonastisch (doppelt gemoppelt, weil du eh vorhanden Key-Wertpaare nochmals explizit mit genau diesen wieder an die Hashs zuweist)
      Weiss nicht, ob es da bei den System-Hashnamen und System-Hashinhalten Änderungen gegeben hat.
      IMHO könnte der QT so vereinfacht werden (kommt natürlich drauf an, wie und mit welchen Parametern du das Script aufgerufen wird, das entzieht sich meiner Kenntnis):
      <perl>
           # get "Id==$_get{Id}","AdressenDB"; <- unnötig, warum den Datensatz hier holen?
           # $_put{Id}=$Id; <- Unnötig die Id des Datensatzes ist im Put-Hash, wenn geändert werden soll mittels Link der do_all-Ausgabetabelle
      if ($cmd eq "mod"){
      get "Id==$Id","AdressenDB"; # hier den DS holen, wenn geändert werden soll
           # $_put{Id}=$Id; <- siehe oben warum alle paarmal wenns doch schon dort ist wo es sein soll?
      $_put{Postadresse}="An<br>$Vorname $Name<br>$Strasse<br>$PLZ $Stadt<br>$Land"; # dann in den Put-Hash fürs Feld Postadresse der DB AdressenDB den zusammengesetzten Wert schreiben, damit er unten im do_all mit abgespeichert wird
      }
      do_all.....usw formfields=-Postadresse(Das Feld Postadresse wird in den Formfields nicht dargestellt, also bei jeder Änderung überschrieben, was beabsichtigt ist...)
      </perl>
      

     Antworten

    Beitrag von nezpercez (499 Beiträge) am Sonntag, 24.September.2006, 12:19.
    @hempelr - Re: Inhalte aus mehreren Feldern sollen in einem Textfeld

      Hi,

      danke für deinen Tip mit den Pleonasmen. Du hast Recht....

      aber: mit Deinem Vorschlag:

      <perl>
      if ($cmd eq "mod")
      {
      get "Id==$Id","AdressenDB"; # hier den DS holen, wenn geändert werden soll
      $_put{Postadresse}="An<br>$Vorname $Name<br>$Strasse<br>$PLZ $Stadt<br>$Land"; 
      }
      do_all ...
      </perl>
      

      komme ich einfach nicht weiter, es tritt derselbe Fehler auf wie mit meinem alten script: In das Feld "Postadresse" wird einfach nix reingeschrieben....es bleibt leer. Und zwar egal, was ich in den Ausdruck

      $_put{Postadresse}=""; 
      

      reinschreibe, es erfolgt kein Eintrag in das Feld "Postadresse"

      danke, np

     Antworten

    Beitrag von Claus (4645 Beiträge) am Montag, 25.September.2006, 18:25. WWW: jobmarder.de
    Re: @hempelr - Re: Inhalte aus mehreren Feldern sollen in einem Textfeld

      Bin zwar nicht Ruben aber, aber vielleicht hilft das weiter.

      manchmal sind es die kleinen Dinge des (Programmier-)Lebens.;-))

      versuch mal so:

      <perl>
      if ($cmd eq "mod")
      {
      get "Id==$_get{Id}","AdressenDB"; # hier den DS holen, wenn geändert werden soll
      $_put{Postadresse}="An<br>$Vorname $Name<br>$Strasse<br>$PLZ $Stadt<br>$Land";
      }
      do_all cmd=$cmd usw....
      </perl>
      

      Gruß

      Claus

     Antworten


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