<?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[Knowlegde - Base Suche via SQL (BCB, Select, Query, Memo, DBGrid)]]></title><description><![CDATA[<p>Hallo,<br />
ich habe folgendes Problem: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Ich habe in einer MS SQL Datenbank zwei Text-Felder (Max 1000 Zeichen).<br />
Wenn ich eines der Text-Felder nach einem Stichwort mit einer Query durchsuche und das Ergebnis mir in einem DBGrid anzeigen lasse, bekomme ich immer folgende Anzeige:</p>
<p>Problem Loesung<br />
[Memo] [Memo]<br />
[Memo] [Memo]</p>
<p>Wieso kann das Grid das nicht anzeigen ? <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>
<p>(Wenn ich auf der MS SQL Datenbank das Feld von Text-Feld in ein Varchar-Feld (50 Zeichen) konvertiere, bekomme ich eine Ausgabe).</p>
<p>Wenn ich dies mit einem Memo-Feld im BCB mache, dann bekomme so eine Ausgabe:<br />
(Keine Überschriften)<br />
Problemtext<br />
Loesungstext<br />
Problemtext<br />
Loesungstext</p>
<pre><code class="language-cpp">int AnzFelder=Query1-&gt;FieldCount;
  memo1-&gt;Visible = true;
  ShowMessage(Query1-&gt;FieldCount);
   while (!Query1-&gt;Eof)
     {
           for (int i=0;i&lt;AnzFelder;i++)
           {
               memo1-&gt;Lines-&gt;Add(Query1-&gt;Fields-&gt;Fields[i]-&gt;AsString);
           }
           Query1-&gt;Next();
     }
</code></pre>
<p><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="😞"
    /> Ich hätte aber gerne das angezeigt wie in einer Tabelle:</p>
<p>0 <strong>Problem</strong> <strong>Loesung</strong><br />
1 Problemtext Loesungstext<br />
2 Problemtext Loesungstext<br />
3 Problemtext Loesungstext</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Kann ich das auch mit dem Memo machen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/90568/knowlegde-base-suche-via-sql-bcb-select-query-memo-dbgrid</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 01:13:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/90568.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 30 Oct 2004 19:21:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Knowlegde - Base Suche via SQL (BCB, Select, Query, Memo, DBGrid) on Sat, 30 Oct 2004 20:57:35 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe folgendes Problem: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Ich habe in einer MS SQL Datenbank zwei Text-Felder (Max 1000 Zeichen).<br />
Wenn ich eines der Text-Felder nach einem Stichwort mit einer Query durchsuche und das Ergebnis mir in einem DBGrid anzeigen lasse, bekomme ich immer folgende Anzeige:</p>
<p>Problem Loesung<br />
[Memo] [Memo]<br />
[Memo] [Memo]</p>
<p>Wieso kann das Grid das nicht anzeigen ? <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>
<p>(Wenn ich auf der MS SQL Datenbank das Feld von Text-Feld in ein Varchar-Feld (50 Zeichen) konvertiere, bekomme ich eine Ausgabe).</p>
<p>Wenn ich dies mit einem Memo-Feld im BCB mache, dann bekomme so eine Ausgabe:<br />
(Keine Überschriften)<br />
Problemtext<br />
Loesungstext<br />
Problemtext<br />
Loesungstext</p>
<pre><code class="language-cpp">int AnzFelder=Query1-&gt;FieldCount;
  memo1-&gt;Visible = true;
  ShowMessage(Query1-&gt;FieldCount);
   while (!Query1-&gt;Eof)
     {
           for (int i=0;i&lt;AnzFelder;i++)
           {
               memo1-&gt;Lines-&gt;Add(Query1-&gt;Fields-&gt;Fields[i]-&gt;AsString);
           }
           Query1-&gt;Next();
     }
</code></pre>
<p><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="😞"
    /> Ich hätte aber gerne das angezeigt wie in einer Tabelle:</p>
<p>0 <strong>Problem</strong> <strong>Loesung</strong><br />
1 Problemtext Loesungstext<br />
2 Problemtext Loesungstext<br />
3 Problemtext Loesungstext</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Kann ich das auch mit dem Memo machen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/641239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/641239</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Sat, 30 Oct 2004 20:57:35 GMT</pubDate></item><item><title><![CDATA[Reply to Knowlegde - Base Suche via SQL (BCB, Select, Query, Memo, DBGrid) on Sun, 31 Oct 2004 06:52:01 GMT]]></title><description><![CDATA[<p>da kannst du nur die einzelnen Strings &quot;addieren&quot; und dem Memo zuweisen, oder du nimmst z.B. ein StringGrid oder ein ListView</p>
<p>bei der Ausgabe in ein StringGrid kannst du auch</p>
<pre><code>StringGrid-&gt;Cells[i][j] = Query1-&gt;Fields-&gt;Fields[i]-&gt;AsText;
</code></pre>
<p>mal versuchen (statt AsString)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/641414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/641414</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Sun, 31 Oct 2004 06:52:01 GMT</pubDate></item><item><title><![CDATA[Reply to Knowlegde - Base Suche via SQL (BCB, Select, Query, Memo, DBGrid) on Sun, 31 Oct 2004 15:07:40 GMT]]></title><description><![CDATA[<p>Guten Morgen,</p>
<p>leider sagt der BCB bei AsText:</p>
<blockquote>
<p>'AsText' ist kein Element von 'TField'</p>
</blockquote>
<p>Natürlich habe ich es mit AsString mal getestet, aber:</p>
<pre><code class="language-cpp">int j = 0;
   AnsiString Spalte;
   //StringGrid anhand der Query aufbauen (i = Spalten, j = Zeilen)
   for(Query1-&gt;First(); !Query1-&gt;Eof; Query1-&gt;Next())
   {
    //Spaltenüberschriften auslesen und in oberste Zeile (J = [0]) schreiben
    for(int i = 0; i &lt; Query1-&gt;Fields-&gt;Count; i++)
    {
     Spalte = Query1-&gt;Fields-&gt;Fields[i]-&gt;FieldName;
     StringGrid1-&gt;Cells[i][0] = Spalte;
    }
    //Felder aus der Datenbank lesen mit Query und in StringGrid schreiben
    for(int i = 0; i &lt; Query1-&gt;Fields-&gt;Count; i++)
    {
     StringGrid1-&gt;Cells[i][j+1] = Query1-&gt;Fields-&gt;Fields[i]-&gt;AsString;
     StringGrid1-&gt;ColCount = i+1;
    }
    j++;
    StringGrid1-&gt;RowCount = j+1;
   }
</code></pre>
<p>So weit so gut. Allerdings habe ich noch folgende Probleme.<br />
Wie kann ich dem Grid beibringen das es automatisch die Spaltenbreite anpasst ?</p>
<p>Wenn in dem Text den ich wie Query auslese ein Zeilenumbruch ist, wird dieser hier ignoriert. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Ich hätte gerne folgende Anzeige:</p>
<p><a href="http://www.imagehop.com/show.php?id=3461fd6a1e994&amp;n=zeile.gif" rel="nofollow">http://www.imagehop.com/show.php?id=3461fd6a1e994&amp;n=zeile.gif</a></p>
<p>Wie kann ich das realisieren ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/641445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/641445</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Sun, 31 Oct 2004 15:07:40 GMT</pubDate></item><item><title><![CDATA[Reply to Knowlegde - Base Suche via SQL (BCB, Select, Query, Memo, DBGrid) on Sun, 31 Oct 2004 16:26:52 GMT]]></title><description><![CDATA[<p>Kann mir hier keiner helfen oder programmiert am Sonntag keiner ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/641733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/641733</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Sun, 31 Oct 2004 16:26:52 GMT</pubDate></item><item><title><![CDATA[Reply to Knowlegde - Base Suche via SQL (BCB, Select, Query, Memo, DBGrid) on Sun, 31 Oct 2004 19:59:15 GMT]]></title><description><![CDATA[<p>Wenn du eine direkte Ausgabe der Feldinhalte einschliesslich der Zeilenumbrüche wünscht musst du wohl DBMemo-Komponenten verwenden und mit den jeweiligen Feldern verbinden.</p>
<p>Ansonsten musst du die Ausgabe im StringGrid per OnDrawCell erledigen und die Textbreite anhand der aktuellen Spaltenbreite berechnen. Dito dann für die Row-Höhe entsprechend der notwendigen Zeilen innerhalb der Zelle.</p>
<p>Wenn du hier mal nach 'blocksatz' suchst findest du ein Beispiel zur Berechnung von Textbreite etc., das dir vielleicht weiterhilft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/641858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/641858</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 31 Oct 2004 19:59:15 GMT</pubDate></item><item><title><![CDATA[Reply to Knowlegde - Base Suche via SQL (BCB, Select, Query, Memo, DBGrid) on Mon, 01 Nov 2004 14:39:04 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/52">@Jansen</a> -&gt; Vielen Dank</p>
<blockquote>
<p>Wenn du eine direkte Ausgabe der Feldinhalte einschliesslich der Zeilenumbrüche wünscht musst du wohl DBMemo-Komponenten verwenden und mit den jeweiligen Feldern verbinden.</p>
</blockquote>
<p>Das war genau die Lösung die ich brauchte. Mir war nur nicht klar das in der Query Komponente die SQL Abfrage drin stehen muss(Hatte diese im Quelltext), damit das Memo weiß auf welches Feld es sich beziehen muss.</p>
<p>Nochmals Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/642275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/642275</guid><dc:creator><![CDATA[Mike_2004]]></dc:creator><pubDate>Mon, 01 Nov 2004 14:39:04 GMT</pubDate></item></channel></rss>