<?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[ComboBox-Inhalt abhängig vom gewählten Eintrag der 1. ComboBox]]></title><description><![CDATA[<p>Hallo,<br />
ich habe folgendes Problem:</p>
<p>Ich habe 2 Pulldown-Menüs (ComboBox)<br />
1. Haendler (CBHaenlder)<br />
2. Autohaus (CBAutohaus)</p>
<p>Wenn der Haendler gewählt ist sollen nur noch gewisse Autohäuser ausgewählt werden.<br />
Dies wollte ich mit der folgenden Query-Abfrage machen:</p>
<pre><code class="language-cpp">void __fastcall Tfrmhwseingabe::CBAutohausEnter(TObject *Sender)
{
 QAutohaus-&gt;SQL-&gt;Clear();
 CBAutohaus-&gt;Items-&gt;Clear();
 AnsiString strAutohaus=' ';
 QAutohaus-&gt;SQL-&gt;Add(&quot;SELECT dbo.Autohaus.Autohaus_Bezeichnung, dbo.Autohaus.Autohaus_Nr, dbo.Autohaus.Haendler_Nr&quot;);
 QAutohaus-&gt;SQL-&gt;Add(&quot;FROM dbo.Autohaus INNER JOIN dbo.Autohaus ON dbo.Haendler.Haendler_Nr = dbo.Autohaus.Haendler_Nr&quot;);
 QAutohaus-&gt;SQL-&gt;Add(&quot;GROUP BY dbo.Autohaus.Autohaus_Bezeichnung, dbo.Autohaus.Autohaus_Nr, dbo.Autohaus.Haendler_Nr&quot;);
 QAutohaus-&gt;Open();
 while (!QAutohaus-&gt;Eof)
 {
  strAutohaus=(QAutohaus-&gt;FieldByName(&quot;Autohaus_Bezeichnung&quot;)-&gt;AsString);
  CBAutohaus-&gt;Items-&gt;Add(strAutohaus); //Fuegt die Autohaeuser in die ComboBox
  QAutohaus-&gt;Next();
 }
</code></pre>
<p>Tabelle -&gt;Spalten:<br />
Autohaus-&gt;Autohaus_Bezeichnung,Autohaus_Nr, Haendler_Nr<br />
Haendler-&gt;Haendler_Nr (Und weitere, ich denke hier nicht von Bedeutung)</p>
<p>Wieso sagt mir der Builder immer Haendler_Nr ist doppelt deklariert ?</p>
<p>Fehlt hier nicht noch ein HAVING, damit ich mich auf den Haendler beziehen kann ?:<br />
QAutohaus-&gt;SQL-&gt;Add(&quot;HAVING dbo.Autohaus.Haendler_Nr Like CBHaenlder-&gt;Text&quot;);</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/91324/combobox-inhalt-abhängig-vom-gewählten-eintrag-der-1-combobox</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 12:42:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/91324.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 07 Nov 2004 13:44:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ComboBox-Inhalt abhängig vom gewählten Eintrag der 1. ComboBox on Mon, 08 Nov 2004 07:52:06 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe folgendes Problem:</p>
<p>Ich habe 2 Pulldown-Menüs (ComboBox)<br />
1. Haendler (CBHaenlder)<br />
2. Autohaus (CBAutohaus)</p>
<p>Wenn der Haendler gewählt ist sollen nur noch gewisse Autohäuser ausgewählt werden.<br />
Dies wollte ich mit der folgenden Query-Abfrage machen:</p>
<pre><code class="language-cpp">void __fastcall Tfrmhwseingabe::CBAutohausEnter(TObject *Sender)
{
 QAutohaus-&gt;SQL-&gt;Clear();
 CBAutohaus-&gt;Items-&gt;Clear();
 AnsiString strAutohaus=' ';
 QAutohaus-&gt;SQL-&gt;Add(&quot;SELECT dbo.Autohaus.Autohaus_Bezeichnung, dbo.Autohaus.Autohaus_Nr, dbo.Autohaus.Haendler_Nr&quot;);
 QAutohaus-&gt;SQL-&gt;Add(&quot;FROM dbo.Autohaus INNER JOIN dbo.Autohaus ON dbo.Haendler.Haendler_Nr = dbo.Autohaus.Haendler_Nr&quot;);
 QAutohaus-&gt;SQL-&gt;Add(&quot;GROUP BY dbo.Autohaus.Autohaus_Bezeichnung, dbo.Autohaus.Autohaus_Nr, dbo.Autohaus.Haendler_Nr&quot;);
 QAutohaus-&gt;Open();
 while (!QAutohaus-&gt;Eof)
 {
  strAutohaus=(QAutohaus-&gt;FieldByName(&quot;Autohaus_Bezeichnung&quot;)-&gt;AsString);
  CBAutohaus-&gt;Items-&gt;Add(strAutohaus); //Fuegt die Autohaeuser in die ComboBox
  QAutohaus-&gt;Next();
 }
</code></pre>
<p>Tabelle -&gt;Spalten:<br />
Autohaus-&gt;Autohaus_Bezeichnung,Autohaus_Nr, Haendler_Nr<br />
Haendler-&gt;Haendler_Nr (Und weitere, ich denke hier nicht von Bedeutung)</p>
<p>Wieso sagt mir der Builder immer Haendler_Nr ist doppelt deklariert ?</p>
<p>Fehlt hier nicht noch ein HAVING, damit ich mich auf den Haendler beziehen kann ?:<br />
QAutohaus-&gt;SQL-&gt;Add(&quot;HAVING dbo.Autohaus.Haendler_Nr Like CBHaenlder-&gt;Text&quot;);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/646672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/646672</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Mon, 08 Nov 2004 07:52:06 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox-Inhalt abhängig vom gewählten Eintrag der 1. ComboBox on Sun, 07 Nov 2004 14:47:45 GMT]]></title><description><![CDATA[<p>Reine SQL-Probleme gehören in's Datenbank-Forum hier.</p>
<p>Und wozu das manuelle Befüllen der ComboBox? Benutze eine DBComboBox und verbinde sie mit dem gewünschten Feld der Query.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/646731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/646731</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 07 Nov 2004 14:47:45 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox-Inhalt abhängig vom gewählten Eintrag der 1. ComboBox on Sun, 07 Nov 2004 16:51:21 GMT]]></title><description><![CDATA[<p>Könntest Du mir bitte sagen,<br />
wie ich das machen kann (Quelltext-mässig) ?</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/646814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/646814</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Sun, 07 Nov 2004 16:51:21 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox-Inhalt abhängig vom gewählten Eintrag der 1. ComboBox on Sun, 07 Nov 2004 17:40:12 GMT]]></title><description><![CDATA[<p>So in etwa (meinte natürlich die LookupComboBox, sorry):</p>
<pre><code class="language-cpp">QAutohaus-&gt;Open();
DataSource-&gt;DataSet = QAutohaus;
DBLookupComboBox-&gt;KeyField = &quot;Autohaus_Bezeichnung&quot;;
</code></pre>
<p>Kann man natürlich auch zur Entwurfszeit im OI setzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/646841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/646841</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 07 Nov 2004 17:40:12 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox-Inhalt abhängig vom gewählten Eintrag der 1. ComboBox on Mon, 08 Nov 2004 07:53:19 GMT]]></title><description><![CDATA[<p>Hallo,<br />
kannst Du mir denn auch bei der SQL Abfrage sagen, warum die nicht funktioniert ?</p>
<p>Vielen Dank</p>
<p>(P.S: Vielleicht kann man diesen Thread ja verschieben).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/647067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/647067</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Mon, 08 Nov 2004 07:53:19 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox-Inhalt abhängig vom gewählten Eintrag der 1. ComboBox on Mon, 08 Nov 2004 09:00:15 GMT]]></title><description><![CDATA[<p>warum machst du eigentlich das?</p>
<blockquote>
<p>QAutohaus-&gt;SQL-&gt;Add(&quot;FROM dbo.Autohaus INNER JOIN dbo.Autohaus ON dbo.Haendler.Haendler_Nr = dbo.Autohaus.Haendler_Nr&quot;);</p>
</blockquote>
<p>du willst hier die Ergebnisse von 2 Tabellen verbinden, nutzt aber nur eine Tabelle...</p>
<p>wenn deine Daten nur in einer Tabelle stehen kannst du folgendes versuchen:</p>
<pre><code>QAutohaus-&gt;SQL-&gt;Add(&quot;SELECT dbo.Autohaus.Autohaus_Bezeichnung, dbo.Autohaus.Autohaus_Nr, dbo.Autohaus.Haendler_Nr&quot;);
 QAutohaus-&gt;SQL-&gt;Add(&quot;FROM dbo.Autohaus where dbo.Autohaus.Haendler_Nr = :Haendler_Nr&quot;);
 QAutohaus-&gt;ParamByName(&quot;Haendler_Nr&quot;)-&gt;AsString = CBHaenlder-&gt;Text;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/647120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/647120</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Mon, 08 Nov 2004 09:00:15 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox-Inhalt abhängig vom gewählten Eintrag der 1. ComboBox on Mon, 08 Nov 2004 10:39:09 GMT]]></title><description><![CDATA[<p>Sorry, hatte einen Fehler drin:</p>
<pre><code class="language-cpp">void __fastcall Tfrmhwseingabe::CBAutohausEnter(TObject *Sender) 
{ 
 QAutohaus-&gt;SQL-&gt;Clear(); 
 CBAutohaus-&gt;Items-&gt;Clear(); 
 AnsiString strAutohaus=' '; 
 QAutohaus-&gt;SQL-&gt;Add(&quot;SELECT dbo.Autohaus.Autohaus_Bezeichnung, dbo.Autohaus.Autohaus_Nr, dbo.Autohaus.Haendler_Nr&quot;); 
 QAutohaus-&gt;SQL-&gt;Add(&quot;FROM dbo.Haendler INNER JOIN dbo.Autohaus ON dbo.Haendler.Haendler_Nr = dbo.Autohaus.Haendler_Nr&quot;); 
 QAutohaus-&gt;SQL-&gt;Add(&quot;GROUP BY dbo.Autohaus.Autohaus_Bezeichnung, dbo.Autohaus.Autohaus_Nr, dbo.Autohaus.Haendler_Nr&quot;); 
 QAutohaus-&gt;Open(); 
 while (!QAutohaus-&gt;Eof) 
 { 
  strAutohaus=(QAutohaus-&gt;FieldByName(&quot;Autohaus_Bezeichnung&quot;)-&gt;AsString); 
  CBAutohaus-&gt;Items-&gt;Add(strAutohaus); //Fuegt die Autohaeuser in die ComboBox 
  QAutohaus-&gt;Next(); 
 }
</code></pre>
<p>Und die Frage ob ich hier ein Having benötige ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/647204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/647204</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Mon, 08 Nov 2004 10:39:09 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox-Inhalt abhängig vom gewählten Eintrag der 1. ComboBox on Mon, 08 Nov 2004 10:54:02 GMT]]></title><description><![CDATA[<p>und wieder meine Frage: warum nutzt du INNER JOIN?</p>
<blockquote>
<p>Und die Frage ob ich hier ein Having benötige ?</p>
</blockquote>
<p>du kannst auch WHERE nehmen (siehe mein Beispiel)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/647218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/647218</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Mon, 08 Nov 2004 10:54:02 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox-Inhalt abhängig vom gewählten Eintrag der 1. ComboBox on Mon, 08 Nov 2004 13:26:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>nun habe ich mit Where aber folgendes Problem:<br />
<strong>1. ComboBox</strong></p>
<pre><code class="language-cpp">void __fastcall TForm1::CBHaendlerEnter(TObject *Sender)
{
 QHaendler-&gt;SQL-&gt;Clear();
 CBHaendler-&gt;Items-&gt;Clear();
 AnsiString strHaendler=' ';
 QHaendler-&gt;SQL-&gt;Add(&quot;SELECT *&quot;);
 QHaendler-&gt;SQL-&gt;Add(&quot;FROM Haendler&quot;);
 QHaendler-&gt;Open();
 while (!QHaendler-&gt;Eof)
 {
  strHaendler=(QHaendler-&gt;FieldByName(&quot;Haendler_Nr&quot;)-&gt;AsString);
  CBHaendler-&gt;Items-&gt;Add(strHaendler); //Fuegt die Haendler in die ComboBox
  QHaendler-&gt;Next();
 }
}
</code></pre>
<p>Hier kann ich nun die Haendler_Nr auswählen, aber nicht den Namen.</p>
<p><strong>2. ComboBox - Auswahl abhängig von ComboBox 1</strong></p>
<pre><code class="language-cpp">void __fastcall TForm1::CBAutohausEnter(TObject *Sender)
{
 QAutohaus-&gt;SQL-&gt;Clear();
 CBAutohaus-&gt;Items-&gt;Clear();
 AnsiString strAutohaus=' ';
 QAutohaus-&gt;SQL-&gt;Add(&quot;SELECT Autohaus_Bezeichnung, Autohaus_Nr, Haendler_Nr&quot;);
 QAutohaus-&gt;SQL-&gt;Add(&quot;FROM Autohaus where Autohaus.Haendler_Nr = :Haendler_Nr&quot;);
 QAutohaus-&gt;ParamByName(&quot;Haendler_Nr&quot;)-&gt;AsString = CBHaendler-&gt;Text;
 QAutohaus-&gt;Open();
 while (!QAutohaus-&gt;Eof)
 {
  strAutohaus=(QAutohaus-&gt;FieldByName(&quot;Autohaus_Bezeichnung&quot;)-&gt;AsString);
  CBAutohaus-&gt;Items-&gt;Add(strAutohaus); //Fuegt die Autohaeuser in die ComboBox
  QAutohaus-&gt;Next();
 }
}
</code></pre>
<p>Ich möchte aber gerne nicht die Haendler_Nr in der 1. ComboBox sehen, sondern den Namen. Und ich denke hier brauche ich dann ein Join, oder ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/647331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/647331</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Mon, 08 Nov 2004 13:26:45 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox-Inhalt abhängig vom gewählten Eintrag der 1. ComboBox on Mon, 08 Nov 2004 13:51:13 GMT]]></title><description><![CDATA[<p>dann versuch mal das:</p>
<pre><code>void __fastcall TForm1::CBAutohausEnter(TObject *Sender)
{
 QAutohaus-&gt;SQL-&gt;Clear();
 CBAutohaus-&gt;Items-&gt;Clear();
 AnsiString strAutohaus=' ';
 QAutohaus-&gt;SQL-&gt;Add(&quot;SELECT dbo.Autohaus.Autohaus_Bezeichnung, dbo.Autohaus.Autohaus_Nr, dbo.Autohaus.Haendler_Nr&quot;); 
 QAutohaus-&gt;SQL-&gt;Add(&quot;FROM dbo.Haendler INNER JOIN dbo.Autohaus ON dbo.Haendler.Haendler_Nr = dbo.Autohaus.Haendler_Nr&quot;); 
 QAutohaus-&gt;SQL-&gt;Add(&quot;WHERE [b]dbo.Haendler.Haendler_Name [/b]= :Haendler_name &quot;);
 QAutohaus-&gt;SQL-&gt;Add(&quot;GROUP BY dbo.Autohaus.Autohaus_Bezeichnung, dbo.Autohaus.Autohaus_Nr, dbo.Autohaus.Haendler_Nr&quot;); 
 QAutohaus-&gt;ParamByName(&quot;Haendler_Name&quot;)-&gt;AsString = CBHaendler-&gt;Text;
 QAutohaus-&gt;Open();
 while (!QAutohaus-&gt;Eof)
 {
  strAutohaus=(QAutohaus-&gt;FieldByName(&quot;Autohaus_Bezeichnung&quot;)-&gt;AsString);
  CBAutohaus-&gt;Items-&gt;Add(strAutohaus); //Fuegt die Autohaeuser in die ComboBox
  QAutohaus-&gt;Next();
 }
}
</code></pre>
<p>bei dem dick geschriebenen mußt du allerdings deine Spaltenbezeichnung einsetzen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/647346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/647346</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Mon, 08 Nov 2004 13:51:13 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox-Inhalt abhängig vom gewählten Eintrag der 1. ComboBox on Mon, 08 Nov 2004 14:05:00 GMT]]></title><description><![CDATA[<p><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="👍"
    /><br />
Vielen Dank ! Genauso wollte ich das auch haben.<br />
An der Stelle nochmal ein Danke an &quot;Jansen&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/647363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/647363</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Mon, 08 Nov 2004 14:05:00 GMT</pubDate></item></channel></rss>