Avatar billede puddelundercover Nybegynder
09. oktober 2001 - 14:03 Der er 7 kommentarer og
1 løsning

Addere i tabel

Hejsa,

Jeg har en tabel som vi leger hedder TABEL... I den er der en kolonne som hedder NAVN, og en som hedder TAL... Jeg skal plusse TAL sammen, hvor NAVN=Lars...

Hvordan skal jeg gøre dette?? Det er vel lettest at bruge SQL, men hvordan formulerer jeg det?
Avatar billede morten_s Nybegynder
09. oktober 2001 - 14:12 #1
SELECT SUM(Tal) TotalTal FROM MinTabel
  WHERE Navn = Lars
Avatar billede morten_s Nybegynder
09. oktober 2001 - 14:16 #2
Ovenstående giver summen i TotalTal


Hvis du vil have den fulde delphi - sql syntaks så kommer den her
var
  Totalen : Integer;

begin
  with query1 do
  begin
    close;
    sql.text := SELECT SUM(Tal) TotalTal FROM MinTabel WHERE Navn = Lars
    open;
    Totalen := FieldByName(\'TotalTal\').AsInteger;
    ShowMessage(IntToStr(Totalen));
  end;
end;
Avatar billede martinlind Nybegynder
09. oktober 2001 - 14:44 #3
en lille rettelse :

\'SELECT SUM(Tal) as TotalTal FROM MinTabel WHERE Navn = \'\'Lars\'\' \';

/Martin
Avatar billede puddelundercover Nybegynder
09. oktober 2001 - 14:46 #4
Hvad er TotalTal? Er det en kolonne i databasen eller hvad? kan dette undgås?
Avatar billede morten_s Nybegynder
09. oktober 2001 - 14:51 #5
TotalTal er et \"kolonne navn\" som din DB danner når den smider tallet tilbage til dig, det bliver ikke skrevet i din database
Avatar billede puddelundercover Nybegynder
09. oktober 2001 - 15:08 #6
Weeeh, det ser jo ud til at virke nu *S* tak skal du ha\'
Avatar billede puddelundercover Nybegynder
09. oktober 2001 - 19:10 #7
Arh pokkers, det virkede ikke så godt alligevel :( er det muligt at lave det, uden brug af SQL?
Avatar billede martinlind Nybegynder
09. oktober 2001 - 20:05 #8
Ja, men SQL er klart det nemeste og smarteste at bruge, ellers skal du bruge Filter og så løbe recordsne igennem manuelt

VAR
  Antal : Integer;



Antal := 0;
MyTable.Filter = \' Navn = Lars\';
MyTable.Filtered := TRUE

MyTable.First
while not MyTable.eof do
begin
  Antal := Antal + MyTable.FieldByNAme(\'Tal\').AsInteger;
end;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester