SQLite next i getTable

0

Witam mam takie pytanie: Uzywam SQLite do tworzenia bazy dosyć dużej rekord ma 81 kolumn i cała tabelka będzie miec okolo 30 000 wpisow. Mam problem z funkcja Next; Moj program dziala tak:
Po kliknieciu dwa razy w dany wiersz w komponencie (virtual string tree) to do zmiennej id pobierane jest id klikanego wpisu. Na nastepnej formie w OnShow jest funkcja:

SQLiteTabela:=form2.SQLiteBaza.GetTable('SELECT * FROM baza WHERE id='+ID);

I pozniej nastepuje wypelnianie editow danymi z tej tabeli po dodaniu tabela zostaje zwolniona (free).
Pozniej probuje zrobic co takiego:

SqLiteTabela.next;
   nr_rek_panel.Caption:='Karta osobowa NR: '+SQLiteTabela.FieldByName['id'];

ale ta operacja nie udaje sie, gdyz tabela nie jest pobrana. hm no ale gdy ja pobiore to rekordy beda "szly" od pierwszego znow i gdy dam next to otworzy sie drugi rekord, a nie nastepny po tym pobranym przy ONShow formy. Wczesniej probowalem tez uzyc tego:

SQLiteTabela:=form2.SQLiteBaza.GetTable('SELECT * FROM baza WHERE id='+ID);

przed kliknieciem next, ale gdy go potem klikne to wyskoczy error: "table is at end of file" Prosil bym o pomoc z uzyciem tego nexta, ale tak jak wczesniej wspomnialem nie od poczatku tabeli tylko gdy np "otworze" rekord z numerem 6 i potem klikne next chcial bym zeby otworzyl sie rekord ktory jest nastepny(czyli 7 albo 8 w przypadku gdy 7 zostal usuniety) wiec bardziej nie chodzi tu o samo id tylko o ten nastepny rekord. Przepraszam, ze tak "namąciłem". Mam nadzieje ze ktos mnie zrozumie :D z gory dziekuje za pomoc.

0

myslalem tez nad REINDEX ale nie wiem do konca czy to pomoze i jak sie tego uzywa.

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