Wyniki filtrowania tabeli TDBF

0

Mam tabelę. Chcę odfiltrować wartości, a potem lecieć przez nie w pętli, albo w 2 przypadku w ogóle wiedzieć, czy jakieś rekordy znalazło. No i mam problem:

  • RecordCount zawsze zwraca 1 (!?) - niezależnie, czy znalazł 1 rekord, czy wcale, czy 4...
  • Found zawsze zwraca false - stosuję najpierw FindFirst, ale mimo to ZAWSZE mam false - otwarcie pliku DBF upewniło mnie, że te wpisy tam są!

Jak używać tych wartości? (używam komponentu TDBF 6.31)

0

NIe wiem co to za komponent TDBF ale czy nie prościej zwykłym TTable z zakładki BDE. Masz tam właściwość Filtered, którą ustawiasz na True i właściwość Filter, gdzie wpisujesz txt filtra, np: Kod = '01' i już. Potem w RecoedCount masz liczbę rekordów a wszystkie przelatujesz tak (Tabela to nasza TTable)

Tabela.First
While not Tabela.EOF do
begin
zmianna := Tabela.FieldValues['Kod'];
Tabela.Next;
end;

i po krzyku (dbf-y też otwiera bo sam tak robię)

0

Co do ilości podczas filtrowania
dbf1.ExactRecordCount

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