<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Jemand ein Vorschlag für temporäres Abspeichern von Daten?]]></title><description><![CDATA[<p>Hallo Alle zusammen,</p>
<p>ich würde gerne wissen, ob Ihr einen besseren Vorschlag für mich habt, als ich bis jetzt den angedacht habe, jedoch gefällt er mir nicht so gut, weil eben die Ladezeiten viel zu lange sind.</p>
<p>Also, in meiner Anwendung habe ich eine Tabelle mit Adress-Daten von Kunden samt Geburtstagdaten. Jetzt würde ich gerne in meiner Anwendung die Geburtsdaten der Kunden in einem Grid anzeigen lassen, jedoch auch mit der Möglichkeit die Daten zu filtern zu können, also alle Daten, in 4, 2, 1 Woche und heute, die Geburtstag haben...</p>
<p>Das habe ich bisjetzt so gemacht, dass ich die Daten aus der Adressen-Tabelle rauslese und in eine separate Tabelle schreibe, nach jederAuswahl, wird die Adressen-Tabellen wieder neu ausgelesen und die gefilterten Daten werden in die Tabelle geschrieben. Diese Tabelle zeige ich wiederrum über den DB-Grid an.<br />
Das ganze ist jedoch ziemlich langsam, so dass ich jedes mal für ne Berechnung bis zu einer Minute bräuchte, das ist zuviel...</p>
<p>...gibt es auch einen anderen Weg?</p>
<p>Danke schonmal im Vorraus...</p>
<p>Gruss,<br />
chullain</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158248/jemand-ein-vorschlag-für-temporäres-abspeichern-von-daten</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 15:44:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158248.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Sep 2006 13:40:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Jemand ein Vorschlag für temporäres Abspeichern von Daten? on Sun, 03 Sep 2006 13:40:00 GMT]]></title><description><![CDATA[<p>Hallo Alle zusammen,</p>
<p>ich würde gerne wissen, ob Ihr einen besseren Vorschlag für mich habt, als ich bis jetzt den angedacht habe, jedoch gefällt er mir nicht so gut, weil eben die Ladezeiten viel zu lange sind.</p>
<p>Also, in meiner Anwendung habe ich eine Tabelle mit Adress-Daten von Kunden samt Geburtstagdaten. Jetzt würde ich gerne in meiner Anwendung die Geburtsdaten der Kunden in einem Grid anzeigen lassen, jedoch auch mit der Möglichkeit die Daten zu filtern zu können, also alle Daten, in 4, 2, 1 Woche und heute, die Geburtstag haben...</p>
<p>Das habe ich bisjetzt so gemacht, dass ich die Daten aus der Adressen-Tabelle rauslese und in eine separate Tabelle schreibe, nach jederAuswahl, wird die Adressen-Tabellen wieder neu ausgelesen und die gefilterten Daten werden in die Tabelle geschrieben. Diese Tabelle zeige ich wiederrum über den DB-Grid an.<br />
Das ganze ist jedoch ziemlich langsam, so dass ich jedes mal für ne Berechnung bis zu einer Minute bräuchte, das ist zuviel...</p>
<p>...gibt es auch einen anderen Weg?</p>
<p>Danke schonmal im Vorraus...</p>
<p>Gruss,<br />
chullain</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130171</guid><dc:creator><![CDATA[chullain]]></dc:creator><pubDate>Sun, 03 Sep 2006 13:40:00 GMT</pubDate></item><item><title><![CDATA[Reply to Jemand ein Vorschlag für temporäres Abspeichern von Daten? on Sun, 03 Sep 2006 14:18:34 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>bei deiner Beschreibung vermute ich, das du eine Paradox-Datenbank benutzt.<br />
Dann sehe ich nicht wo du Probleme mit dieser Filterung hast, denn genau dafür ist doch TQuery und SQL da, und die Zugriffszeiten sind selbst bei Hunderten Datensätzen nicht merkbar. Eine Zwischendatei brauchst du aber auf keinen Fall.</p>
<p>Wenn du keine dedizierte Datenbank verwendest, sondern ein eigenes Dateiformat, ist es jetzt Zeit auf eine SQL-Datenbank umzusteigen, und dann gleich auf Firebird embedded o.ä.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130191</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 03 Sep 2006 14:18:34 GMT</pubDate></item><item><title><![CDATA[Reply to Jemand ein Vorschlag für temporäres Abspeichern von Daten? on Sun, 03 Sep 2006 14:49:44 GMT]]></title><description><![CDATA[<p>ja, das stimmt Akari, ich benutze ne Paradox-Datenbank, hast mir schon öfters ausgeholfen, und ich bin immer noch an der gleichen Anwendung dran <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>ok, wenn das schnell gehen soll, warum habe ich dann so langsame Ladezeiten, ich hab noch ein Prozessbalken in der Anwendung, und bei jedem Schreibvorgang auf die Tabelle, bewegt sich der Balken, und das geht so langsam, wie gesagt, fast ne Minute, und das sind keine 100 DS...</p>
<p>...v. liegts ja an einem Laptop, ist noch ein p4 desktop drin mit 256MB... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Gruss,<br />
chullain</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130217</guid><dc:creator><![CDATA[chullain]]></dc:creator><pubDate>Sun, 03 Sep 2006 14:49:44 GMT</pubDate></item><item><title><![CDATA[Reply to Jemand ein Vorschlag für temporäres Abspeichern von Daten? on Sun, 03 Sep 2006 15:03:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>dann zeig doch mal, wie du deine Datensätze zusammenstellst. So wie du es beschreibst, bestimmt nicht mit einer SQL-Anweisung.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130231</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 03 Sep 2006 15:03:22 GMT</pubDate></item><item><title><![CDATA[Reply to Jemand ein Vorschlag für temporäres Abspeichern von Daten? on Sun, 03 Sep 2006 15:33:58 GMT]]></title><description><![CDATA[<p>klar, gerne, nur vorsichtig, ist nicht wenig... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<pre><code class="language-cpp">{ Word Jahr_h, Monat_h, Tag_h;   // heutiges Datum
  Word Jahr_d,Monat_d, Tag_d;    // ausgewähltes Datum heute + Puffer
  Word Jahr,Monat, Tag;          // Geburtstagsdatum
  int Nr,Nr_h, Nr_d,i;             // Anzahl der Tage ((Monat*30) + Tag)
  int KundenNr,Alter;
  TDateTime dtPresent = Now();  // aktuelles Datum
  DecodeDate(dtPresent, Jahr_h, Monat_h, Tag_h);
...
  ProgressBar_Geb-&gt;Visible = true;

  ProgressBar_Geb-&gt;Position = 0;
  ProgressBar_Geb-&gt;Min = 0;
  i = 0;
  ProgressBar_Geb-&gt;Max = DataModule1-&gt;tAdress-&gt;RecordCount;
  FAdress-&gt;Refresh();

    if (FAdress-&gt;RB_heute-&gt;Checked)
      {TDateTime dtPresent = Now();  // aktuelles Datum
       DecodeDate(dtPresent, Jahr_d, Monat_d, Tag_d);
      }
    if (FAdress-&gt;RB_Woche1-&gt;Checked)
      {TDateTime dtPresent = Date()+7;  // Heutiges Datum plus puffer
       DecodeDate(dtPresent, Jahr_d, Monat_d, Tag_d);
      }
    if (FAdress-&gt;RB_Woche2-&gt;Checked)
      {TDateTime dtPresent = Date()+14;  // Heutiges Datum plus puffer
       DecodeDate(dtPresent, Jahr_d, Monat_d, Tag_d);
      }
    if (FAdress-&gt;RB_Woche4-&gt;Checked)
      {TDateTime dtPresent = Date()+30;  // Heutiges Datum plus puffer
       DecodeDate(dtPresent, Jahr_d, Monat_d, Tag_d);
      }
    if (FAdress-&gt;RB_alle-&gt;Checked)
      {Jahr_d  = 0;  // alles Anzeigen
       Monat_d = 0;
       Tag_d   = 0;
      }
    while (DataModule1-&gt;tGeb_temp-&gt;RecordCount!=0){ DataModule1-&gt;tGeb_temp-&gt;Delete();}
    KundenNr = DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Kunden_Nr&quot;)-&gt;AsInteger;
  //  ShowMessage(IntToStr(KundenNr));
    DataModule1-&gt;tAdress-&gt;First();
    while (!DataModule1-&gt;tAdress-&gt;Eof)
      // Nur Daten eintragen die ein Geburtsdatum haben !!
     {// ShowMessage(DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Kunden_Nr&quot;)-&gt;AsInteger);
      i = i+1;
      ProgressBar_Geb-&gt;Position = i;

      if(DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Geburtsdatum&quot;)-&gt;AsString != &quot;&quot;)
       {dtPresent = DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Geburtsdatum&quot;)-&gt;AsDateTime;
        DecodeDate(dtPresent, Jahr, Monat, Tag);
  // Berechnung des Alters
        Alter = Jahr_h - Jahr;
        if (Monat &gt;= Monat_h)
          {if (Monat == Monat_h)
            {if (Tag_h &lt; Tag)
              {Alter = Alter -1;
              }
            }
           else
            {Alter = Alter -1;
            }
          }
        if (Monat_h == Monat_d)
        {if ((Monat &gt;= Monat_h &amp;&amp; Monat &lt;= Monat_d)&amp;&amp;(Tag &gt;= Tag_h &amp;&amp; Tag &lt;= Tag_d))
          {DataModule1-&gt;tGeb_temp-&gt;Insert();
           DataModule1-&gt;tGeb_temp-&gt;FieldByName(&quot;Kunden_Nr&quot;)-&gt;AsInteger  = DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Kunden_Nr&quot;)-&gt;AsInteger;
           DataModule1-&gt;tGeb_temp-&gt;FieldByName(&quot;Name&quot;)-&gt;AsString  = DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Name&quot;)-&gt;AsString;
           DataModule1-&gt;tGeb_temp-&gt;FieldByName(&quot;Vorname&quot;)-&gt;AsString  = DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Vorname&quot;)-&gt;AsString;
           DataModule1-&gt;tGeb_temp-&gt;FieldByName(&quot;Telefon_P&quot;)-&gt;AsString  = DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Telefon_P&quot;)-&gt;AsString;
           DataModule1-&gt;tGeb_temp-&gt;FieldByName(&quot;Telefon_G&quot;)-&gt;AsString  = DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Telefon_G&quot;)-&gt;AsString;
           DataModule1-&gt;tGeb_temp-&gt;FieldByName(&quot;Telefon_M&quot;)-&gt;AsString  = DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Telefon_M&quot;)-&gt;AsString;
           DataModule1-&gt;tGeb_temp-&gt;FieldByName(&quot;Geburtsdatum&quot;)-&gt;AsString  = DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Geburtsdatum&quot;)-&gt;AsString;
           DataModule1-&gt;tGeb_temp-&gt;FieldByName(&quot;Alter&quot;)-&gt;AsInteger = Alter;
           DataModule1-&gt;tGeb_temp-&gt;Post();
          }
        }
        else
        {Nr = ((Monat*30)+Tag);
         Nr_d = ((Monat_d*30)+Tag_d);
         Nr_h = ((Monat_h*30)+Tag_h);
         if ((Nr &gt;= Nr_h &amp;&amp; Nr &lt;= Nr_d )|| (Monat_d == 0))
          {DataModule1-&gt;tGeb_temp-&gt;Insert();
           DataModule1-&gt;tGeb_temp-&gt;FieldByName(&quot;Kunden_Nr&quot;)-&gt;AsInteger  = DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Kunden_Nr&quot;)-&gt;AsInteger;
           DataModule1-&gt;tGeb_temp-&gt;FieldByName(&quot;Name&quot;)-&gt;AsString  = DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Name&quot;)-&gt;AsString;
           DataModule1-&gt;tGeb_temp-&gt;FieldByName(&quot;Vorname&quot;)-&gt;AsString  = DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Vorname&quot;)-&gt;AsString;
           DataModule1-&gt;tGeb_temp-&gt;FieldByName(&quot;Telefon_P&quot;)-&gt;AsString  = DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Telefon_P&quot;)-&gt;AsString;
           DataModule1-&gt;tGeb_temp-&gt;FieldByName(&quot;Telefon_G&quot;)-&gt;AsString  = DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Telefon_G&quot;)-&gt;AsString;
           DataModule1-&gt;tGeb_temp-&gt;FieldByName(&quot;Telefon_M&quot;)-&gt;AsString  = DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Telefon_M&quot;)-&gt;AsString;
           DataModule1-&gt;tGeb_temp-&gt;FieldByName(&quot;Geburtsdatum&quot;)-&gt;AsString  = DataModule1-&gt;tAdress-&gt;FieldByName(&quot;Geburtsdatum&quot;)-&gt;AsString;
           DataModule1-&gt;tGeb_temp-&gt;FieldByName(&quot;Alter&quot;)-&gt;AsInteger = Alter;
           DataModule1-&gt;tGeb_temp-&gt;Post();
          }
        }
       }
