<?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[Zeiten aus einem DBGrid zusammenrechnen]]></title><description><![CDATA[<p>Hallo, in einem DBGrid habe ich eine Spalte in der verscheidene Zeiten stehen z.B 13:56 also nur Stunden und Minuten. Ich wüsste gere eine funktion die aus allen Zeilen diese Zeit ausliest und sie zusammenrechnet. Wenn es geht bitte deutlich antworten da ich mich in C++ nicht so gut auskenne. Vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137966/zeiten-aus-einem-dbgrid-zusammenrechnen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 10:33:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137966.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Feb 2006 11:29:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Wed, 22 Feb 2006 11:29:30 GMT]]></title><description><![CDATA[<p>Hallo, in einem DBGrid habe ich eine Spalte in der verscheidene Zeiten stehen z.B 13:56 also nur Stunden und Minuten. Ich wüsste gere eine funktion die aus allen Zeilen diese Zeit ausliest und sie zusammenrechnet. Wenn es geht bitte deutlich antworten da ich mich in C++ nicht so gut auskenne. Vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000055</guid><dc:creator><![CDATA[JohnClain]]></dc:creator><pubDate>Wed, 22 Feb 2006 11:29:30 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Wed, 22 Feb 2006 11:46:07 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>dann ist es genau der richtige Zeitpunkt, um dir die AnsiString-Methoden in der Builder-Hilfe oder im Tutorial hier auf der Seite anzuschauen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000074</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 22 Feb 2006 11:46:07 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Thu, 23 Feb 2006 07:23:09 GMT]]></title><description><![CDATA[<p>Finde es nicht, kannst du mir bitte mal einen Link geben? Noch ne Frage, muss ich alle werte einzeln einlesen oder kann ich es auch so machen das das Programm alle Werte eine Spalte einliest und zusammenrechnet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000792</guid><dc:creator><![CDATA[JohnClain]]></dc:creator><pubDate>Thu, 23 Feb 2006 07:23:09 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Thu, 23 Feb 2006 08:01:53 GMT]]></title><description><![CDATA[<p>Machbar ist sowhohl das eine wie das andere.</p>
<p>Was Du machst, hängt von Deinem Kenntnisstand, z.B. in SQL, ab.</p>
<p>Du willst Zeiten zusammen addieren? Was soll das Ergebnis sein?</p>
<p>Was ergibt 13:56 Uhr + 14:15 Uhr für Dich; eine Differenz der Zeiten, eine Summierung ab 00:00 ein ....?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000805</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Thu, 23 Feb 2006 08:01:53 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Thu, 23 Feb 2006 08:18:26 GMT]]></title><description><![CDATA[<p>Jetzt mal abgesehen ob es sich um Zeiten oder ganz normalen Zahlen handelt, wie berechne ich die Summe aus allen Werten einer Spalt? Mal angenommen es wären nur Zahlen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000812</guid><dc:creator><![CDATA[JohnClain]]></dc:creator><pubDate>Thu, 23 Feb 2006 08:18:26 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Thu, 23 Feb 2006 08:26:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Berechnet die Summer der Zahlen der ersten Spalte</p>
<pre><code class="language-cpp">int Sum = 0;
for (int Row = StringGrid-&gt;FixedRows; Row &lt; StringGrid-&gt;RowCount; Row++)
  Sum += StrToIntDef(StringGrid-&gt;Cells[0][Row], 0);
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000820</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 23 Feb 2006 08:26:08 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Thu, 23 Feb 2006 08:48:17 GMT]]></title><description><![CDATA[<p>Und wenn ich nicht aus der ersten Spalten sonder aus der Spalte die &quot;Dauer&quot; heißt die Summe haben will?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000837</guid><dc:creator><![CDATA[JohnClain]]></dc:creator><pubDate>Thu, 23 Feb 2006 08:48:17 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Thu, 23 Feb 2006 09:24:43 GMT]]></title><description><![CDATA[<p>dan suchst du statt in der erten spalte, in der spalte die &quot;Dauer&quot; heisst.<br />
etwas hirn anstrengen darf schon sein. <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="🙄"
    /><br />
überlege mal wo in akaris-Code die Spalte angegeben wird.<br />
und dan überlege mal, wie du herausfindest welche spalte &quot;Dauer&quot; heisst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000853</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Thu, 23 Feb 2006 09:24:43 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Thu, 23 Feb 2006 09:31:42 GMT]]></title><description><![CDATA[<p>1. Dauer ist auch bloß eine Zahl.<br />
Hier mußt Du aber aufpassen was 6,50 darstellt -&gt; 6 Std 50 Minuten oder 6,50 Std, also 6 Std 30 min.<br />
I.d.R. Werden Dauern als Industrieminuten (Basis 100) angeben, also 6,50 Std so daß Du &quot;ganz normal&quot; rechnen (ohne Konvertierung) kannst.<br />
Falls nicht mußt Du halt die Minuten abtrennen, dann 50/60*100 nehmen (Umrechnung auf neue Basis) und die Minuten gesondert zusammenrechnen.</p>
<p>2. Akaris Methode ist eine C-Methode.<br />
Schneller ist &lt;&lt;select sum(Spalte) from Tabelle &gt;&gt; also direkt auf DB-Ebene.</p>
<p>&lt;&lt;select sum(floor(Spalte) + ((spalte-floor(spalte))/60*100)) from Tabelle&gt;&gt; wäre dann die DB-Abfrage mit Umrechnung der Minuten auf 100er Basis.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000858</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Thu, 23 Feb 2006 09:31:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Thu, 23 Feb 2006 13:52:40 GMT]]></title><description><![CDATA[<p>Ich habe das jetzt so probiert:</p>
<pre><code class="language-cpp">Query1-&gt;Active=false;
Query1-&gt;Close();
Query1-&gt;SQL-&gt;Clear();
Query1-&gt;SQL-&gt;Add(&quot;select sum(Dauer) from Tabelle&quot;);
Query1-&gt;Active=true;
Query1-&gt;Open();
</code></pre>
<p>Ich denke mal das dies falsch ist. Jedefalls stürzt das Programm ohne Fehlermeldung ab sobald ich den Quelltext ausführ.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001104</guid><dc:creator><![CDATA[JohnClain]]></dc:creator><pubDate>Thu, 23 Feb 2006 13:52:40 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Thu, 23 Feb 2006 14:07:50 GMT]]></title><description><![CDATA[<p>Aua. Aua. Aua.</p>
<p>Du solltest im Select schon Deine Spalte für die Dauer sowie den Namen Deiner Tabelle angeben!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001126</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Thu, 23 Feb 2006 14:07:50 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Thu, 23 Feb 2006 14:13:24 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if(Query1-&gt;Active);
   Query1-&gt;Close();

Query1-&gt;SQL-&gt;Clear();
Query1-&gt;SQL-&gt;Add(&quot;select sum('Hier steht Deine Spalte') from 'Deine Tabelle' where 'Deine Einschränkung'&quot;);
Query1-&gt;Open();
</code></pre>
<p>Close setzt Active automatisch auf false. Open setzt Active auf true.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001133</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Thu, 23 Feb 2006 14:13:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Thu, 23 Feb 2006 14:20:06 GMT]]></title><description><![CDATA[<p>Für wie blöde haltet ihr mich? Ich habe die Spalte und die Tabelle zugewiesen, nur ich habe es nicht in meinen Quelltext gepostet. Aber bitte hier noch einemal:</p>
<pre><code class="language-cpp">Query1-&gt;Close();
Query1-&gt;SQL-&gt;Clear();
Query1-&gt;SQL-&gt;Add(&quot;select sum (Dauer) from Störungen&quot;);
Query1-&gt;Open();
</code></pre>
<p>Geht aber wie gesagt nicht. Also bitte noch einmal, was ist falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001142</guid><dc:creator><![CDATA[JohnClain]]></dc:creator><pubDate>Thu, 23 Feb 2006 14:20:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Thu, 23 Feb 2006 14:32:43 GMT]]></title><description><![CDATA[<p>Welche Datenbank benutzt Du? Ggf. ist die Syntax für die Funktion Sum eine andere. Diese Syntax ist für MS-SQL-Server.<br />
Welches Format hat die Spalte Dauer? Die Funktion Sum setzt numerische Werte voraus.<br />
Umlaute in Tabellennamen bzw. in Spaltennamen -&gt; Da hab ich zumindest mit Centura schon große Schwierigkeiten (Fehler) gehabt. Deshalb benuzte ich nur A-Z,0-9 in Spalten- &amp; Tabellennamen.</p>
<p>Zur Fehlereingrenzung wären zusätzliche Informationen sehr hilfreich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001155</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Thu, 23 Feb 2006 14:32:43 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Thu, 23 Feb 2006 14:41:34 GMT]]></title><description><![CDATA[<p>Meine Datenbank ist eine MS Access Datenbank und die Spalte &quot;Dauer&quot; ist als Text formatiert. in der Datenbank befinden sich nur zahlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001165</guid><dc:creator><![CDATA[JohnClain]]></dc:creator><pubDate>Thu, 23 Feb 2006 14:41:34 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Thu, 23 Feb 2006 14:59:49 GMT]]></title><description><![CDATA[<p>Access ist zwar aus dem Hause Microsoft, nutzt jedoch eine andere SQL-Syntax als MS-SQL-SERVER.</p>
<p>Sum ist korrekt, d.h. auch in MS-Jet-SQL gleiche Syntax.</p>
<p>Datentyp &lt;&lt;Text&gt;&gt; ist nicht geeignet zur Summierung. Das sollte ein numericher Datentyp sein. Es spielt keine Rolle, daß da bloß Zahlen drin stehen.<br />
&lt;&lt;Text&gt;&gt; ist nicht geeignet für eine implizite Umwandlung, noch nicht einmal in MS-SQL-Server.</p>
<p>Schau Dir die Access-Hilfe Teil MS-Jet SQL Referenz. Dort findest Du alles, was Du wissen mußt -&gt; Datentypen, reservierte Wörter, Vgl MS-Jet-SQL &lt;-&gt; MS-SQL-Server.</p>
<p>Access ist nicht wirklich eine Datenbank, eher ein Spielzeug. <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/1001187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001187</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Thu, 23 Feb 2006 14:59:49 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Fri, 24 Feb 2006 05:48:45 GMT]]></title><description><![CDATA[<p>Und das heißt jetzt? Kann ich mit miener Datenbank diesen Quelllcode verwenden oder nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001619</guid><dc:creator><![CDATA[JohnClain]]></dc:creator><pubDate>Fri, 24 Feb 2006 05:48:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Fri, 24 Feb 2006 05:58:16 GMT]]></title><description><![CDATA[<p>Und noch was anderes, wenn der Quellcode funktionieren würde</p>
<pre><code class="language-cpp">Query1-&gt;Close();
Query1-&gt;SQL-&gt;Clear();
Query1-&gt;SQL-&gt;Add(&quot;select sum (Dauer) from Störungen&quot;);
Query1-&gt;Open();
</code></pre>
<p>wie gebe ich dann das Ergebnis von &quot;sum&quot; in einem Edit Feld aus???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001621</guid><dc:creator><![CDATA[JohnClain]]></dc:creator><pubDate>Fri, 24 Feb 2006 05:58:16 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Fri, 24 Feb 2006 06:23:02 GMT]]></title><description><![CDATA[<p>der Fehler muss wo anders liegen, da ich das mit einer Text-Spalte gerade erfolgreich getestet habe. Die Frage ist wie sehen die Zahlen wirklich in der Tabelle aus. Erfolgreich getestet habe ich Integerzahlen und 1,2 oder 1.2. Zeiten in Form von 15:00:00 oder Dateumswerte gehen so allerdings nicht. Da müßte man die werte entsprechend casten.<br />
Ausserdem empfehle ich die Benutzung des Debuggers, denn ich kann mir nicht vorstellen das das Programm ganz ohne Fehlermeldung aufgibt.</p>
<p>zu deiner 2. Frage:</p>
<pre><code class="language-cpp">Query1-&gt;Close();
Query1-&gt;SQL-&gt;Clear();
Query1-&gt;SQL-&gt;Add(&quot;select sum(Dauer) as Dauer from Störungen&quot;);
Query1-&gt;Open(); 
Edit1-&gt;Text = Query1-&gt;FieldByName(&quot;Dauer&quot;)-&gt;AsString;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1001628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001628</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Fri, 24 Feb 2006 06:23:02 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten aus einem DBGrid zusammenrechnen on Fri, 24 Feb 2006 07:03:40 GMT]]></title><description><![CDATA[<p>Gemeint habe ich, Du sollst bitte explizit, also per Anweisung, konvertieren;<br />
entweder die Datenspalte selbst oder die Werte.</p>
<p>Cast gibt es bei MS-Jet-SQL nicht, lediglich Convert (zumindest laut Hilfe).</p>
<p>Die Anweisung mit Konvertierung der Datenwerte in der Abfrage könnte wie folgt aussehen.</p>
<blockquote>
<p>select sum(convert(decimal(15,2),Dauer)) as 'Dauer' from Störungen</p>
</blockquote>
<p>Statt Datentyp Decimal könntest Du aber auch Float oder Real nehmen. Integer,smallint und tinyint sollten es eher nicht sein.</p>
<p>Die Konvertierung funktioniert natürlich nur, wenn die Daten konvertiert werden können. Schon 1.000,00 wird dabei als VarChar interpretiert und ist damit nicht konvertierbar.</p>
<p>Da ich nicht mit Access arbeiten mag, habe ich das in 1-2 Min in der Access-Hilfe unter genau den Stichworten recherchiert, die ich Dir gestern geliefert habe. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001636</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Fri, 24 Feb 2006 07:03:40 GMT</pubDate></item></channel></rss>