<?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[Datenbankproblem mit TQuery!]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>also ich hab ein kleines Adressbuch erstellt, dass auf einer MS-Access-Datenbank beruht (ist für die Schule für n Referat).<br />
Die Datenbank hat 2 Tabellen, eine Namens &quot;Person&quot;, in der eben der Name, Vorname, Tel-Nr, Plz,.. usw. stehen und eine Tabelle namens Plz, in der zu jeder Plz der Ort zugeordnet ist (die Plz ist hier der Primärschlüssel).</p>
<p>Auf meinem Formular sind nun DBEdit-Felder, in denen eben der Name, Vorname usw. angezeigt wird und mit dem DBNavigator schalt ich durch die Einträge (Datenbankverbindung über TDatabase, TTable, TDataSource). Da nun in dem Feld &quot;Ort&quot; der zur Plz zugehörige Ort stehen muss, hab ich ein TQuery in dem folgende SQL-Anweisungen stehen:</p>
<pre><code>SELECT Person.Plz, Plz.Ort
FROM Person, Plz
WHERE Person.Plz = Plz.Plz;
</code></pre>
<p>Funktioniert soweit alles einwandfrei, nur wenn ich zur Laufzeit dann einen Eintrag weitergehe, wird der Wert im &quot;Ort-DBEdit&quot; nicht aktualisiert, sondern es bleibt einfach der Ort vom Anfang stehen. Wie bekomme ich das hin, dass die Query-Komponente nochmals den Equi-Join überprüft und den Ort aktualisiert wenn sich die Plz ändert???</p>
<p>Vielen Dank schon mal im voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/169020/datenbankproblem-mit-tquery</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 14:41:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169020.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 31 Dec 2006 14:55:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datenbankproblem mit TQuery! on Sun, 31 Dec 2006 14:55:52 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>also ich hab ein kleines Adressbuch erstellt, dass auf einer MS-Access-Datenbank beruht (ist für die Schule für n Referat).<br />
Die Datenbank hat 2 Tabellen, eine Namens &quot;Person&quot;, in der eben der Name, Vorname, Tel-Nr, Plz,.. usw. stehen und eine Tabelle namens Plz, in der zu jeder Plz der Ort zugeordnet ist (die Plz ist hier der Primärschlüssel).</p>
<p>Auf meinem Formular sind nun DBEdit-Felder, in denen eben der Name, Vorname usw. angezeigt wird und mit dem DBNavigator schalt ich durch die Einträge (Datenbankverbindung über TDatabase, TTable, TDataSource). Da nun in dem Feld &quot;Ort&quot; der zur Plz zugehörige Ort stehen muss, hab ich ein TQuery in dem folgende SQL-Anweisungen stehen:</p>
<pre><code>SELECT Person.Plz, Plz.Ort
FROM Person, Plz
WHERE Person.Plz = Plz.Plz;
</code></pre>
<p>Funktioniert soweit alles einwandfrei, nur wenn ich zur Laufzeit dann einen Eintrag weitergehe, wird der Wert im &quot;Ort-DBEdit&quot; nicht aktualisiert, sondern es bleibt einfach der Ort vom Anfang stehen. Wie bekomme ich das hin, dass die Query-Komponente nochmals den Equi-Join überprüft und den Ort aktualisiert wenn sich die Plz ändert???</p>
<p>Vielen Dank schon mal im voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1200343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1200343</guid><dc:creator><![CDATA[FabiS]]></dc:creator><pubDate>Sun, 31 Dec 2006 14:55:52 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbankproblem mit TQuery! on Sun, 31 Dec 2006 16:42:36 GMT]]></title><description><![CDATA[<p>ist der Navigator (über das DataSource) mit dem Query verbunden oder mit einer anderen Komponente? sind die DBEdits mit dem Query verbunden?</p>
<p>wenn nicht kannst du z.B. im OnClick-Ereignis des Navigators des Query nochmals ausführen lassen, dazu gibts auch ein Beispiel in der BCB-Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1200413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1200413</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Sun, 31 Dec 2006 16:42:36 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbankproblem mit TQuery! on Mon, 01 Jan 2007 21:30:06 GMT]]></title><description><![CDATA[<p>Es handelt sich um zwei, oder mehr TQueries?<br />
Dann Du mußt eine Master-Detail Beziehung einrichten. Unter DataSource des abhängigen Queries trägst Du die DataSource der führenden Query eintragen (die auf die Tabelle Person) und den SQL-Code entsprechend anpassen:</p>
<pre><code>SELECT Ort
FROM Plz
WHERE (Plz = :Plz)
</code></pre>
<p>Oder eben, wie Linnea schon gesagt hat, die zweite Query manuell aktualisieren.</p>
<p>Die von Dir gezeigte SQL-Anweisung ist dazu allerdings ungeeignet, da Du keinen Parameter verwendest, um vorzugeben, welche Postleitzahl ausgewählt ist. Das kann so nicht funktionieren.</p>
<p>Grüße Joe_M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1200844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1200844</guid><dc:creator><![CDATA[zufaulzumeinloggen]]></dc:creator><pubDate>Mon, 01 Jan 2007 21:30:06 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbankproblem mit TQuery! on Tue, 02 Jan 2007 11:52:58 GMT]]></title><description><![CDATA[<p>Also erstmal Danke für die schnellen Antworten!</p>
<p>Zu Linnea:<br />
Nein, der Navigator ist nicht über ein DataSource mit dem Query verbunden. Wenn dies so wäre, dann könnte ich ja nur die Einträge der Plz-Tabelle durchblättern.<br />
Mit dem OnClick-Ereignis des Navigators habe ich es auch nicht hinbekommen das Query nochmals auszuführen.</p>
<p>Zu zulaufzumeinloggen:<br />
Vielen Dank, mit dem von dir gezeigten SQL-Code hat es geklappt!! <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="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Aber was genau bedeutet dieser <strong>Doppelpunkt</strong> vor Plz bei</p>
<pre><code>WHERE (Plz = :Plz);
</code></pre>
<p>????</p>
<p>Achja, ich habe nur ein Query, bei dem die DataSource der PersonenTabelle eingetragen ist. Aber funktioniert ja jetzt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201046</guid><dc:creator><![CDATA[FabiS]]></dc:creator><pubDate>Tue, 02 Jan 2007 11:52:58 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbankproblem mit TQuery! on Tue, 02 Jan 2007 12:33:00 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Der Doppelpunkt bedeutet das das dahinterstehende Plz ein Parameter ist, an den bei der Ausführung noch ein konkreter Wert übergeben wird. Siehe <em>TQuery::Params</em>.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201075</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 02 Jan 2007 12:33:00 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbankproblem mit TQuery! on Tue, 02 Jan 2007 12:55:31 GMT]]></title><description><![CDATA[<p>Ja, das das Plz hinter dem : ein Parameter ist, dachte ich mir schon fast.<br />
Aber wie kommt es jetzt dazu, dass als Wert die Plz des aktuellen Eintrags der Personen-Tabelle übertragen wird??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201089</guid><dc:creator><![CDATA[FabiS]]></dc:creator><pubDate>Tue, 02 Jan 2007 12:55:31 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbankproblem mit TQuery! on Tue, 02 Jan 2007 13:01:06 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>akari schrieb:</p>
<blockquote>
<p>Siehe TQuery::Params</p>
</blockquote>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201094</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 02 Jan 2007 13:01:06 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbankproblem mit TQuery! on Tue, 02 Jan 2007 13:06:58 GMT]]></title><description><![CDATA[<p>Wenn ich in der BCB-Hilfe nach TQuery::Params nachschaue hilft mir das allerdings aber auch nicht weiter (hab die Hilfe auch nur auf Englisch <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/1201099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201099</guid><dc:creator><![CDATA[FabiS]]></dc:creator><pubDate>Tue, 02 Jan 2007 13:06:58 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbankproblem mit TQuery! on Tue, 02 Jan 2007 13:14:58 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>schau dir einfach das Beispiel zu <em>TQuery::Params</em> in der Builder-Hilfe an, das ist doch aussagekräftig genug.<br />
Und Englisch solltest du beim Programmieren halbwegs beherschen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201109</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 02 Jan 2007 13:14:58 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbankproblem mit TQuery! on Tue, 02 Jan 2007 13:22:12 GMT]]></title><description><![CDATA[<p>Natürlich beherrsche ich Englisch.</p>
<p>In der Hilfe steht als Beispiel:</p>
<pre><code>Query2-&gt;SQL-&gt;Clear();

Query2-&gt;SQL-&gt;Add(&quot;INSERT INTO COUNTRY (NAME, CAPITAL, POPULATION) &quot;);
Query2-&gt;SQL-&gt;Add(&quot;VALUES (:Name, :Capital, :Population) &quot;);

Query2-&gt;Params-&gt;Items[0]-&gt;AsString = &quot;Liechtenstein&quot;;
Query2-&gt;Params-&gt;Items[1]-&gt;AsString = &quot;Vaduz&quot;;
Query2-&gt;Params-&gt;Items[2]-&gt;AsInteger = 420000;
Query2-&gt;ExecSQL();
</code></pre>
<p>Aber das erklärt mir jetzt immer noch nicht woher mein Programm nun durch die SQL-Anweisung</p>
<pre><code>WHERE (Plz = :Plz);
</code></pre>
<p>die Plz des aktuellen Eintrags der Personen-Tabelle bekommt!?!? Ich sag dem Programm ja nirgends das der Wert für :Plz z.B. aus dem DBEdit-Feld, dass die aktuelle Plz anzeigt, genommen werden soll!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201116</guid><dc:creator><![CDATA[FabiS]]></dc:creator><pubDate>Tue, 02 Jan 2007 13:22:12 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbankproblem mit TQuery! on Tue, 02 Jan 2007 13:38:06 GMT]]></title><description><![CDATA[<p>zufaulzumeinloggen schrieb:</p>
<blockquote>
<p>Unter DataSource des abhängigen Queries trägst Du die DataSource der führenden Query eintragen.</p>
</blockquote>
<p>Wenn Du die obige Zuseisung durchgeführt hast, wird der Wert für den Parameter dorther genommen. Wenn nicht, hast Du irgendwo einen Fehler und es funktioniert bestimmt nicht wie gewünscht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201137</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 02 Jan 2007 13:38:06 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbankproblem mit TQuery! on Tue, 02 Jan 2007 13:42:00 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Ich sag dem Programm ja nirgends das der Wert für :Plz z.B. aus dem DBEdit-Feld, dass die aktuelle Plz anzeigt, genommen werden soll!?</p>
</blockquote>
<pre><code class="language-cpp">Query2-&gt;Params-&gt;Items[0]-&gt;AsString = &quot;Liechtenstein&quot;;
</code></pre>
<p>Was glaubst du passiert hier?</p>
<p>Du könntest also auch das so schreiben</p>
<pre><code class="language-cpp">Query2-&gt;Params-&gt;Items[0]-&gt;AsString = DBEdit-&gt;Text;
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201145</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 02 Jan 2007 13:42:00 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbankproblem mit TQuery! on Wed, 03 Jan 2007 13:51:45 GMT]]></title><description><![CDATA[<p>zu akari:<br />
Das ist mir schon klar, aber genau das habe ich ja <strong>NICHT(!!!)</strong> gemacht und es funktioniert!!!!</p>
<p>zu Joe_M.:<br />
Ja, die Zuweisung habe ich durchgeführt. Ich weiß jetzt auch das der Parameterwert über die DataSource, die über ein Table mit der Personen-Tabelle verbunden ist, herkommt. <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>
<p>Alles klar <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>
<p>Danke nochmal an alle!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201914</guid><dc:creator><![CDATA[FabiS]]></dc:creator><pubDate>Wed, 03 Jan 2007 13:51:45 GMT</pubDate></item></channel></rss>