<?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 mit Query &#x2F; mehreren Spalten füllen]]></title><description><![CDATA[<p>Hallo,<br />
ich habe folgende Query:</p>
<pre><code class="language-cpp">Query1-&gt;Close();
 Query1-&gt;SQL-&gt;Clear();
 Query1-&gt;SQL-&gt;Add(&quot;SELECT Nr,Bezeichnung,Marke&quot;);
 Query1-&gt;SQL-&gt;Add(&quot;FROM dbo.Auto&quot;);
</code></pre>
<p>Diese funktioniert auch sehr gut <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>Allerdings will ich die Daten in ein &quot;pulldown&quot; Menü reinschreiben lassen:<br />
Wenn der Anwender den Pulldown-Pfeil klickt, soll er folgendes auswählen können:<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> 1 316 BMW<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> 2 318 BMW<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> 3 Astra Opel</p>
<p>Nun meine Frage:<br />
Welche Komponente nutze ich hier am besten ? DBComboBox ?<br />
Wenn ja, wo liegt hier der Fehler ?</p>
<pre><code class="language-cpp">DBComboBox1-&gt;Items-&gt;Add(&quot;Nr&quot;,&quot;Bezeichnung&quot;,&quot;Marke&quot;);
</code></pre>
<p>Wie greife ich auf die Werte nach der Auswahl zu ?</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/90672/combobox-mit-query-mehreren-spalten-füllen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 01:13:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/90672.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 31 Oct 2004 21:36:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Sun, 31 Oct 2004 21:36:40 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe folgende Query:</p>
<pre><code class="language-cpp">Query1-&gt;Close();
 Query1-&gt;SQL-&gt;Clear();
 Query1-&gt;SQL-&gt;Add(&quot;SELECT Nr,Bezeichnung,Marke&quot;);
 Query1-&gt;SQL-&gt;Add(&quot;FROM dbo.Auto&quot;);
