Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Tstringlist suchen (https://www.delphipraxis.net/95014-tstringlist-suchen.html)

merlin2539 29. Jun 2007 10:08


Tstringlist suchen
 
Hallo zusammen
hat einer von euch mit ne möglichkeit für folgendes problem, ich habe mehere tstringlisten die ich aus textdateien einlese, diese sind sogesagt verknüpft miteinander ID,... jetzt muss ich bei eim immer den Cocktailname ausgeben und die ID hinterlegen ( am besten ABC sotiert) dazukommt noch folgendes ich muss überprüfen ob die Flüssigkeiten im Lager sind. Jetzt ist die frage ob ich mit Stringlist da glücklich werde bzw kann mir jemand ne lösung sagen wie ich das am besten machen kann, die überlegung war datenbanken oder accesss aber habe bis jetzt keine gute lösung oder so was in der art gefunden wi eman das macht
danke uech schonmal
markus

Nuclear-Ping 29. Jun 2007 10:37

Re: Tstringlist suchen
 
Ich denke wenn du wirklich eine saubere und effiziente Lösung willst, wirst du um Datenbanken nicht herumkommen. Da das ganze ja scheinbar in einer Bar ablaufen soll, ist ein kommerzieller Hintergrund gegeben, wo wahrscheinlich auch Klientenrechner per Netzwerk mit einem Server verbunden sind.
Schau dir mal FireBird an, das könnte was für dich sein.

merlin2539 29. Jun 2007 10:42

Re: Tstringlist suchen
 
das ganze findet auf einem rechner statt, muss nur minumale auswertung sein, es werden nur rezeptdaten abgefragt, mit in derbindung welche flüssigkeiten verfügbar sind ( ist ananas und so da ) werden alle rezepte ausgegeben beidem diese enthalten sind und sogesagt mixbar sind

jfheins 29. Jun 2007 11:03

Re: Tstringlist suchen
 
Da solltest du wohl am besten eine richtige Datenebank verwenden ;)

Da du ja eine n:m Beziehung zwischen den Zutaten und den Cocktails gibt, brauchst du 3 Tabellen. Wenn du dann Bei den Zutaten sowas wie eine Verfügbarkeitsspalte hast, sollte es ungefähr so gehen:
SQL-Code:
select * from cocktails,zutaten,cocktails_zutaten where cocktails.id = cocktail_id AND zutaten.id = zutaten_id AND zutaten.available
Oder so ähnlich ... hab das jetzt nicht ausprobiert ...

merlin2539 29. Jun 2007 11:07

Re: Tstringlist suchen
 
welche datenbank würdest du empfhelen? welche man auch gut sichern und importieren kann?

jfheins 29. Jun 2007 11:16

Re: Tstringlist suchen
 
Ich kenne quasi nur MySQL ;)

Aber du kannst das sicher auch mit Firebird aufstellen ;)

Btw.: Ich hab die Query mal ausprobiert und bin auf das gekommen:
SQL-Code:
SELECT * 
FROM cocktails
WHERE (

SELECT count( id )
FROM cocktails_zutaten
WHERE cocktails.id = cocktails_id
) = ( 
SELECT count( name )
FROM zutaten, cocktails_zutaten
WHERE cocktails.id = cocktails_id
AND zutaten.id = zutaten_id
AND zutaten.available =1 )
das funzt jetzt auch :mrgreen:

Nuclear-Ping 29. Jun 2007 12:07

Re: Tstringlist suchen
 
Wenn es NICHT über Netzwerk gehen soll, kann ich dir nur ADS empfehlen. Die ist eben so lange kostenlos, wie sich Client UND Datenbank auf dem gleichen Rechner befinden und auch keine anderen Clients mit dem Rechner verbinden, auf dem die DB ist, um diese abzufragen. Oder kurz gesagt solange ADS nur als Desktopdatenbank eingesetzt wird, ist sie kostenlos. Hab damals den Tip von Bernhard Geyer bekommen und setze sie seither schon seit einigen Jahren ein und kann nur positiv berichten.

Ein Vorteil zB ist, dass du keinerlei Installation eines Servers vornehmen musst, sondern lediglich 2-3 DLLs und ein paar CFG-Dateien in das Verzeichnis deiner Anwendung kopierst.

ADS Homepage: http://www.advantagedatabase.com/

RavenIV 29. Jun 2007 12:58

Re: Tstringlist suchen
 
Wenn Du keine ausgefeilten Abfragen machen musst, kannst Du auch SQLite nehmen.
ist klein, gratis und kann in das exe eingebunden werden.

Alternativ geht auch DBE, was ich allerdings keinem empfehlen würde.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:47 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