<?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[Problem beim suchen in einer Query]]></title><description><![CDATA[<p>Hallo Zusammen,<br />
ich möchte in ein Edit-Feld einen Suchbegriff eingeben und danach wird in einer MySQL-Datenbank gesucht.<br />
Ausgegeben wird das Ergebniss in einem DBGrid. Ich möchte jetzt, dass der erste Datensatz der den Suchbegriff enthält im DBGrid markiert ist. Also das zu dem Datensatz gesprungen wird.<br />
Momentan versuche ich es folgender maßen:</p>
<pre><code class="language-cpp">//SQL Abfrage füllen
AnsiString sql_select = &quot;SELECT * from artikel order by kunde, artikelnr&quot;;
DataModule1-&gt;sql_artikel_suchen-&gt;SQL-&gt;Clear();
DataModule1-&gt;sql_artikel_suchen-&gt;SQL-&gt;Add(sql_select);
DataModule1-&gt;sql_artikel_suchen-&gt;Execute();
DataModule1-&gt;sql_artikel_suchen-&gt;Locate(&quot;bezeichnung&quot;, Ebezeichnung_suchen-&gt;Text,TLocateOptions() &lt;&lt; loPartialKey &lt;&lt; loCaseInsensitive);
</code></pre>
<p>Wenn ich es so mache, wird aber immer der erste Datensatz markiert. Was mache ich da falsch?</p>
<p>Danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/147391/problem-beim-suchen-in-einer-query</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 04:28:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/147391.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 May 2006 12:39:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim suchen in einer Query on Tue, 16 May 2006 12:39:24 GMT]]></title><description><![CDATA[<p>Hallo Zusammen,<br />
ich möchte in ein Edit-Feld einen Suchbegriff eingeben und danach wird in einer MySQL-Datenbank gesucht.<br />
Ausgegeben wird das Ergebniss in einem DBGrid. Ich möchte jetzt, dass der erste Datensatz der den Suchbegriff enthält im DBGrid markiert ist. Also das zu dem Datensatz gesprungen wird.<br />
Momentan versuche ich es folgender maßen:</p>
<pre><code class="language-cpp">//SQL Abfrage füllen
AnsiString sql_select = &quot;SELECT * from artikel order by kunde, artikelnr&quot;;
DataModule1-&gt;sql_artikel_suchen-&gt;SQL-&gt;Clear();
DataModule1-&gt;sql_artikel_suchen-&gt;SQL-&gt;Add(sql_select);
DataModule1-&gt;sql_artikel_suchen-&gt;Execute();
DataModule1-&gt;sql_artikel_suchen-&gt;Locate(&quot;bezeichnung&quot;, Ebezeichnung_suchen-&gt;Text,TLocateOptions() &lt;&lt; loPartialKey &lt;&lt; loCaseInsensitive);
</code></pre>
<p>Wenn ich es so mache, wird aber immer der erste Datensatz markiert. Was mache ich da falsch?</p>
<p>Danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058865</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Tue, 16 May 2006 12:39:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim suchen in einer Query on Tue, 16 May 2006 13:04:00 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>ich mache die sql abfrage über eine ado-query.</p>
<p>folgenden code für das onchange ereignis des edit feldes eingeben:</p>
<pre><code>query-&gt;Locate(&quot;titel&quot;,txt_suche-&gt;Text,TLocateOptions() &lt;&lt; loPartialKey &lt;&lt; loCaseInsensitive);
</code></pre>
<p>dann sollte es funzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058887</guid><dc:creator><![CDATA[Avalon]]></dc:creator><pubDate>Tue, 16 May 2006 13:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim suchen in einer Query on Tue, 16 May 2006 13:07:21 GMT]]></title><description><![CDATA[<p>Bei mir soll die Locate Suche nach einem Button-Click ausgeführt werden. Nicht beim OnChange des Edit-Feldes.</p>
<p>Wenn ich es richtig sehe nutze ich doch die gleiche Zeile wie du oder nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058891</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Tue, 16 May 2006 13:07:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim suchen in einer Query on Tue, 16 May 2006 13:07:35 GMT]]></title><description><![CDATA[<p>Die Zeilen vor dem Locate brauchst Du alle nicht (die Abfrage muß natürlich aktiv sein).<br />
Das Locate mußt Du auf das Query anwenden, welches mit dem DBGrid verknüpft ist. Locate gibt Dir auch einen Rückgabewert, ob der Datensatz gefunden wurde, oder nicht.</p>
<p>Die Zeile mit dem Execute ist dort völlig deplaziert. Was soll sie bezwecken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058892</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 16 May 2006 13:07:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim suchen in einer Query on Tue, 16 May 2006 14:56:42 GMT]]></title><description><![CDATA[<p>Habe es jetzt hinbekomme. Die Query war nicht activ. <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>@Joe_M.<br />
Das Execute ist dafür da, damit die Abfrage die ich oben angebe, ausgeführt wird. Ist das denn falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058970</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Tue, 16 May 2006 14:56:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim suchen in einer Query on Tue, 16 May 2006 15:04:09 GMT]]></title><description><![CDATA[<p>Ja.<br />
Bei Execute wird Dir keine Datenmenge zurückgeliefert, sondern einfach nur die Anweisung ausgeführt. Execute eignet sich für z.B. für INSERT- oder UPDATE-Statements, aber nicht für SELECT-Statements.<br />
Bei SELECT-Statements mußt Du zwingend Open() verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058977</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 16 May 2006 15:04:09 GMT</pubDate></item></channel></rss>