</code></pre>
<p>Diese funktioniert auch sehr gut <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>Allerdings will ich die Daten in ein &quot;pulldown&quot; Menü reinschreiben lassen:<br />
Wenn der Anwender den Pulldown-Pfeil klickt, soll er folgendes auswählen können:<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> 1 316 BMW<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> 2 318 BMW<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> 3 Astra Opel</p>
<p>Nun meine Frage:<br />
Welche Komponente nutze ich hier am besten ? DBComboBox ?<br />
Wenn ja, wo liegt hier der Fehler ?</p>
<pre><code class="language-cpp">DBComboBox1-&gt;Items-&gt;Add(&quot;Nr&quot;,&quot;Bezeichnung&quot;,&quot;Marke&quot;);
</code></pre>
<p>Wie greife ich auf die Werte nach der Auswahl zu ?</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/641920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/641920</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Sun, 31 Oct 2004 21:36:40 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Sun, 31 Oct 2004 22:19:23 GMT]]></title><description><![CDATA[<p>Was soll denn passieren, nachdem der Anwender einen Eintrag ausgewählt hat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/641939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/641939</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 31 Oct 2004 22:19:23 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Mon, 01 Nov 2004 15:03:07 GMT]]></title><description><![CDATA[<p>Ich möchte die Auswahl gerne wieder mit Query (insert) in der Datenbank abspeichern, allerdings in eine andere Tabelle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/641950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/641950</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Mon, 01 Nov 2004 15:03:07 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Mon, 01 Nov 2004 15:03:54 GMT]]></title><description><![CDATA[<p>Kann mir hier keiner helfen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/642307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/642307</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Mon, 01 Nov 2004 15:03:54 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Mon, 01 Nov 2004 18:33:30 GMT]]></title><description><![CDATA[<p>Die Query-Ergebnisse abklappern, die gewünschten Felder der Datensätze mittels AsString etc. auslesen und zu einem String im gewünschten Format zusammenbasteln, ggf. mit \t als Tabulatorzeichen dazwischen. Der String wird dann einfach als Item zu einer ComboBox hinzugefügt.</p>
<p>Im OnSelect o.ä. der ComboBox den ItemIndex auswerten. Der entspricht ja der RecNo der Query, somit hast du wieder Zugriff auf den entsprechenden Datensatz und kannst die gewünschten Felder in eine andere Tabelle schreiben oder sonstwas damit machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/642454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/642454</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 01 Nov 2004 18:33:30 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Tue, 02 Nov 2004 09:47:29 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>also soweit bin ich nun:</p>
<pre><code class="language-cpp">Query1-&gt;Open();
AnsiString string1, string2, string3, string4, tab;
while (!Query1-&gt;Eof)
{
 tab=(&quot;\t&quot;);
 string1=(Query1-&gt;FieldByName(&quot;Nr&quot;)-&gt;AsString);
 string2=(Query1-&gt;FieldByName(&quot;Bezeichnung&quot;)-&gt;AsString);
 string3=(Query1-&gt;FieldByName(&quot;Marke&quot;)-&gt;AsString);
 string4=string1+tab+string2+tab+string3;
 DBComboBox1-&gt;Items-&gt;Add(string4);
 Query1-&gt;Next();
 }
</code></pre>
<p>Nur wenn ich in der DBComboBox eine Eintrag auswähle, habe ich folgende Probleme:<br />
1. Die Auswahl reagiert nicht beziehungsweise bleibt nicht im Feld.<br />
2. Ich habe hier nur ein Ereigniss &quot;OnEnter&quot; und wie ich hiermit verfahre habe ich keine Ahnung, sorry.<br />
Kann mir hier einer helfen ? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/642690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/642690</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Tue, 02 Nov 2004 09:47:29 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Tue, 02 Nov 2004 13:11:08 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>so habe meine DBComboBox auf den Style &quot;csOwnerDrawFixed&quot; gesetzt.<br />
So bleibt der Wert ausgewählt und ich kann mit:</p>
<pre><code class="language-cpp">string1=DBComboBox2-&gt;Text;
</code></pre>
<p>auf den gewählten Eintrag zu greifen.</p>
<p>Jetzt bleibt nur noch wie bekomme ich den wert (String) in das ürsprüngliche Format ?<br />
(Inhalt des Strings(1 316 BMW))<br />
Ich stehe im Moment voll auf dem Schlauch...wie konnte ich einen String durchlaufen und wenn er auf ein &quot;\t&quot; kommt soll er alles davor in einen neuen String schreiben ? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/642836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/642836</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Tue, 02 Nov 2004 13:11:08 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Tue, 02 Nov 2004 13:41:00 GMT]]></title><description><![CDATA[<p>z.B. mit SubString und Pos (AnsiString-Funktionen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/642866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/642866</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Tue, 02 Nov 2004 13:41:00 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Tue, 02 Nov 2004 14:30:28 GMT]]></title><description><![CDATA[<p>Kannst mir hier jemand bei helfen ?<br />
Ich kann mit SubString und Pos (AnsiString-Funktionen) nix anfangen. *schäm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/642920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/642920</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Tue, 02 Nov 2004 14:30:28 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Tue, 02 Nov 2004 14:52:02 GMT]]></title><description><![CDATA[<p>wie wärs mal mit der Suchfunktion oder der Hilfe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/642942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/642942</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Tue, 02 Nov 2004 14:52:02 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Tue, 02 Nov 2004 16:00:22 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe was gefunden, allerdings stimmt hier noch was nicht bei s3:</p>
<pre><code class="language-cpp">AnsiString s = string1;
AnsiString s1 = s.SubString(1, s.Pos('\t') - 1);
AnsiString s2 = s.SubString(s.Pos('\t') + 1, s.Length());
AnsiString s3 = s.SubString(s.Pos('\t') + 2, s.Length());
</code></pre>
<p>Wo liegt hier der Fehler ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/642998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/642998</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Tue, 02 Nov 2004 16:00:22 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Tue, 02 Nov 2004 16:28:39 GMT]]></title><description><![CDATA[<p>Schau dir nochmal an was SubString macht.<br />
Dann sollte es dich anspringen. <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>
<p>SubString verändert deinen Quellstring nicht, sondern gibt nur einen neuen String zurück.</p>
<p>So.. und nu du. <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/643018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643018</guid><dc:creator><![CDATA[MikeSPK]]></dc:creator><pubDate>Tue, 02 Nov 2004 16:28:39 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Tue, 02 Nov 2004 18:50:36 GMT]]></title><description><![CDATA[<p>Mike_2004 schrieb:</p>
<blockquote>
<p>Nur wenn ich in der DBComboBox eine Eintrag auswähle, habe ich folgende Probleme:<br />
1. Die Auswahl reagiert nicht beziehungsweise bleibt nicht im Feld.<br />
2. Ich habe hier nur ein Ereigniss &quot;OnEnter&quot; und wie ich hiermit verfahre habe ich keine Ahnung, sorry.</p>
</blockquote>
<p>Die visuellen DB-Komponenten werden nur benötigt bzw. eingesetzt, wenn es um die direkte Verbindung mit einer Datenquelle geht.<br />
Beim &quot;händischen&quot; Auslesen und Präsentieren der Daten sollten auch die normalen Komponenten verwendet werden. Also TComboBox statt TDBCombBox.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/643123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643123</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Tue, 02 Nov 2004 18:50:36 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Wed, 03 Nov 2004 09:02:31 GMT]]></title><description><![CDATA[<p>Hallo Zusammen,</p>
<p>also die Hilfe habe ich mir angesehen.</p>
<p>Es müßte wie folgt laufen:<br />
-vom Anfang bis zum 1. Tab<br />
-vom 1. Tab bis zum 2. Tab<br />
-vom 2. Tab bis zum Schluss</p>
<pre><code class="language-cpp">AnsiString s;
AnsiString str1 =(&quot;3&quot;);
AnsiString str2 =(&quot;316&quot;);
AnsiString str3 =(&quot;BMW&quot;);
AnsiString str4 =(&quot;\t&quot;);
s=str1+str4+str2+str4+str3;
cout&lt;&lt;&quot;So sieht der Sting aus&quot;&lt;&lt;s&lt;&lt;&quot;\n&quot;;
AnsiString s1 = s.SubString(1, s.Pos('\t') - 1); //vom Anfang bis zum 1. Tab 
AnsiString s2 = s.SubString(s.Pos('\t')+1,s.Pos('\t')-1); //vom 1. Tab bis zum 2.
AnsiString s3 = s.SubString(s.Pos('\t'),s.Length()); //vom 2. Tab bis zum Ende
cout&lt;&lt;&quot;s1: &quot;&lt;&lt;s1&lt;&lt;&quot;\n&quot;;
cout&lt;&lt;&quot;s2: &quot;&lt;&lt;s2&lt;&lt;&quot;\n&quot;;
cout&lt;&lt;&quot;s3: &quot;&lt;&lt;s3&lt;&lt;&quot;\n&quot;;
getch();
</code></pre>
<p>Doch ich bekomme es nicht hin <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>
]]></description><link>https://www.c-plusplus.net/forum/post/643362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643362</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Wed, 03 Nov 2004 09:02:31 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Wed, 03 Nov 2004 09:19:09 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Das liegt wohl daran, dass Pos dir immer nur die Position des ersten Tabs liefert. Du könntest nach dem ersten Test einen String mit dem Rest nach dem ersten Tab erzeugen und dann in dem suchen etc.</p>
<p>Ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/643381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643381</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 03 Nov 2004 09:19:09 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Wed, 03 Nov 2004 13:57:36 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe die Lösung <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>
<pre><code class="language-cpp">AnsiString s;
AnsiString str1 =(&quot;3&quot;);
AnsiString str2 =(&quot;316&quot;);
AnsiString str3 =(&quot;BMW&quot;);
AnsiString str4 =(&quot;\t&quot;);
s=str1+str4+str2+str4+str3;
cout&lt;&lt;s&lt;&lt;&quot;\n&quot;;
AnsiString s1 = s.SubString(1, s.Pos('\t') - 1);
AnsiString s2a = s.SubString(s.Pos('\t')+1,s.Length());
AnsiString s2 = s2a.SubString(1,s2a.Pos('\t')-1);
AnsiString s3 = s2a.SubString(s2a.Pos('\t')+1,s.Length());
cout&lt;&lt;&quot; s1: &quot;&lt;&lt;s1&lt;&lt;&quot;\n&quot;;
cout&lt;&lt;&quot; s2: &quot;&lt;&lt;s2&lt;&lt;&quot;\n&quot;;
cout&lt;&lt;&quot; s3: &quot;&lt;&lt;s3&lt;&lt;&quot;\n&quot;;
getch();
</code></pre>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/643597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643597</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Wed, 03 Nov 2004 13:57:36 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox mit Query &#x2F; mehreren Spalten füllen on Wed, 03 Nov 2004 14:41:17 GMT]]></title><description><![CDATA[<p>Das ist eine Lösung, aber mit Sicherheit nicht <strong>die</strong> Lösung. <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="😉"
    /><br />
Flexibler und effizienter wäre es z.B., den String in einer Schleife auf die Position des Trennzeichens hin zu untersuchen, wobei jeweils der gefundene SubString einschliesslich Trennzeichen gelöscht wird.<br />
Oder du verwendest TStringList::DelimitedText (ab BCB6).</p>
<p>Aber wie weiter oben schon gesagt, für dein ursprüngliches Problem brauchst du das Zerpflücken eigentlich gar nicht: da der Index in der ComboBox und die RecNo im Query identisch sind kannst du die gewünschten Felder direkt aus der Query lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/643646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643646</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 03 Nov 2004 14:41:17 GMT</pubDate></item></channel></rss>