</code></pre>
<p>Gruss,<br />
chullain</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130245</guid><dc:creator><![CDATA[chullain]]></dc:creator><pubDate>Sun, 03 Sep 2006 15:33:58 GMT</pubDate></item><item><title><![CDATA[Reply to Jemand ein Vorschlag für temporäres Abspeichern von Daten? on Sun, 03 Sep 2006 15:48:24 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ja du suchst deine Datensätzte manuell zusammen, da brauchst du dich nicht über die mangelnde Performance zu beschweren.</p>
<p>Du solltest unbedingt auf <em>TQuery</em> und <a href="http://de.wikipedia.org/wiki/SQL" rel="nofollow">SQL</a> umsteigen.<br />
Dazu gibt es auch ein paar Beispiele von Borland unter <em>&lt;BCB-Path&gt;/Examples/DBTasks</em></p>
<p>Wenn du genau beschreibst was wie gefiltert werden soll, helfen wir dir auch beim Zusammenstellen des/der SQL-String(s).</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130250</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 03 Sep 2006 15:48:24 GMT</pubDate></item><item><title><![CDATA[Reply to Jemand ein Vorschlag für temporäres Abspeichern von Daten? on Sun, 03 Sep 2006 18:00:53 GMT]]></title><description><![CDATA[<p>Danke erstmal, komme gerne auf Deinen Vorschlag zurück, bin im Moment noch an ne anderen Baustelle dran, aber ich meld mich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130330</guid><dc:creator><![CDATA[chullain1]]></dc:creator><pubDate>Sun, 03 Sep 2006 18:00:53 GMT</pubDate></item></channel></rss>