Schon klar.
Zu deiner Frage wegen SQL:
im Wiki gibts genug Beispiele, wie man die SQLite-Komponenten auf eine Form wirft, diese untereinander verbindet.
https://wiki.freepascal.org/SQLdb_Tutorial1
Sobald das erledigt ist, ist es nur noch SQL
EDIT: Aufpassen: Um bereits beim Design schon Daten in der Form sehen zu können, muss die passende sqlite3.dll in der richtigen Bitness sowohl neben der Lazarus.exe liegen, als auch dann im Projekt-Ordner.
Oder eben von hand (Nicht während Design)
Mal schnell zusammengeklopft (aus dem Gedächtnis heraus, kann sein, dass ich noch was vergessen habe)
Code: Alles auswählen
Uses ...., sqldb,db,sqlite3conn,..... ;
Var
MyCN:TSQLite3Connection;
MyTA:TSQLTransaction;
MyQY:TSQLQuery;
.........
Begin
MyCN:=TSQLite3Connection.Create(Nil);
MyCN.DatabaseName:='countries.db';
MyTA:=TSQLTransaction.Create(MyCN);
MyCN.Transaction:=MyTA;
MyQY:=TSQLQuery:Create;
MyQY.Database:=MyCN;
MyQY.Transaction:=MyTA;
MyCN.Open; //Ab hier steht die Verbindung
.....
MyQY.SQL.Text:='SELECT ID, CountryName, City FROM CountryTable ORDER BY CountryName';
MyQY.Open;
End;