![]() |
Überprüfen von ID-Nummern
Hallo,
auf dem Formular ist u.a eine DBEdit für die Adressen-Id-Nr vorgesehen. Diese Id-Nr. kann aus Zahlen und/oder Buchstaben bestehen. Bei der Eingabe soll geprüft werden, ob die Id-Nr schon vergeben ist und wenn ja, eine entsprechende Meldung darauf hinweisen, dass eine neue ID-Nr. gewählt werden muß. Ich arbeite mit Paradox7-Tabellen und Delphi3-Prof. Wer kann mir bitte als Anfänger helfen? Besten Dank vorab! Grüße |
Re: Überprüfen von ID-Nummern
Solly,
wie speicherst du die anderen Einträge? |
Re: Überprüfen von ID-Nummern
Hallo Fourcorner,
danke für Deine Meldung! Die anderen Einträge (Name, Vorname usw.) werden in der gleichen Tabelle gespeichert. Der Zähler +/- für die ID nützt nichts, weil damit keine individuellen IDs möglich sind. Viele Grüße Lombi |
Re: Überprüfen von ID-Nummern
hallo lombi,
die id jedes mal von hand einzugeben, sehe ich keinen sinn. diese auch noch mit und /oder Bucstaben zu machen macht deine suche langsamer, da jedes mal zeichen für zeichen mit dem Feld in der db verglichen werden muss. ich würde so viel wie mögich die tabelle machen lassen, und wenn paradox dieses autoincrement anbietet, solltest du es auch nutzen. wenn du was individuelles haben willst, mache es über zusammengesetzte Indexe, die gingen glaub ich in paradox. raik |
Re: Überprüfen von ID-Nummern
Hi raik,
danke für die Antwort. Es gibt doch sehr viele Anwendungsprogramme, in denen alphanumerische Werte als Id-Nr. zugelassen sind? Gruß Lombi |
Re: Überprüfen von ID-Nummern
Hallo,
Wenn in der gewünschten Nummer nix codiert ist: wie wäre es mit einer simplen Umrechnung einer laufenden Nummer in einen hexadezimalen Wert ( ...oder eine andere Zahlenbasis... ). Will man den Zähler nicht selbst verwalten genügt eine ansonsten leere Hilfstabelle, die nur ein Feld (das Autoincrement-Feld) enthält. Neuen Satz anlegen, Nummer lesen, Satz löschen... Die Nummer kann dann ja wie oben erwähnt umgerechnet werden...Algorithmen dazu finden sich in der Code-Library. |
Re: Überprüfen von ID-Nummern
Hallo Billa,
danke für Deinen Vorschlag. Scheint für einen Programmier-Anfänger etwas kompliziert zu sein. Für die Adressen-ID erstelle ich also eine neue Par.7-Tabelle mit nur einem Feld (vom Typ A?) und verbinde diese Tabelle mit meinem bisherigen Formular. Wie wird aus diesem Feld dann das Autoincrement-Feld? Gruß Lombi |
Re: Überprüfen von ID-Nummern
Ich glaube, ihr verwechselt hier die einzugebende Adress-Nr. mit dem Autoincrement-Wert. Das "Auto" steht für "automatisch" und das increment für Erhöhung. Da gibt es nichts von Hand alphanumerisch einzugeben. Das ist nur eine interne Nr., an die der User niemals rankommen soll und darf.
Die Adress-Nr., die der User eingeben kann, die kann natürlich auch alphanumerisch sein. Du mußt eben am besten im Onexit des Edits überprüfen, ob es diese nr. schon gibt. |
Re: Überprüfen von ID-Nummern
Hallo,
Zitat:
|
Einträge im Edit mit onexit überprüfen
Hallo,
danke für das Interesse. Kann mir bitte jemand noch erklären, wie das geht, um mit onexit die alphanumerischen Einträge im Edit zu überprüfen? Gruß Lombi |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz