<?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[Prüfung auf Doppelte Einträge]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich benütze ne TTable und ne DBGrid um auf ne Datenbank zugriff zu haben.(Ja ich weiss is nicht gerade empfehlenswert aber für mich reicht das vollkommen aus)</p>
<p>Mein Problem ist das der User sich die Strings die er in der Tabelle haben möchte über ne ComboBox aussucht und dann über nen Button die Wahl bestätigt. Dies geschieht leider auch bei doppelten Einträgen. Nun möchte ich doppelte Einträge verhindern. Mit meinem Code klappts irgendwie nicht. hat jemand nen Vorschlag?<br />
Hier nochmal die Infos:</p>
<p>Combobox -- User macht Auswahl //Funktionert<br />
Button -- User Bestätigt eintrag in DBGrid (Tabelle)// Funktioniert</p>
<p>Jetzt soll er überprüfen ob es diesen String schon gibt. Falls ja return (true) falls nein return (false)</p>
<p>Danke</p>
<p>Falls ihr nen guten link habt dann her damit.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/116075/prüfung-auf-doppelte-einträge</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 15:51:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/116075.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 Jul 2005 12:43:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Prüfung auf Doppelte Einträge on Fri, 22 Jul 2005 12:43:37 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich benütze ne TTable und ne DBGrid um auf ne Datenbank zugriff zu haben.(Ja ich weiss is nicht gerade empfehlenswert aber für mich reicht das vollkommen aus)</p>
<p>Mein Problem ist das der User sich die Strings die er in der Tabelle haben möchte über ne ComboBox aussucht und dann über nen Button die Wahl bestätigt. Dies geschieht leider auch bei doppelten Einträgen. Nun möchte ich doppelte Einträge verhindern. Mit meinem Code klappts irgendwie nicht. hat jemand nen Vorschlag?<br />
Hier nochmal die Infos:</p>
<p>Combobox -- User macht Auswahl //Funktionert<br />
Button -- User Bestätigt eintrag in DBGrid (Tabelle)// Funktioniert</p>
<p>Jetzt soll er überprüfen ob es diesen String schon gibt. Falls ja return (true) falls nein return (false)</p>
<p>Danke</p>
<p>Falls ihr nen guten link habt dann her damit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/836321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/836321</guid><dc:creator><![CDATA[Croatiancow]]></dc:creator><pubDate>Fri, 22 Jul 2005 12:43:37 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung auf Doppelte Einträge on Fri, 22 Jul 2005 12:53:32 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wie fühlst du den die ComboBox? Ist ja sicher eine Abfrage über die Datenbank. Dann lohnt es sich, die Daten bereits so vorliegen zu haben, das es gar keine doppelten Einträge nach der Abfrage gibt. Deshalb : entweder bereits bei der Eingabe der Auswahldaten eine Überprüfung machen, und das Feld auf Unique setzen.</p>
<p>Oder du verwendest beio der Abfrage das Schlüsselwort DISTINCT, um automatisch alle Werte nur einmal zu haben.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/836325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/836325</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 22 Jul 2005 12:53:32 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung auf Doppelte Einträge on Fri, 22 Jul 2005 13:00:52 GMT]]></title><description><![CDATA[<p>Ich glaub das Problem is noch nicht klar. Es stimmt zwar das ich die ComboBox über ne Tabelle einer Datenbak fülle aber mehr nicht. Die Daten die der user sich aussucht werden in eine extra Tabelle geschieben. Das heißt wenn wir in der Tabelle</p>
<p>Drogen:</p>
<p>Haschisch<br />
Kokain<br />
Opium<br />
LSD<br />
XTC</p>
<p>haben dann kann der User sich quasi die gewünschten Drogen <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="😃"
    /> aussuchen.</p>
<p>Tabelle Wunschliste:</p>
<p>Haschisch<br />
Kokain<br />
Opium</p>
<p>so und wenn der vollgedröhnt am Rechner sitzt und 2 mal Haschisch wählt dann soll der Rechner des irgendwie verhindern. Hoff es is jetzt deutlicher</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/836329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/836329</guid><dc:creator><![CDATA[Croatiancow]]></dc:creator><pubDate>Fri, 22 Jul 2005 13:00:52 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung auf Doppelte Einträge on Fri, 22 Jul 2005 13:05:59 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>achso.<br />
na dann must du eben im Hintergrund eine weitere Abfrage machen, die den ausgewählten Ausdruck in der Zieltabelle sucht, und bei Erfolg die Auswahl verhindert.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/836334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/836334</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 22 Jul 2005 13:05:59 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung auf Doppelte Einträge on Fri, 22 Jul 2005 13:13:46 GMT]]></title><description><![CDATA[<p>Ja soviel weiß ich auch schon. <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>
<p>Aber wie stell ich das am besten an. Ich hab mir überlegt jedesmal alles in ein Array zu schmeissen und dann immer vor dem Löschen oder schreiben zu gucken ob sich der string im Array befindet.... gibts da ne elegantere Lösung?</p>
<p>N00b grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/836344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/836344</guid><dc:creator><![CDATA[Croatiancow]]></dc:creator><pubDate>Fri, 22 Jul 2005 13:13:46 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung auf Doppelte Einträge on Fri, 22 Jul 2005 13:19:03 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>nein, eine Abfrage. Du schreibst die Werte der ComboBox ja in ein Feld einer Tabelle. Also machst in der Button-Methode noch vor dem Einfügen eine Überprüfung mit einer weiteren TQuery, die einfach mittels &quot;<strong>SELECT &lt;field&gt; FROM &lt;table&gt; WHERE &lt;field&gt; = '&lt;Value&gt;'</strong>&quot;. Aus dem Ergebnis dieser Abfrage brauchst du nur den RecordCount. Ist der nicht 0, gibt es bereits einen Eintrag mit dem Wert, und du kannst die Button-Methode mit einer Fehlermeldung abbrechen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/836349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/836349</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 22 Jul 2005 13:19:03 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung auf Doppelte Einträge on Fri, 22 Jul 2005 13:18:41 GMT]]></title><description><![CDATA[<p>wieso ein extra Array? die ComboBox hat doch schon eines</p>
<pre><code class="language-cpp">ComboBox-&gt;Items-&gt;Strings[Index]
</code></pre>
<p>und die Klasse TStrings besitzt eine Eigenschaft IndexOf, d.h sobald der User einen Eintrag in die Combobox macht schaust du mit IndexOf nur noch ob der schon existiert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/836350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/836350</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Fri, 22 Jul 2005 13:18:41 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung auf Doppelte Einträge on Fri, 22 Jul 2005 13:25:09 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5990">@Linnea</a> : du hast es auch erstmal falsch verstanden. Nicht um die ComboBox geht es, sondern um die Daten die in dem DBGrid angezeigt werden. Das heißt jeder Wert aus der ComboBox soll nur einmal in den Daten des DBGrids auftauen. Deshalb muß die Datenbank überprüft werden, nicht die ComboBox.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/836354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/836354</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 22 Jul 2005 13:25:09 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung auf Doppelte Einträge on Fri, 22 Jul 2005 13:28:47 GMT]]></title><description><![CDATA[<p>Hohoho langsam. Ich benütz die TQuery nicht. Nur die DataSource TTable und DBGrid. Das mit der TQuery sieht verdammt kompliziert aus und ich hab schon genug probleme... <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="😞"
    /></p>
<p>Dein Post versteh ich nicht Linnea. Es soll überprüft werden ob IN DER TABELLE schon das gewählte Item ist. Nicht anders herum. Oder hab ich da was falsch verstanden?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/836361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/836361</guid><dc:creator><![CDATA[Croatiancow]]></dc:creator><pubDate>Fri, 22 Jul 2005 13:28:47 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung auf Doppelte Einträge on Fri, 22 Jul 2005 13:34:25 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>TQuery zu benutzen ist kein Problem, du solltest aber SQL-Grundkenntnisse besitzen. Geh mal in die bCB-Hilfe unter TQuery::SQL, dort ist ein Minimal.Beispiel.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/836370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/836370</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 22 Jul 2005 13:34:25 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung auf Doppelte Einträge on Fri, 22 Jul 2005 13:41:17 GMT]]></title><description><![CDATA[<p>Puh das wirft mich ja wieder ganz schön weit zurück..... ich meld mich bestimmt wieder.</p>
<p>Danke für die Hilfe</p>
<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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/836371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/836371</guid><dc:creator><![CDATA[Croatiancow]]></dc:creator><pubDate>Fri, 22 Jul 2005 13:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung auf Doppelte Einträge on Fri, 22 Jul 2005 15:58:25 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>anderer Ansatz</p>
<p>mach das Feld in dem keine doppelten Eintraege stehen duerfen &quot;unique&quot;<br />
und fang den Fehler beim schreiben ab und bring eine Meldung</p>
<p>MfG<br />
Klaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/836439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/836439</guid><dc:creator><![CDATA[KlausB]]></dc:creator><pubDate>Fri, 22 Jul 2005 15:58:25 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung auf Doppelte Einträge on Fri, 22 Jul 2005 19:23:43 GMT]]></title><description><![CDATA[<p>Ja danke ich versuchs. Zur Not nehm ich einfach ein Array welches gleichzeitig abgefragt wird. Sollte es zur übereinstimmung kommen bring ich die Fehlermeldung. Ansonsten is ja ok.</p>
<p>Danke und Bahala NA!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/836524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/836524</guid><dc:creator><![CDATA[Croatiancow]]></dc:creator><pubDate>Fri, 22 Jul 2005 19:23:43 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung auf Doppelte Einträge on Sat, 23 Jul 2005 18:11:18 GMT]]></title><description><![CDATA[<p>also nur damit ich das recht verstehe:</p>
<p>du hast eine Combobox 1 die mit Daten aus einer Datenbank gefüttert wurde, dann wählt der User Einträge aus dieser Combobox 1 aus welche dann in eine Combobox 2 übertragen werden und du willst jetzt, dass der User nicht 2- oder mehrfach einen Eintrag aus ComboBox 1 in Combobox 2 schreibt, richtig?</p>
<p>wenn das so stimmt müßtest du die Einträge aus ComboBox 1 ja irgendwie in ComboBox 2 schreiben und in diesem Moment mußt du einfach nur prüfen ob der Eintrag in ComboBox 2 bzw. in deiner Datenbank, z.B. mit FindKey von TTables</p>
]]></description><link>https://www.c-plusplus.net/forum/post/836958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/836958</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Sat, 23 Jul 2005 18:11:18 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung auf Doppelte Einträge on Sat, 23 Jul 2005 18:16:41 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5990">@Linnea</a> : nein, es gibt nur ein ComboBox <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>
<p>lies dir am besten nochmal den zwieten Post von Croatiancow durch, da hab ichs verstanden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/836965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/836965</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 23 Jul 2005 18:16:41 GMT</pubDate></item></channel></rss>