Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Ähnlickeitssuche in einer DB (https://www.delphipraxis.net/45665-aehnlickeitssuche-einer-db.html)

franktron 10. Mai 2005 11:33

Datenbank: MySQL • Version: 4.0x • Zugriff über: Dac4MySQL

Ähnlickeitssuche in einer DB
 
Ich brauche eine suche die mir ähnliche Rechchnungsnr. gibt.
Wie kann ich das am einfachsten und vorallem am schnellsten machen ohne jeden datensatz einzeil zu untersuchen.

Ich habe schon diesen Link gefunden um strings zu prüffen aber das dauert wohl zu lange bei ein paar 1000 REs
Link

DelphiDeveloper 10. Mai 2005 11:52

Re: Ähnlickeitssuche in einer DB
 
erstmal muesste man Wissen wie der Aufbau deiner RechNr denn ist.
Danach könnte man dann festlegen wie Aehnlichkeiten definiert sind.

Nehmen wir an, dass deine Rechnungsnummern numerisch aufsteigend und lückenslos sind:

etwa folgende Sequenz:

100, 101, 102, 103, ..., 110, 111, 112

welche sind denn jetzt aehnlich:

vlt alle die, die sich genau an einer stelle unterscheiden?

Wenn du sowas implementieren willst, musst du die ausgehend von deinem RechNrAufbau eine aehnliche Funktion wie SoundEx dafür bauen. Das man sich dabei alle Rechnr anschaut wird wohl unumgaenglich sein.

Aber ich finde die Anforderung "Aehnliche RechNr suchen" ein wenig skuril, reicht es denn nicht aus einfach
das Rechdatum einzuschraenken etwa alle Rechnungen vom 15.01.05 - 15.05.05 oder so?

mfg
DD

franktron 10. Mai 2005 12:12

Re: Ähnlickeitssuche in einer DB
 
Zitat:

Aber ich finde die Anforderung "Aehnliche RechNr suchen" ein wenig skuril, reicht es denn nicht aus einfach
das Rechdatum einzuschraenken etwa alle Rechnungen vom 15.01.05 - 15.05.05 oder so?
Eben nicht es sind Eingangsrechnungen also von verschieden Lieferanten also auch verschieden Rechnungsnr.

Ich will nun prüffen ob jemand eine Rechnung eingeben hat die mit der die ich gearde eingeben gleich ist.

Aber es könnte ja sein das er eine Falsche RENr. (Tippfehler) oder sogar einen Falscehn Lieferanten ausgewählt hat.

Wie kann man das am besten machen ???

Memo 10. Mai 2005 12:59

Re: Ähnlickeitssuche in einer DB
 
Schau doch mal ob dir Match/Against weiterhilft. Ist im MySQL-Manual beschrieben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz