Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Paradox Tabelle durchsuchen. (https://www.delphipraxis.net/67365-paradox-tabelle-durchsuchen.html)

EDatabaseError 19. Apr 2006 20:07

Re: Paradox Tabelle durchsuchen.
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hab jetzt mal mit dem SQL geschaut, ABER ich müsste dann meine zu 90 %tig fertige Software ändern.
Ich hab jetzt eine tolle Lösung gefunden wo das geht was ich machen will:

Delphi-Quellcode:
unit SearchingModule;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, db;

...

end.


Mfg
Tobi

[edit=MrSpock]Code in Datei ausgelagert. Ist zu lang. Mfg, MrSpock[/edit]

mkinzler 19. Apr 2006 20:16

Re: Paradox Tabelle durchsuchen.
 
Und wie lange dauert die Suche. Das Locate ist ja eigentlich überflüssig, da du ja jeden Datensatz einzeln mit dem gesuchten Ergebnis vergleichst. Was machst du eigentlich wenn es noch mehr Datensätze sind? Du hast aber die Grundlagen von Datenbanken in keinster weise verstanden.

EDatabaseError 19. Apr 2006 20:19

Re: Paradox Tabelle durchsuchen.
 
:witch: Die suche läuft in 1 Sekunde ab und wie gesagt hab ich keine Lust das fast fertige Programm in SQL umzuschreiben. Das wäre zu, zu viel Arbeit. Ich mach SQL in einer Release dann mal rein. Aber es muss eben noch diese Woche fertig sein... jaja...

Ich hab ne Info das zu 99% nie mehr als 10000 Einträge kommen. Mehr kann es auch gar nicht geben. Das Programm ist groß.......

(Und warum ist Locate überflüssig?)

mkinzler 19. Apr 2006 20:23

Re: Paradox Tabelle durchsuchen.
 
Die Funktion kannst du doch einfach mit sql implemetieren, ohne den globalen Arrays für die Ergebnisse zu benötigen.

fkerber 19. Apr 2006 20:26

Re: Paradox Tabelle durchsuchen.
 
Hi!

Nur mal so ein paar Tipps:
Ich würd die 10000 nicht so hard-coded machen, sondern wenn schon, dann als einmalige Konstante, dann musst du nicht 1000 Stellen ändern, wenn du sie doch mal verändern musst.

Globale Variablen sind irgendwie immer ungünstig. Außerdem: Wo werden denn diese Arrays bzgl. ihrer Länge gesetzt?

Die ganzen Suchprozeduren sind so ähnlich, kannst du die nicht zusammenfassen?


Ciao Frederic

mkinzler 19. Apr 2006 20:26

Re: Paradox Tabelle durchsuchen.
 
Zitat:

(Und warum ist Locate überflüssig?)
Weil dir Locate den Datesatzzeiger auf den ersten Datensatz verschiebt, auf den die Bedingung zutrifft. In deinem Fall ist die ID Teil des Vergleichs, also ist immer nur ein DS oder kein DS möglich. D.H. du könntest gleich in einer Schleife jeden DS mit dem Suchergebnis vergleichen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:52 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz