Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Überprüfen von ID-Nummern (https://www.delphipraxis.net/31848-ueberpruefen-von-id-nummern.html)

LOMBI 14. Okt 2004 19:39


Ü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

Fourcorner 14. Okt 2004 20:18

Re: Überprüfen von ID-Nummern
 
Solly,
wie speicherst du die anderen Einträge?

LOMBI 16. Okt 2004 12:20

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

kiar 16. Okt 2004 15:32

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

LOMBI 16. Okt 2004 17:11

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

Billa 16. Okt 2004 17:52

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.

LOMBI 19. Okt 2004 13:05

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

Hansa 19. Okt 2004 13:16

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.

fiasko 19. Okt 2004 13:25

Re: Überprüfen von ID-Nummern
 
Hallo,

Zitat:

Zitat von kiar
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 Refenzen auf diese ID's machen willst (davon gehe ich mal aus, sonst macht es ja wenig sinn) würde ich davon die Finger nehmen. Ich habe schlechte Erfahrungen mit Paradox und Auto-Inkrement-Feldern gemacht... wenn es da mal den Index einer Tabelle zerschossen hatte ändern sich u.U. die Werte dieser Felder... und dann stimmt das vorn und hinten nicht mehr.

LOMBI 19. Okt 2004 19:20

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.
Seite 1 von 2  1 2      

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