<?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[QReport manuell füllen]]></title><description><![CDATA[<p>in letzter Zeit wurden ja schon ein paar Beispiele geschrieben wie man<br />
den QReport manuell mit Daten füllen kann aber leider klappt das bei mir<br />
noch nicht.</p>
<p>Auf dem QReport ist ein TQRBand und darauf ein TQRLabel</p>
<pre><code>void __fastcall TForm1::QuickRep1NeedData(TObject *Sender, bool &amp;MoreData)
{
  static int Row = 1;
  AnsiString myString = &quot;abcdefghijklmnopqrstuvwxyz&quot;;
  if (Row &lt;= 26)
    MoreData = true;
  else
    MoreData = false;

  if (MoreData) {
    QRLabel1-&gt;Caption = myString[Row];
    Row++;
  }
  else
   Row = 1;
}
</code></pre>
<pre><code>void __fastcall TForm1::Button1Click(TObject *Sender)
{
    QuickRep1-&gt;Preview();
}
</code></pre>
<p>er zeigt mir jetzt immer 'a' an. Wie bekomm ich den dazu das er ein<br />
neues Band hinzufügt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139876/qreport-manuell-füllen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 02:54:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139876.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Mar 2006 05:36:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to QReport manuell füllen on Fri, 10 Mar 2006 05:36:00 GMT]]></title><description><![CDATA[<p>in letzter Zeit wurden ja schon ein paar Beispiele geschrieben wie man<br />
den QReport manuell mit Daten füllen kann aber leider klappt das bei mir<br />
noch nicht.</p>
<p>Auf dem QReport ist ein TQRBand und darauf ein TQRLabel</p>
<pre><code>void __fastcall TForm1::QuickRep1NeedData(TObject *Sender, bool &amp;MoreData)
{
  static int Row = 1;
  AnsiString myString = &quot;abcdefghijklmnopqrstuvwxyz&quot;;
  if (Row &lt;= 26)
    MoreData = true;
  else
    MoreData = false;

  if (MoreData) {
    QRLabel1-&gt;Caption = myString[Row];
    Row++;
  }
  else
   Row = 1;
}
</code></pre>
<pre><code>void __fastcall TForm1::Button1Click(TObject *Sender)
{
    QuickRep1-&gt;Preview();
}
</code></pre>
<p>er zeigt mir jetzt immer 'a' an. Wie bekomm ich den dazu das er ein<br />
neues Band hinzufügt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012968</guid><dc:creator><![CDATA[p997]]></dc:creator><pubDate>Fri, 10 Mar 2006 05:36:00 GMT</pubDate></item><item><title><![CDATA[Reply to QReport manuell füllen on Fri, 10 Mar 2006 07:33:49 GMT]]></title><description><![CDATA[<p>Was willst Du mit einem neuen Band?<br />
Reicht Dir das eine nicht? <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>
<p>Bist du Dir sicher, daß Du den richtigen Ansatz verfolgst?</p>
<p>Da gab's doch gestern schon ein Frage dazu. Schau mal nach den Antworten.<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-139683-and-start-is-10-and-sid-is-188714a9a65919d5bc35c5f53687cec0.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-139683-and-start-is-10-and-sid-is-188714a9a65919d5bc35c5f53687cec0.html</a></p>
<p>Die passen auch hier.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012993</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Fri, 10 Mar 2006 07:33:49 GMT</pubDate></item><item><title><![CDATA[Reply to QReport manuell füllen on Fri, 10 Mar 2006 09:02:08 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>hier ist der Link <a href="http://www.qusoft.com" rel="nofollow">http://www.qusoft.com</a> zum Hersteller von QReport schau<br />
da mal unter FAQ da findest du Tut's.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013046</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Fri, 10 Mar 2006 09:02:08 GMT</pubDate></item><item><title><![CDATA[Reply to QReport manuell füllen on Fri, 10 Mar 2006 09:04:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn du mir damit sagen willst das ich erstmal die Grundlagen lernen soll<br />
dann mach ich das gerne. Die Grundlagen von C++ kenn ich aber schon. Mir fehlen<br />
die Grundlagen vom QReport das kann ich auch ganz offen zugeben. Mir ist zwar<br />
klar wie ich den QReport von einer DB füllen lassen kann (dafür gibt es ja<br />
ein Beispiel) aber wie das eben manuell geht weiß ich nicht und ich find auch<br />
nichts darüber bis auf eben das Beispiel das bei mir leider nicht geht.</p>
<p>Leider find ich in der Borland Hilfe nichts was mich weiterbringt. Deshalb<br />
frag ich hier nach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013047</guid><dc:creator><![CDATA[p997]]></dc:creator><pubDate>Fri, 10 Mar 2006 09:04:49 GMT</pubDate></item><item><title><![CDATA[Reply to QReport manuell füllen on Fri, 10 Mar 2006 09:50:29 GMT]]></title><description><![CDATA[<p>Bsp. in 5 min zusammengeschossen, gleich mit 4 Werten(DS) je Zeile (wie in Frage gestern).</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
    m_nCounter=0;
    QuickRep1-&gt;Preview();
}
</code></pre>
<pre><code class="language-cpp">void __fastcall TForm1::QRBand1BeforePrint(TQRCustomBand *Sender,
      bool &amp;PrintBand)
{
   m_nCounter = m_nCounter + 1;
   AnsiString asCounter = m_nCounter;
   ZeilenNummer-&gt;Caption= &quot;Zeile &quot; + asCounter;

   if (!ADOQuery1-&gt;Eof) {
      QRLabel1-&gt;Caption=ADOQuery1-&gt;FieldByName(&quot;auftrag&quot;)-&gt;AsString;
      ADOQuery1-&gt;Next();
   }
   else 
      QRLabel1-&gt;Caption=&quot;EOF&quot;;

   if (!ADOQuery1-&gt;Eof) {
      QRLabel2-&gt;Caption=ADOQuery1-&gt;FieldByName(&quot;AUFTRAG&quot;)-&gt;AsString;
      ADOQuery1-&gt;Next();
   }
   else
      QRLabel2-&gt;Caption=&quot;EOF&quot;;

   if (!ADOQuery1-&gt;Eof) {
      QRLabel3-&gt;Caption=ADOQuery1-&gt;FieldByName(&quot;AUFTRAG&quot;)-&gt;AsString;
      ADOQuery1-&gt;Next();
   }
   else
      QRLabel3-&gt;Caption=&quot;EOF&quot;;

   if (!ADOQuery1-&gt;Eof) {
      QRLabel4-&gt;Caption=ADOQuery1-&gt;FieldByName(&quot;AUFTRAG&quot;)-&gt;AsString;
   }
   else 
      QRLabel4-&gt;Caption=&quot;EOF&quot;;
}
</code></pre>
<p>Deklaration<br />
int m_nCounter; in unit1.h</p>
<p>Die eigentliche Frage ist, hilft Dir das weiter?<br />
Jetzt hast Du gesehen, wie ich das schnell und ohne Nachdenken gemacht habe.</p>
<p>Das ist eine simple Lösung, keine schöne, keine intelligente!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013085</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Fri, 10 Mar 2006 09:50:29 GMT</pubDate></item><item><title><![CDATA[Reply to QReport manuell füllen on Fri, 10 Mar 2006 17:38:40 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Danke für deine Antwort. Leider hilft mir das nicht wirklich weiter.<br />
Also was mir klar ist:<br />
- wie man einen QReport mit Daten aus einer Datenbank füllt<br />
- wie man Labels eines QReports mit Daten vollpackt</p>
<p>Das einzigste wo es klemmt ist dem QReport zu sagen, dass nun eine<br />
neue Zeile kommen soll. Ich nehme an der QReport wird dann wohl die<br />
aktuelle Zeile fixieren und daher kann man dann wieder auf Label1 zugreifen.</p>
<p>Es hängt bei mir wirklich nur an der einen Zeile<br />
QReport-&gt;NextDataLine() oder was auch immer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013533</guid><dc:creator><![CDATA[p997]]></dc:creator><pubDate>Fri, 10 Mar 2006 17:38:40 GMT</pubDate></item><item><title><![CDATA[Reply to QReport manuell füllen on Fri, 10 Mar 2006 18:47:24 GMT]]></title><description><![CDATA[<p>Bau das doch mal auf fixe Werte um!</p>
<p>Nimm OnNeedData zur Abfrage, ob weitere Daten (=Zeile !!!!) benötigt werden.<br />
Zähle Deine Werte in BeforePrint hoch.</p>
<p>Und Du wirst sehen, es funktioniert einwandfrei.</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
    m_nCounter=0;
    m_nCounter2=0;
    QuickRep1-&gt;Preview();
}

void __fastcall TForm1::QRBand1BeforePrint(TQRCustomBand *Sender,
      bool &amp;PrintBand)
{
   m_nCounter = m_nCounter + 1;
   AnsiString asCounter = m_nCounter;
   ZeilenNummer-&gt;Caption= &quot;Zeile &quot; + asCounter;

   QRLabel1-&gt;Caption=m_nCounter;
   m_nCounter2 = m_nCounter2 + 1;

   QRLabel2-&gt;Caption=m_nCounter;
   m_nCounter2 = m_nCounter2 + 1;

   QRLabel3-&gt;Caption=m_nCounter;
   m_nCounter2 = m_nCounter2 + 1;

}

//und in OnNeedData

if (m_nCounter2=250)
   MoreData=false;
else
   MoreData=true;
</code></pre>
<p>Wo also liegt Dein Problem?<br />
Die Lösung liegt direkt vor Deinen Augen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013587</guid><dc:creator><![CDATA[caspar_luis(off)]]></dc:creator><pubDate>Fri, 10 Mar 2006 18:47:24 GMT</pubDate></item><item><title><![CDATA[Reply to QReport manuell füllen on Sat, 11 Mar 2006 07:06:21 GMT]]></title><description><![CDATA[<p>Danke für deine Hilfe aber bei mir klappt das einfach nicht. Da muss irgendwas<br />
anderes nicht stimmen. Ich hab auch versucht deine Beispiele umzuwandeln oder<br />
das andere Beispiel das neulich gepostet wurde.</p>
<p>Auf der Form:<br />
- TButton (Button1)<br />
- TQReport (QuickRep1) darauf TQRBand (QRBand1) darauf TQRLabel (QRLabel1)</p>
<p>in der Form als private deklariert:</p>
<pre><code class="language-cpp">unsigned int iRow;
</code></pre>
<p>OnNeedData:</p>
<pre><code class="language-cpp">void __fastcall TForm1::QuickRep1NeedData(TObject *Sender, bool &amp;MoreData)
{
    QRLabel1-&gt;Caption = &quot;test &quot; + IntToStr(iRow);
    iRow++;
    MoreData = iRow &lt; 5;
}
</code></pre>
<p>Button1</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
    iRow = 1;
    QuickRep1-&gt;Preview();
}
</code></pre>
<p>normal müsste nun 4 mal &quot;test &quot; und die Nummer dastehen. Bei mir<br />
kommt aber nur Test 1<br />
NeedData wird laut Debugger 4 mal aufgerufen das passt also. Durch spielerei<br />
mit verschiedenen Bändern hab ich es auch schon (leider nicht reproduzierbar)<br />
geschafft bis zu 3 Zeilen darzustellen. Das war mit einem ChildBand.</p>
<p>Also irgendwie funktioniert bei mir der QReport nicht so wirklich...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013741</guid><dc:creator><![CDATA[p997]]></dc:creator><pubDate>Sat, 11 Mar 2006 07:06:21 GMT</pubDate></item><item><title><![CDATA[Reply to QReport manuell füllen on Sat, 11 Mar 2006 10:24:16 GMT]]></title><description><![CDATA[<blockquote>
<p>void __fastcall TForm1::QuickRep1NeedData(TObject *Sender, bool &amp;MoreData)<br />
{<br />
QRLabel1-&gt;Caption = &quot;test &quot; + IntToStr(iRow);<br />
iRow++;<br />
MoreData = iRow &lt; 5;<br />
}</p>
</blockquote>
<p>Weisst du überhaupt für was MoreData zuständig ist?</p>
<p>MoreData heißt &quot;mehr Daten&quot; und ist ein bool Variable mit der du der Methode mitteilst ob noch Daten(Zeilen) kommen,<br />
also es kommen noch Zeilen dann JA (true) und wenn nicht NEIN (false) übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013799</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Sat, 11 Mar 2006 10:24:16 GMT</pubDate></item><item><title><![CDATA[Reply to QReport manuell füllen on Sat, 11 Mar 2006 11:02:58 GMT]]></title><description><![CDATA[<p>und was mach ich mit dieser Zeile?</p>
<pre><code class="language-cpp">MoreData = iRow &lt; 5;
</code></pre>
<p>ich schaue ob iRow kleiner 5 ist (true) oder größer gleich 5 (false)</p>
<p>somit gibt es mehr Daten wenn iRow kleiner als 5 ist und sonst nicht.<br />
Ist doch alles richtig oder? Ich hab schon verstanden was ich gemacht<br />
hab aber nciht warum die anderen geposteten Beispiele bei euch funktionieren<br />
und bei mir nicht.</p>
<p>Muss man vom QReport noch irgendwelche Updates einspielen? Ich verwende die<br />
Version die bei BCB6 dabei ist. Die BCB6 Updates (v4 + Linker) hab ich gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013826</guid><dc:creator><![CDATA[p997]]></dc:creator><pubDate>Sat, 11 Mar 2006 11:02:58 GMT</pubDate></item><item><title><![CDATA[Reply to QReport manuell füllen on Sat, 11 Mar 2006 11:55:11 GMT]]></title><description><![CDATA[<p>hast du QRBand1-&gt;BandType = rbDetail; eingestellt?<br />
falls nicht mach das mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013871</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Sat, 11 Mar 2006 11:55:11 GMT</pubDate></item><item><title><![CDATA[Reply to QReport manuell füllen on Sat, 11 Mar 2006 12:05:53 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void __fastcall TForm1::QuickRep1NeedData(TObject *Sender, bool &amp;MoreData) 
{ 
    QRLabel1-&gt;Caption = &quot;test &quot; + IntToStr(iRow); 
    iRow++; 
    MoreData = iRow &lt; 5; 
}
</code></pre>
<p>Ist dir ist bewusst, das er so auch kein &quot;test 4&quot; anzeigen kann ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013886</guid><dc:creator><![CDATA[frances]]></dc:creator><pubDate>Sat, 11 Mar 2006 12:05:53 GMT</pubDate></item><item><title><![CDATA[Reply to QReport manuell füllen on Sun, 12 Mar 2006 09:17:33 GMT]]></title><description><![CDATA[<p>Danke! Es lag am BandType <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1014378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1014378</guid><dc:creator><![CDATA[p997]]></dc:creator><pubDate>Sun, 12 Mar 2006 09:17:33 GMT</pubDate></item></channel></rss>