DBGrid - zliczanie rekordów

0

Mam problem ze zliczaniem rekordów tabeli. :-(

Np. Mam baze danych z filmami i po wprowadzeniu x filmów nie wiem ile ich jest razem.

Co zrobić żeby wartość liczbowa była wyświetlana np. w Tlabel.Caption ??

Nie chcę w to mieszać SQL-a

0

Wymysliłem tylko to (niestety za pomocą Sqla :-( )

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select Count(Tytul) As Liczba from film ');
DbText1.DataField := 'Liczba';
Query1.Active := True;

DbText wygląda na formie tak jak Label :-)

0

Można też tak:

Label.Caption := IntToStr(DataSource1.DataSet.RecordCount)

Zwróci liczbę wszystkich rekordów :-)

0

RecordCount może zwraca błędną liczbę rekordów. Rozwiązaniem jest ustawienie sie na końcu zbioru (Last) i dopiero RecordCount. Ja preferuję rozwiązanie za pomocą sql.

1 użytkowników online, w tym zalogowanych: 0, gości: 1