Re: db exportieren - 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 hempelr (1973 Beiträge) am Dienstag, 3.Februar.2004, 08:43.
    Re: db exportieren

      Hallo, hier ein kurzes Script, welches das 1a macht, einfach mit dem notwendigen Parameter aufrufen - ist übrigens in Firebird0.7, Netscape7 und IE6 getestet und funzt....

      <perl>
      # Hinweis zum Gebrauch:
      # Wenn mit Parameter $mdb aufgerufen, dann wird gleich exportiert
      # ansonsten erscheint Formular zur Eingabe des Datenbanknamens
      # Kann für jede beliebige DB benutzt werden, exportiert automatisch
      # in der Feldreihenfolge wie sie in der DB-Struktur steht und ist so ausgelegt,
      # dass die exportierten Feldtrenner, Texttrenner und Zeilentrenner optimiert für
      # die Weiter-Bearbeitung in OpenOfficeOrg-Calc sind
      

      if ($mdb ne ""){
      $_header="Content-type: text/comma-separated-values\n";
      $_header="Content-disposition: filename=$mdb.csv\n";
      get "Id=*", "$mdb.fields", "felder";
      push @fieldset, $Field while (get_next("felder"));
      get "Id=*","$mdb", "datensaetze";
      out "\"$_\"," foreach (@fieldset); # Feldnamen in erste Zeile schreiben
      out "\n"; # Zeilenwechsel für neue Zeile
      # nun die Datensätze holen und zeilenweise ausgeben
      while(get_next("datensaetze")) {
      do {${$_} =~ s/\n/<br>/g; out "\"${$_}\",";}  foreach(@fieldset); out "\n"}
      } else {
      out<<EOF;
      <table width=500 cellpadding=0 cellspacing=0 align=center>
      <tr><td>&nbsp;</td></tr>
      <tr><td>Bitte geben Sie den Pfad der zu exportierenden Datenbank an:</td></tr>
      <tr><td>&nbsp;</td></tr>
      <tr><td>
      <form name=export action="$_link" method="post" enctype="multipart/form-data">
      <input type="hidden" name="htx=" value="$htx" size="" maxlength="">
      <input type="Text" name="mdb=" value="" size="40" maxlength="">
      <input type="Submit" name="submit" value="Exportieren">
      </form></td></tr>
      </table>
      EOF
      }
      </perl>
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Tini (187 Beiträge) am Montag, 2.Februar.2004, 21:04.
    db exportieren

      hallo,

      die db als csv-datei zu exportieren ist ja fantastisch und wie ich finde sehr wichtig.

      besteht denn auch die möglichkeit, die daten zu exportieren, ohne sich in den bereich einzuloggen, wo man wirklich alles ändern kann?
      ich habe mehrer kunden über einen account laufen und würden jedem gerne die möglichkeit geben sich am monatsende seine daten zu exportieren.

      gibt es da eine möglichkeit ?
      wäre euch sehr dankbar.

      tini

     Antworten

    Beitrag von hempelr (1973 Beiträge) am Dienstag, 3.Februar.2004, 08:43.
    Re: db exportieren

      Hallo, hier ein kurzes Script, welches das 1a macht, einfach mit dem notwendigen Parameter aufrufen - ist übrigens in Firebird0.7, Netscape7 und IE6 getestet und funzt....

      <perl>
      # Hinweis zum Gebrauch:
      # Wenn mit Parameter $mdb aufgerufen, dann wird gleich exportiert
      # ansonsten erscheint Formular zur Eingabe des Datenbanknamens
      # Kann für jede beliebige DB benutzt werden, exportiert automatisch
      # in der Feldreihenfolge wie sie in der DB-Struktur steht und ist so ausgelegt,
      # dass die exportierten Feldtrenner, Texttrenner und Zeilentrenner optimiert für
      # die Weiter-Bearbeitung in OpenOfficeOrg-Calc sind
      

      if ($mdb ne ""){
      $_header="Content-type: text/comma-separated-values\n";
      $_header="Content-disposition: filename=$mdb.csv\n";
      get "Id=*", "$mdb.fields", "felder";
      push @fieldset, $Field while (get_next("felder"));
      get "Id=*","$mdb", "datensaetze";
      out "\"$_\"," foreach (@fieldset); # Feldnamen in erste Zeile schreiben
      out "\n"; # Zeilenwechsel für neue Zeile
      # nun die Datensätze holen und zeilenweise ausgeben
      while(get_next("datensaetze")) {
      do {${$_} =~ s/\n/<br>/g; out "\"${$_}\",";}  foreach(@fieldset); out "\n"}
      } else {
      out<<EOF;
      <table width=500 cellpadding=0 cellspacing=0 align=center>
      <tr><td>&nbsp;</td></tr>
      <tr><td>Bitte geben Sie den Pfad der zu exportierenden Datenbank an:</td></tr>
      <tr><td>&nbsp;</td></tr>
      <tr><td>
      <form name=export action="$_link" method="post" enctype="multipart/form-data">
      <input type="hidden" name="htx=" value="$htx" size="" maxlength="">
      <input type="Text" name="mdb=" value="" size="40" maxlength="">
      <input type="Submit" name="submit" value="Exportieren">
      </form></td></tr>
      </table>
      EOF
      }
      </perl>
      

     Antworten

    Beitrag von Tini (187 Beiträge) am Dienstag, 3.Februar.2004, 09:24.
    Re: db exportieren

      guten morgen ruben,

      das ist super :-))

      vielen dank.
      werde es gleich mal ausprobieren.

      tini

     Antworten

    Beitrag von Tini (187 Beiträge) am Dienstag, 3.Februar.2004, 10:34.
    Re: db exportieren

      hallo ruben,

      funktioniert einwandfrei in der mietversion :-)
      wird zwar ein bischen kompliziert zu erklären, was man
      beim export beachten muß (trennzeichen ") und daß man die
      leeren spalten im excel dann rauslöschen muss, aber immerhin
      kommt man so fix an seine daten :-)

      danke
      tini

     Antworten

    Beitrag von hempelr (1973 Beiträge) am Dienstag, 3.Februar.2004, 11:10.
    Re: db exportieren

      Hab vergessen zu bemerken, dass die DB's nicht allzugross sein dürfen, kann nicht genau sagen wie gross - musste mal probieren.
      Für kleinere DBs bis ca. 1200 Datensätze gehts allemal....
      Ruben

     Antworten

    Beitrag von Marc (46 Beiträge) am Dienstag, 3.Februar.2004, 12:42.
    Re: db exportieren

      Hallo Tini

      guck mal in die Bib unter "Spezial", da gibts bpBackup, das ist ein Tool das ich entwickelt habe, um meine Daten zu sichern. Es gibt auch keine Größenbeschränkung der Dateien und du kannst das Format deiner Export-Dateien frei bestimmen.

      Gruß
      Marc

     Antworten


     
 Liste der ersten 150 Einträge:Einklappen Zur Eingabe 
 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.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!