<?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[daten aus einem DBGrid an ein DBChart zur Laufzeit übergeben.]]></title><description><![CDATA[<p>Mahlzeit!</p>
<p>ICh habe ein Textfeld, dessen eingabe String an ein SQL-Query als Parameter übergeben wird.Das Query übergibt die Einträge aus der Datenbank an ein DBGrid.</p>
<p>ICh möchte jetzt dass diese RÜckgabe parallel auch an das DBChart übergeben werden.</p>
<p>Habe mir überlegt, dass es vielleicht über ein Table Objekt funktioniert, dass nach der Rückgabe aus dem Query auf Active = true gesetzt wird...und daran dann das DBChart hängt.</p>
<p>Allerdings scheint das so nicht zu funktionieren, weil das irgendwann abschmiert während das Query läuft.</p>
<pre><code>void __fastcall TForm1::Button2Click(TObject *Sender)
{
  using namespace std;
  AnsiString s;

        try
        {
                s = Edit1-&gt;Text;
                DataSource1-&gt;DataSet = Query2;
                Query2-&gt;SQL-&gt;Add(&quot;select * from fibu.kontensummen where su0002 =:s limit 10&quot;);
                Query2-&gt;ParamByName(&quot;s&quot;)-&gt;AsString = s;
                Query2-&gt;Open();
        }
        catch (EConvertError&amp;)
        {
                Edit1-&gt;Text = &quot;Wert eingeben!&quot;;
        }
</code></pre>
<p>ICh brauche eine Idee, wie man das realisiert....</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/131541/daten-aus-einem-dbgrid-an-ein-dbchart-zur-laufzeit-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 31 Jul 2026 15:42:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131541.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Jan 2006 12:22:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to daten aus einem DBGrid an ein DBChart zur Laufzeit übergeben. on Wed, 04 Jan 2006 12:22:42 GMT]]></title><description><![CDATA[<p>Mahlzeit!</p>
<p>ICh habe ein Textfeld, dessen eingabe String an ein SQL-Query als Parameter übergeben wird.Das Query übergibt die Einträge aus der Datenbank an ein DBGrid.</p>
<p>ICh möchte jetzt dass diese RÜckgabe parallel auch an das DBChart übergeben werden.</p>
<p>Habe mir überlegt, dass es vielleicht über ein Table Objekt funktioniert, dass nach der Rückgabe aus dem Query auf Active = true gesetzt wird...und daran dann das DBChart hängt.</p>
<p>Allerdings scheint das so nicht zu funktionieren, weil das irgendwann abschmiert während das Query läuft.</p>
<pre><code>void __fastcall TForm1::Button2Click(TObject *Sender)
{
  using namespace std;
  AnsiString s;

        try
        {
                s = Edit1-&gt;Text;
                DataSource1-&gt;DataSet = Query2;
                Query2-&gt;SQL-&gt;Add(&quot;select * from fibu.kontensummen where su0002 =:s limit 10&quot;);
                Query2-&gt;ParamByName(&quot;s&quot;)-&gt;AsString = s;
                Query2-&gt;Open();
        }
        catch (EConvertError&amp;)
        {
                Edit1-&gt;Text = &quot;Wert eingeben!&quot;;
        }
</code></pre>
<p>ICh brauche eine Idee, wie man das realisiert....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/956518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/956518</guid><dc:creator><![CDATA[n00b_imp]]></dc:creator><pubDate>Wed, 04 Jan 2006 12:22:42 GMT</pubDate></item><item><title><![CDATA[Reply to daten aus einem DBGrid an ein DBChart zur Laufzeit übergeben. on Wed, 04 Jan 2006 17:41:26 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>und mit welcher Fehlermeldung stürzt der Code in welcher Zeile ab? Debugger benutzt!<br />
Desweiteren must du sicherstellen, das die SQL-Eigenschaft von Query2 leer ist, bevor du Add() machst. Und das Query2 selber geschlossen ist, bevor du Open() ausführst.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/956936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/956936</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 04 Jan 2006 17:41:26 GMT</pubDate></item><item><title><![CDATA[Reply to daten aus einem DBGrid an ein DBChart zur Laufzeit übergeben. on Thu, 05 Jan 2006 07:16:12 GMT]]></title><description><![CDATA[<p>Warum nimmst Du eigentlich kein DBEdit statt einem Edit?</p>
<p>Dann hast Du automatisch Deine Verknüpfung und auch gleich noch Deine Formatierung und Eingabesteuerung (nur z.B. Zahlen ect.).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957402</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Thu, 05 Jan 2006 07:16:12 GMT</pubDate></item><item><title><![CDATA[Reply to daten aus einem DBGrid an ein DBChart zur Laufzeit übergeben. on Thu, 05 Jan 2006 18:00:07 GMT]]></title><description><![CDATA[<p>n00b_imp schrieb:</p>
<blockquote>
<p>ICh möchte jetzt dass diese RÜckgabe parallel auch an das DBChart übergeben werden.</p>
</blockquote>
<p>Einfach dein DBChart ebenfalls mit dem Query verbinden!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958080</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Thu, 05 Jan 2006 18:00:07 GMT</pubDate></item><item><title><![CDATA[Reply to daten aus einem DBGrid an ein DBChart zur Laufzeit übergeben. on Tue, 17 Jan 2006 10:50:07 GMT]]></title><description><![CDATA[<p>Ja einfach zurückgeben ist gut....!<br />
Also, man kann ja im TDBChart unter Reihen glaub ich die datenmenge angeben und dort widerum das SQL-Query angeben, aber sobal ich eben dies selektiere, erscheint die Fehlermeldung, dass er im Query den Parameter s(ist ein AnsiString) nicht kennt, der ja die eingabe aus dem textfeld enthält!</p>
<p>ich muss also einen weg finden, die daten in einem objekt zu speichern zur laufzeit und diese dann an das Chart zu übergeben, nur hab ich keinerlei Plan wie!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968725</guid><dc:creator><![CDATA[n00b_imp]]></dc:creator><pubDate>Tue, 17 Jan 2006 10:50:07 GMT</pubDate></item><item><title><![CDATA[Reply to daten aus einem DBGrid an ein DBChart zur Laufzeit übergeben. on Tue, 17 Jan 2006 15:43:43 GMT]]></title><description><![CDATA[<p>U.a. versucht Du einer geschlossenen DataSource was zuzuweisen.</p>
<pre><code class="language-cpp">DataSource1-&gt;DataSet = Query2;
if (Query2-&gt;Active==true) // Sicher ist sicher
    Query2-&gt;Close();      // Sicher ist sicher
Query2-&gt;SQL-&gt;Clear();     // Sicher ist sicher
Query2-&gt;SQL-&gt;Add(&quot;select * from fibu.kontensummen where su0002 =:s limit 10&quot;);
Query2-&gt;Open(); // erst öffnen !

Query2-&gt;ParamByName(&quot;s&quot;)-&gt;AsString = s; // hab ich mir nicht angeschaut

// statt dessen mache ich sowas 
DBEdit-&gt;DataField=&quot;S&quot;;
</code></pre>
<p>Damit habe ich meine Werte in der DataSource wenn Property AutoEdit = true ist.<br />
Damit hast Du die dan auch im Chart, das damit verbunden ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969047</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Tue, 17 Jan 2006 15:43:43 GMT</pubDate></item><item><title><![CDATA[Reply to daten aus einem DBGrid an ein DBChart zur Laufzeit übergeben. on Wed, 18 Jan 2006 08:22:02 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/11553">@caspar_louis</a>:<br />
Vielen Dank, aber wo weise ich denn s den Wert zu???<br />
Es soll ja so sein, dass ich in ein feld irgendwo zb eine MandatenNummer eintrage und er mir die dazu passenden Werte ausspuckt.</p>
<p>Bei dieser Variante, kennt er den Parameter s auch nicht in Query2 und ich kann in ein DBEdit feld nichts eintragen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969478</guid><dc:creator><![CDATA[n00b_imp]]></dc:creator><pubDate>Wed, 18 Jan 2006 08:22:02 GMT</pubDate></item><item><title><![CDATA[Reply to daten aus einem DBGrid an ein DBChart zur Laufzeit übergeben. on Wed, 18 Jan 2006 10:26:30 GMT]]></title><description><![CDATA[<p>Mach eine andere DataSource mit Auswahl auf Mandanten, z.B. CheckBox (Navigator) etc.. Das verhindert gleich, daß jemand einen Mandanten eingibt, der nicht existiert (Du willst ja an dieser Stelle keinen neuen eingeben. Oder?)<br />
Mit dem Value der Spalte Mandant des aktuellen DS dieser Auswahl baust Du Deine zweite DataSource auf.</p>
<pre><code class="language-cpp">if (Query1-&gt;Active==true)
   Query1-&gt;Close();

Query1-&gt;SQL-&gt;Clear();
Query1-&gt;SQL-&gt;Add(&quot;select distinct(MANDANT) from MANDANTEN order by Mandant);
Query1-&gt;Open();
//...
</code></pre>
<p>Z.B.:<br />
Beim Ereignis Query1 AfterScroll</p>
<pre><code class="language-cpp">Variable = Query1-&gt;FieldValues[&quot;MANDANT&quot;];

if (Query2-&gt;Active==true)
   Query2-&gt;Close();
Query2-&gt;SQL-&gt;Clear();
Query2-&gt;SQL-&gt;Add(&quot;select * from Tabelle where Spalte = '&quot;+Variable+&quot;' order by ...&quot;);
</code></pre>
<p>Das ganze ist natürlich nur eine Möglichkeit.</p>
<p>Du kannst auch die Property Filter auf Dein Query2 mit &lt;&lt;Query1-&gt;FieldValues[&quot;MANDANT&quot;]&gt;&gt; belegen und so die Anzeige einschränken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969575</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Wed, 18 Jan 2006 10:26:30 GMT</pubDate></item></channel></rss>