Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbanken + TextBoxen (https://www.delphipraxis.net/92736-datenbanken-textboxen.html)

ConTaCt 25. Mai 2007 08:42

Datenbank: Schuelerverwaltung • Version: 1 • Zugriff über: ADO

Datenbanken + TextBoxen
 
Hi

Ich habe eine Datenbank, und will mir gewisse Werte in Textboxen ausgeben lassen

z.b.
Ich habe Eine Datenbank mit "Vorname", "Nachname", "Klasse" und "Geschlecht"
(Es sind vorhanden: 3 Männliche, 4 Weibliche Schüler

die Datenbank wird mir in einem Grid ausgegeben!

Unter dem Grid sind 3 TextBoxen mit folgenden Namen:

- Schüler Gesamt
- Schüler Männlich
- Schüler Weiblich

Jetzt sollte in den Textboxen folgendes stehen:

Schüler Gesamt: 7
Schüler Männlich: 3
Schüler Weiblich: 4

wie schreibt man das??

joachimd 25. Mai 2007 14:22

Re: Datenbanken + TextBoxen
 
Zitat:

Zitat von ConTaCt
Ich habe Eine Datenbank mit "Vorname", "Nachname", "Klasse" und "Geschlecht"
(Es sind vorhanden: 3 Männliche, 4 Weibliche Schüler
...
Schüler Gesamt: 7
Schüler Männlich: 3
Schüler Weiblich: 4

pack 'ne Query drauf:
Query.SQL.Text := 'select count(*) from schueler';
Query.Open;
gesamt:=Query.Fields[0].AsInteger;
Query.Close;
Query.SQL.Text := 'select count(*) from schueler where Geschlecht like '+QuotedStr('männlich');
Query.Open;
maennlich:=Query.Fields[0].AsInteger;
Query.Close;
weiblich:=gesamt-maennlich;

Memo.Lines.Add('Schüler Gesamt: '+inttostr(gesamt));
...
den Rest kannst Du Dir hoffentlich denken (Forum<>Hausaufgabenbeantwortungszentrale)

shmia 25. Mai 2007 14:49

Re: Datenbanken + TextBoxen
 
Das kann man in einer einzigen SQL-Abfrage erledigen:
SQL-Code:
SELECT Geschlecht, Count(*) AS Anzahl
FROM Tabelle
GROUP BY Geschlecht
UNION ALL
SELECT 'Gesamt' AS Geschlecht, Count(*) AS Anzahl
FROM Tabelle
Lass die die Abfrage einfach in einem zweiten DBGrid anzeigen.
Das ist eleganter als die Textboxen und funktioniert auch dann, wenn als
Geschlecht z.B. "unbestimmt" oder "unbekannt" hinzukommt.


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