Datenbankzugriff - Spaltensumme bilden und anzeigen
-
Der Datenbankzugriff vom C-Builder aus gestaltet sich insgesamt unproblematisch.
Mein Problem ist jedoch, wie ich die Summe einer "Währungsspalte" bilden und in einer einfachen EDIT-Komponente anzeigen lassen kann.
Gibt es eine einfache Möglichkeit oder muss man ggf. mit SQL-Befehlen arbeiten?
Grüße O-Rue
-
Hallo,
das einfachste ist doch per SQL SUM
-
Die Idee mit "SQL-SUM" hatte ich ja auch schon, aber ich bin daran gescheitert dass Ergebnis auszulesen bzw. in einem Edit-Feld anzuzeigen.
Ich bin da leider noch ziemlich ahnungslos.
http://www.c-plusplus.net/forum/images/smiles/cool.gif?
Kannst Du mir einen entsprechenden Programm-Ausschnitt zeigen
Danke O-Rue
-
Zeig doch mal Deinen Code
-
// Versuch über SQL-Befehle; Problem ist die Ergebnisübernahme in C-Builder
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("SELECT Gebuehren FROM Teilnehmer");
Query1->Open();
DBEdit1->Text=Query1->SQL->Add("SELECT SUM(Gebuehren) FROM Teilnehmer");
Edit1->Text=Query1->SQL->Add("SELECT SUM(Gebuehren) FROM Teilnehmer");
// Es werden nur Integer Werte angezeigt !!Unlogisch ?
Grüße O-Rue
-
versuch es mal so:
// Versuch über SQL-Befehle; Problem ist die Ergebnisübernahme in C-Builder Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Add("SELECT SUM(Gebuehren) as WERT FROM Teilnehmer"); Query1->Open(); Edit1->Text = Query1->FieldByName("WERT")->AsString; // Es werden nur Integer Werte angezeigt !!
-
Es klappt !
Danke für die prompte Hilfe.
Noch einen schönen Tag O-Rue