<?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[Variable Feldnamen]]></title><description><![CDATA[<p>Hallo,</p>
<p>in einer Access-Tabelle speichere ich mir Namen der Textfelder und Namen des Datenbankfeldes, das darin angezeigt werden soll (TextField und TableField).<br />
Die Felder durchlaufe ich jetzt mit</p>
<pre><code>for(int i=0; i &lt;  frmKundenstamm-&gt;ComponentCount; i++)
</code></pre>
<p>Wie ist das vom Zeitverhalten - ich könnte den Indexwert der Komponente ja auch in einem Array speichern und diesen dann durcharbeiten. Wäre dies schneller ?</p>
<p>Schönen Dank,</p>
<p>Iatros</p>
<pre><code>objQuery-&gt;Close();
   objQuery-&gt;SQL-&gt;Clear();
   objQuery-&gt;SQL-&gt;Add(&quot;Select * from TableTextFields where Type = 'Edit'&quot;);
   objQuery-&gt;Open();

   objQuery2-&gt;Close();
   objQuery2-&gt;SQL-&gt;Clear();
   objQuery2-&gt;SQL-&gt;Add(&quot;Select * from adressen where KdNr = 5810&quot;);
   objQuery2-&gt;Open();

  // KdNr 5810
   while (objQuery-&gt;Eof == False)
   {
      for(int i=0; i &lt;  frmKundenstamm-&gt;ComponentCount; i++)
      {
        if ( frmKundenstamm-&gt;Components[i]-&gt;ClassNameIs(&quot;TEdit&quot;))
        {
            if (dynamic_cast&lt;TEdit*&gt;( frmKundenstamm-&gt;Components[i])-&gt;Name == objQuery-&gt;FieldByName(&quot;TextField&quot;)-&gt;AsString)
            {
               if (objQuery-&gt;FieldByName(&quot;RelationTable&quot;)-&gt;AsString == &quot;&quot;)
               {
                  dynamic_cast&lt;TEdit*&gt;( frmKundenstamm-&gt;Components[i])-&gt;Text = objQuery2-&gt;FieldByName(objQuery-&gt;FieldByName(&quot;TableField&quot;)-&gt;AsString)-&gt;AsString;
               }
               else
               {
                  objQuery3-&gt;Close();
                  objQuery3-&gt;SQL-&gt;Clear();
                  objQuery3-&gt;SQL-&gt;Add(&quot;Select &quot; + objQuery-&gt;FieldByName(&quot;TableField&quot;)-&gt;AsString + &quot; from &quot; + objQuery-&gt;FieldByName(&quot;RelationTable&quot;)-&gt;AsString + &quot; where &quot; + objQuery2-&gt;FieldByName(objQuery-&gt;FieldByName(&quot;RelationSourceField&quot;)-&gt;AsString)-&gt;AsString + &quot; = &quot; + objQuery-&gt;FieldByName(&quot;RelationDestField&quot;)-&gt;AsString);
                  objQuery3-&gt;Open();

                  dynamic_cast&lt;TEdit*&gt;( frmKundenstamm-&gt;Components[i])-&gt;Text = objQuery3-&gt;FieldByName(objQuery-&gt;FieldByName(&quot;TableField&quot;)-&gt;AsString)-&gt;AsString;               }
            }
         }
      }
      objQuery-&gt;Next();
   }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/143639/variable-feldnamen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 13:03:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143639.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Apr 2006 14:06:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Variable Feldnamen on Mon, 10 Apr 2006 14:06:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>in einer Access-Tabelle speichere ich mir Namen der Textfelder und Namen des Datenbankfeldes, das darin angezeigt werden soll (TextField und TableField).<br />
Die Felder durchlaufe ich jetzt mit</p>
<pre><code>for(int i=0; i &lt;  frmKundenstamm-&gt;ComponentCount; i++)
</code></pre>
<p>Wie ist das vom Zeitverhalten - ich könnte den Indexwert der Komponente ja auch in einem Array speichern und diesen dann durcharbeiten. Wäre dies schneller ?</p>
<p>Schönen Dank,</p>
<p>Iatros</p>
<pre><code>objQuery-&gt;Close();
   objQuery-&gt;SQL-&gt;Clear();
   objQuery-&gt;SQL-&gt;Add(&quot;Select * from TableTextFields where Type = 'Edit'&quot;);
   objQuery-&gt;Open();

   objQuery2-&gt;Close();
   objQuery2-&gt;SQL-&gt;Clear();
   objQuery2-&gt;SQL-&gt;Add(&quot;Select * from adressen where KdNr = 5810&quot;);
   objQuery2-&gt;Open();

  // KdNr 5810
   while (objQuery-&gt;Eof == False)
   {
      for(int i=0; i &lt;  frmKundenstamm-&gt;ComponentCount; i++)
      {
        if ( frmKundenstamm-&gt;Components[i]-&gt;ClassNameIs(&quot;TEdit&quot;))
        {
            if (dynamic_cast&lt;TEdit*&gt;( frmKundenstamm-&gt;Components[i])-&gt;Name == objQuery-&gt;FieldByName(&quot;TextField&quot;)-&gt;AsString)
            {
               if (objQuery-&gt;FieldByName(&quot;RelationTable&quot;)-&gt;AsString == &quot;&quot;)
               {
                  dynamic_cast&lt;TEdit*&gt;( frmKundenstamm-&gt;Components[i])-&gt;Text = objQuery2-&gt;FieldByName(objQuery-&gt;FieldByName(&quot;TableField&quot;)-&gt;AsString)-&gt;AsString;
               }
               else
               {
                  objQuery3-&gt;Close();
                  objQuery3-&gt;SQL-&gt;Clear();
                  objQuery3-&gt;SQL-&gt;Add(&quot;Select &quot; + objQuery-&gt;FieldByName(&quot;TableField&quot;)-&gt;AsString + &quot; from &quot; + objQuery-&gt;FieldByName(&quot;RelationTable&quot;)-&gt;AsString + &quot; where &quot; + objQuery2-&gt;FieldByName(objQuery-&gt;FieldByName(&quot;RelationSourceField&quot;)-&gt;AsString)-&gt;AsString + &quot; = &quot; + objQuery-&gt;FieldByName(&quot;RelationDestField&quot;)-&gt;AsString);
                  objQuery3-&gt;Open();

                  dynamic_cast&lt;TEdit*&gt;( frmKundenstamm-&gt;Components[i])-&gt;Text = objQuery3-&gt;FieldByName(objQuery-&gt;FieldByName(&quot;TableField&quot;)-&gt;AsString)-&gt;AsString;               }
            }
         }
      }
      objQuery-&gt;Next();
   }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1034556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034556</guid><dc:creator><![CDATA[HP_Iatros]]></dc:creator><pubDate>Mon, 10 Apr 2006 14:06:45 GMT</pubDate></item></channel></rss>