Avatar billede delphiuser Mester
18. maj 2006 - 23:33 Der er 4 kommentarer og
1 løsning

Tæl poster i Database

Hej eksperter...

Jeg vil gerne høre hvordan jeg i en ADOQuery laver en SQL forspørgelse som gør at jeg tæller alle poster i min database tabel som hedder kode.

den forespørgelse jeg lavede ser sådan ud men den siger den mangler noget.

select * count from kode

det jeg gerne vil have er at jeg for talt alle poster sammen.
og at det bliver skrivet i min statusbar.

nogen som kan hjælpe mig med det?
Avatar billede stone Forsker
18. maj 2006 - 23:43 #1
statusbar1.Panels[1].Text:=inTtoStr(Table1.RecordCount) +' Posteringer';
Avatar billede delphiuser Mester
18. maj 2006 - 23:47 #2
Men hvad skal jeg skrive som SQL sætning med mindre jeg ikke skal bruge en ADOQuery...
Avatar billede delphiuser Mester
18. maj 2006 - 23:49 #3
den måde det skal stå på er noget i denne stil

Antal Indlæg: 1000

i min statusline
Avatar billede hrc Mester
18. maj 2006 - 23:52 #4
Her er en funktion der burde kunne klare det. Tager en connection og et tabelnavn som argument og returnerer antal records.

function TForm1.RecordCount(aConnection : TADOConnection; const aTablename: string): integer;
var
Query : TADOQuery;
begin
result := 0;
Query := TADOQuery.Create(nil);
try
  Query.Connection := aConnection;
  Query.SQL.Text := format('select count(*) from %s',[aTablename]);
  Query.Open;
  if not Query.Eof then
    result := Query.Fields[0].AsInteger;
finally
  Query.Free;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  Count : integer;
begin
  Count := RecordCount(ADOConnection1,'kode');
  StatusBar1.SimplePanel := IntToStr(Count) + 'records';
end;
Avatar billede delphiuser Mester
18. maj 2006 - 23:54 #5
Fandt løsningen udfra stone's forslag og det virker :)

Men ellers mange tak for forslagene :)
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