<?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 DBGRid]]></title><description><![CDATA[<p>Hallo</p>
<p>Zu meinen problem ich. Ich habe eine DBGrid Komponente und habe da z.b. 3 Gefilterten daten drinne. Nun wähle ich mit rechtsklick eine Datensatz aus und will das datum auf Null setzen . Bis jetz ging es seid heute aber nicht mehr. wenn ich rechtsklicke und auf Termin löschen gehe macht er mir das ganze Programm zu und dann kann ich es erst nach ein Neustart wieder Starten .</p>
<p>Der Code</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;form_tv.h&quot;
#include &quot;start_arcor.h&quot;
int checki = 0;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
Ttv_form *tv_form;
//---------------------------------------------------------------------------
__fastcall Ttv_form::Ttv_form(TComponent* Owner)
                : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall Ttv_form::docking2Timer(TObject *Sender)
{
tv_form-&gt;Top=arcor_start-&gt;Height + arcor_start-&gt;Top;
tv_form-&gt;Left=arcor_start-&gt;Left;
}
//---------------------------------------------------------------------------
void __fastcall Ttv_form::FormActivate(TObject *Sender)
{
     Update-&gt;Enabled = true;
     if(checki &lt; -1)
      Terminloeschen1-&gt;Enabled = false;
     else
      Terminloeschen1-&gt;Enabled = true;
}
//---------------------------------------------------------------------------
void __fastcall Ttv_form::UpdateTimer(TObject *Sender)
{
         Update-&gt;Enabled = false;
         arcor_start-&gt;Table1-&gt;Filtered = true;
        // Hier Filter ich ob datum mit Null drinne sind die zeigt er nicht an
         arcor_start-&gt;Table1-&gt;Filter = &quot;Erinnerung &lt;&gt; 0&quot;;
         checki = 0;
         for( checki; checki &lt;= arcor_start-&gt;Table1-&gt;RecordCount-1; checki++);
         if( checki &lt;= 1)
          Label1-&gt;Caption = AnsiString(checki)+&quot; aktuellen Termin gefunden !&quot;;
         else
          Label1-&gt;Caption = AnsiString(checki)+&quot; aktuelle Termine gefunden !&quot;;
}
//---------------------------------------------------------------------------

void __fastcall Ttv_form::Terminloeschen1Click(TObject *Sender)
{
       arcor_start-&gt;Table1-&gt;Edit();
// Hier wird in der Spalte Erinnerung das Datum von z.b. 12.05.05 auf 0 gesetzt
       arcor_start-&gt;Table1-&gt;FieldValues[&quot;Erinnerung&quot;] == 0;
       arcor_start-&gt;Table1-&gt;Post();
       Update-&gt;Enabled = true;
}
//---------------------------------------------------------------------------

void __fastcall Ttv_form::FormClose(TObject *Sender, TCloseAction &amp;Action)
{
        arcor_start-&gt;Table1-&gt;Filtered = false;
}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/114970/problem-dbgrid</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 04:40:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/114970.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Jul 2005 19:55:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem DBGRid on Sat, 09 Jul 2005 19:55:24 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Zu meinen problem ich. Ich habe eine DBGrid Komponente und habe da z.b. 3 Gefilterten daten drinne. Nun wähle ich mit rechtsklick eine Datensatz aus und will das datum auf Null setzen . Bis jetz ging es seid heute aber nicht mehr. wenn ich rechtsklicke und auf Termin löschen gehe macht er mir das ganze Programm zu und dann kann ich es erst nach ein Neustart wieder Starten .</p>
<p>Der Code</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;form_tv.h&quot;
#include &quot;start_arcor.h&quot;
int checki = 0;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
Ttv_form *tv_form;
//---------------------------------------------------------------------------
__fastcall Ttv_form::Ttv_form(TComponent* Owner)
                : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall Ttv_form::docking2Timer(TObject *Sender)
{
tv_form-&gt;Top=arcor_start-&gt;Height + arcor_start-&gt;Top;
tv_form-&gt;Left=arcor_start-&gt;Left;
}
//---------------------------------------------------------------------------
void __fastcall Ttv_form::FormActivate(TObject *Sender)
{
     Update-&gt;Enabled = true;
     if(checki &lt; -1)
      Terminloeschen1-&gt;Enabled = false;
     else
      Terminloeschen1-&gt;Enabled = true;
}
//---------------------------------------------------------------------------
void __fastcall Ttv_form::UpdateTimer(TObject *Sender)
{
         Update-&gt;Enabled = false;
         arcor_start-&gt;Table1-&gt;Filtered = true;
        // Hier Filter ich ob datum mit Null drinne sind die zeigt er nicht an
         arcor_start-&gt;Table1-&gt;Filter = &quot;Erinnerung &lt;&gt; 0&quot;;
         checki = 0;
         for( checki; checki &lt;= arcor_start-&gt;Table1-&gt;RecordCount-1; checki++);
         if( checki &lt;= 1)
          Label1-&gt;Caption = AnsiString(checki)+&quot; aktuellen Termin gefunden !&quot;;
         else
          Label1-&gt;Caption = AnsiString(checki)+&quot; aktuelle Termine gefunden !&quot;;
}
//---------------------------------------------------------------------------

void __fastcall Ttv_form::Terminloeschen1Click(TObject *Sender)
{
       arcor_start-&gt;Table1-&gt;Edit();
// Hier wird in der Spalte Erinnerung das Datum von z.b. 12.05.05 auf 0 gesetzt
       arcor_start-&gt;Table1-&gt;FieldValues[&quot;Erinnerung&quot;] == 0;
       arcor_start-&gt;Table1-&gt;Post();
       Update-&gt;Enabled = true;
}
//---------------------------------------------------------------------------

void __fastcall Ttv_form::FormClose(TObject *Sender, TCloseAction &amp;Action)
{
        arcor_start-&gt;Table1-&gt;Filtered = false;
}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/827437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/827437</guid><dc:creator><![CDATA[Praetorianer_33]]></dc:creator><pubDate>Sat, 09 Jul 2005 19:55:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem DBGRid on Sat, 09 Jul 2005 20:14:32 GMT]]></title><description><![CDATA[<p>Bei welcher Zeile stürzt das Programm ab?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/827453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/827453</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sat, 09 Jul 2005 20:14:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem DBGRid on Sat, 09 Jul 2005 20:27:40 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void __fastcall Ttv_form::Terminloeschen1Click(TObject *Sender) 
{ 
       arcor_start-&gt;Table1-&gt;Edit(); 
// Hier wird in der Spalte Erinnerung das Datum von z.b. 12.05.05 auf 0 gesetzt 

arcor_start-&gt;Table1-&gt;FieldValues[&quot;Erinnerung&quot;] == 0; 
//Ab hier knallts beim Debuggen       
arcor_start-&gt;Table1-&gt;Post(); 
       Update-&gt;Enabled = true; 
} 
//---------------------------------------------------------------------------
</code></pre>
<p>Danach ist feierabend kann ich den rechnewr neu starten habe auch so ähnlich beim kunden löschen da geht es komischer weise hier schreibe ich ja nur <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/827464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/827464</guid><dc:creator><![CDATA[Praetorianer_33]]></dc:creator><pubDate>Sat, 09 Jul 2005 20:27:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem DBGRid on Sat, 09 Jul 2005 21:06:00 GMT]]></title><description><![CDATA[<p>Habe mal weiter probiert also es kann auch am Editiermodus liegen. Habe EDIT()auskommentiert dann kommt nur die meldung &quot;Table 1 nicht im Editiermodus aber das programm stürzt neet ab &quot;.</p>
<p>Gru? Praetorianer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/827493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/827493</guid><dc:creator><![CDATA[Praetorianer_33]]></dc:creator><pubDate>Sat, 09 Jul 2005 21:06:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem DBGRid on Sun, 10 Jul 2005 02:08:44 GMT]]></title><description><![CDATA[<p>hast Du in der Zeile nicht ein = zuviel ???:</p>
<pre><code>arcor_start-&gt;Table1-&gt;FieldValues[&quot;Erinnerung&quot;] == 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/827570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/827570</guid><dc:creator><![CDATA[torsten_156]]></dc:creator><pubDate>Sun, 10 Jul 2005 02:08:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem DBGRid on Sun, 10 Jul 2005 07:32:44 GMT]]></title><description><![CDATA[<p>ja auch wenn das &quot; == &quot; nur eins da ist schmiert es mir trotzdem ab liegt aber nur in den Bereich EDIT oder Post ,wenn ich was löschen will dann geht es. Ich will aber ja nur den Wert verändern in der Spalte &quot;Erinnerung&quot; vom String = Datum in String = 0. Und da schmiert er mir ab, wie gesagt.</p>
<p>Gruß Praetorianer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/827584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/827584</guid><dc:creator><![CDATA[Praetorianer_33]]></dc:creator><pubDate>Sun, 10 Jul 2005 07:32:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem DBGRid on Sun, 10 Jul 2005 09:36:38 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Probier mal das:</p>
<pre><code class="language-cpp">Table1-&gt;Edit();
  Table1-&gt;FieldByName(&quot;Erinnerung&quot;)-&gt;AsDateTime = TDateTime(0);
  Table1-&gt;Post();
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/827636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/827636</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 10 Jul 2005 09:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem DBGRid on Sun, 10 Jul 2005 13:14:12 GMT]]></title><description><![CDATA[<p>Das Programm stürtz nur ab wenn ich mehr als ein Datensatz in den DBGrid feld habe und einen auf 0 setzen will. Habe ich nur einen Datensatz drinne und setze ihn auf 0 dann macht er mir das feld leer und es stürtz net ab.</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="😕"
    /> <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="😕"
    /> <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="😕"
    /> ratlos heul</p>
]]></description><link>https://www.c-plusplus.net/forum/post/827680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/827680</guid><dc:creator><![CDATA[Praetorianer_33]]></dc:creator><pubDate>Sun, 10 Jul 2005 13:14:12 GMT</pubDate></item><item><title><![CDATA[Reply to Problem DBGRid on Sun, 10 Jul 2005 17:11:43 GMT]]></title><description><![CDATA[<p>So ich noch mal hänge immer noch hier dran.....</p>
<p>So es liegt definitif am Edit gibt es da nee andere möglichkeit Update oder so?</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

