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 Zusätzliche SQL-Abfrage über bestimmte Daten aus Tabelle (https://www.delphipraxis.net/94068-zusaetzliche-sql-abfrage-ueber-bestimmte-daten-aus-tabelle.html)

Svenkan 15. Jun 2007 14:17


Zusätzliche SQL-Abfrage über bestimmte Daten aus Tabelle
 
Mir viel kein wirklicher Titel ein, also hab ich jetzt mal den gewählt..
Und zwar habe ich bereits aus einer Tabelle bestimmte Daten abgerufen.
Nun möchte ich ohne viel Aufwand einen weiteren String einbringen, der mir bsw. auszählt, wie oft in den bereits vorhandenen Daten Einträge für 'Query1.FieldByName('KLASSEN').AsString' vorhanden sind. Also bspw.:
SQL-Code:
SELECT COUNT(*) FROM VT06_07.dbf WHERE KLASSEN='+Query1.FieldByName('KLASSEN').AsString+'
Wie mache ich das?

mkinzler 15. Jun 2007 14:35

Re: Zusätzliche MySQL-Abfrage über bestimmte Daten aus Tabel
 
Ein join könnte helfen.

Svenkan 15. Jun 2007 14:41

Re: Zusätzliche MySQL-Abfrage über bestimmte Daten aus Tabel
 
Delphi-Quellcode:
Query1.Close;
Query1.SQL.Add('JOIN SELECT COUNT(*) FROM '+sj+' WHERE KLASSEN='+Query1.FieldByName('KLASSEN').AsString);
Query1.Open;
Resultat: Ungültiges Schlüsselwort 'Join'..

mkinzler 15. Jun 2007 14:46

Re: Zusätzliche MySQL-Abfrage über bestimmte Daten aus Tabel
 
Du hast mich falsch verstanden und ich verstehe auch nicht, was du genau brauchst. Willst du eine 2. Abfrage machen oder die 1. erweitern?

Svenkan 15. Jun 2007 14:50

Re: Zusätzliche MySQL-Abfrage über bestimmte Daten aus Tabel
 
Höhö..anscheinend dann wohl. ^^
Also: Query1 liest die aktuellen Vertretungen für den heutigen Tag aus. Nun möchte ich, dass innerhalb der Schleife, in der der Code für die HTML-Datei geschrieben wird und die ausgelesenen Zeilen abgegangen werden, jeweils bei den Klassen geprüft wird, wie viele Einträge für diese an dem Tag vorhanden sind. Ich brauche das nämlich für Änderungen am Plan (die erste Vertretungszeile der Klasse soll den rowspan-Wert erhalten, wie viele Einträge gegeben sind, damit ich die Einträge 'gruppieren' kann im Plan).

mkinzler 15. Jun 2007 14:54

Re: Zusätzliche MySQL-Abfrage über bestimmte Daten aus Tabel
 
Da hast du 2 Möglichkeiten:
1. Wie du es versucht hat, aber mit einer anderen Instanz vom Query:
2. in einer Abfrage als Join.

Svenkan 15. Jun 2007 14:56

Re: Zusätzliche MySQL-Abfrage über bestimmte Daten aus Tabel
 
zu 1.) Wie meinst du das? Nen neuen Query?
zu 2) Ich kannte bisher nur die "LEFT JOIN"-Variente. Aber das kennt der ja nicht.

mkinzler 15. Jun 2007 14:59

Re: Zusätzliche MySQL-Abfrage über bestimmte Daten aus Tabel
 
zu 1.) Query2
zu 2.) Join ist allgemein, je nach gewünschten Ergebnis ist halt ein inner, left outer, right outer, full, equi das richtige.
Was meinst du mit kann er nicht?
BTW. geht es um dBase oder MySQL?

shmia 15. Jun 2007 15:05

Re: Zusätzliche MySQL-Abfrage über bestimmte Daten aus Tabel
 
Lass dir folgende Abfrage doch mal in einem DBGrid anzeigen.
Ich vermute, das sind die Daten, die dich interessieren
SQL-Code:
SELECT COUNT(*) AS Anzahl, KLASSEN FROM VT06_07.dbf
Ansonsten: erkläre
1.) wie viele Tabellen du hast und wie diese heisen
2.) welchen Felder in diesen Tabellen sind
3.) wie dein Ergebnis aussehen soll anhand eines Beispiels

Svenkan 15. Jun 2007 15:27

Re: Zusätzliche MySQL-Abfrage über bestimmte Daten aus Tabel
 
@ mkinzler: Oh, ähm, dBase natürlich. Sry, hab vergessen zu erwähnen.
OK, das wär mittlerweile schon etwas mehr als Query2...:D
Ja, er kennt den Befehl einfach nicht. 'Ungültiges Schlüsselwort'.
BDE halt mal wieder. Hatte letztes mal eine andere Methode ausprobiert, war aber..
1. zu blöd es zu installieren :D
2. hab ich danach gemerkt, dass es Shareware ist. :/

@shmia:

zu 1) Nur eine: VT06_07.dbf
zu 2)
  • DATUM
  • KLASSEN
  • S
  • WER
  • FUER
  • RAUM
  • FACH
  • BEMER_SCH
  • WERT
  • ANZAHL
zu 3) Momentaner Plan: http://svenkan.sv.ohost.de/delphi/heute.htm
So soll er aussehen (Farben erstmal nur zur Kenntlichkeit geändert): http://svenkan.sv.ohost.de/delphi/heute_neu.htm


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:49 Uhr.
Seite 1 von 2  1 2      

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