void __fastcall Ttv_form::Terminloeschen1Click(TObject *Sender)
{

       arcor_start-&gt;Table1-&gt;Edit();// Daran liegt es hmmm Prima
// Liegt bestimmt am DBGRid.
// DBGrid -&gt; Option = dgEditing will ich net nehmen soll ja per Klick im Popup sich ändern der Wert  :confused: 
       arcor_start-&gt;Table1-&gt;FieldByName(&quot;Erinnerung&quot;)-&gt;Value = 0;
       arcor_start-&gt;Table1-&gt;Filtered = true;
       arcor_start-&gt;Table1-&gt;Filter = &quot;Erinnerung &lt;&gt; 0&quot;;
       Update-&gt;Enabled = true;
}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/827884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/827884</guid><dc:creator><![CDATA[Praetorianer_33]]></dc:creator><pubDate>Sun, 10 Jul 2005 17:11:43 GMT</pubDate></item><item><title><![CDATA[Reply to Problem DBGRid on Sun, 10 Jul 2005 17:55:52 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ich kann das Problem nicht nachvollziehen. Ich hab mal ein Minimalnachbau gemacht, ein TTable, ein TDataSource und ein TDBGrid, das ganze zeigt dir Tabelle customer.db aus der Datenbank BCDEMOS. Wenn ich jetzt in einem Button das</p>
<pre><code class="language-cpp">Table1-&gt;Edit();
  Table1-&gt;FieldByName(&quot;LastInvoiceDate&quot;)-&gt;AsDateTime = TDateTime(0);
  Table1-&gt;Post();
</code></pre>
<p>ausführe, funktioniert alles wunderbar.</p>
<p>Du kannst natürlich auch das SQL-Kommando selber zusammensetzen, dazu brauchst du ein TQuery, in dem du das ausführst :</p>
<pre><code class="language-cpp">AnsiString ID = ... // Den eindeutigen ID-Wert für den aktuellen Datensatz der Datasource bestimmen
Query-&gt;SQL-&gt;Text = &quot;UPDATE &lt;Tabellenname&gt; SET Erinnerung = &quot; + QuotedStr(TDateTime(0).DateString()) + &quot; WHERE &lt;Name ID-Feld&gt; = &quot; + QuotedStr(ID);
Query-&gt;ExeqSQL();
arcor_start-&gt;Table1-&gt;Refresh();
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/827918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/827918</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 10 Jul 2005 17:55:52 GMT</pubDate></item></channel></rss>