As TRon explained, obviosly you are NOT using SQLite in your code -- you are using xBASE (dBase, dBas3, dBase3+,Foxbase lot more possible formats Lazarus is capable to manage)
These xBase components you are using (you named one database component Dbf1) are managing xBase Files natively without using ANY other parts from the operating system (Windows in your case)
There may be a misunderstanding with the terms - "Access Components" or "Database Access Components" describe components that enable access to data.
This has nothing to do with the Jet Engine of MS Access (which is a Microsoft database).
After more than 30 years of database development (and certainly more than 10 years with xBase formats), I would not recommend either of the two variants to a beginner, but rather to start directly with SQLite.
SQLite is easy to set up and use, Lazarus has all the necessary components, but in any case you need the right access library (e.g. sqlite3.dll for Windows). I would recommend copying this into the Lazarus EXE directory (to be able to use it in the Lazarus GUI) and also copying a copy of it into the EXE directory of the application you have created (so that the application can access it without any problems).
The learning curve for databases (regardless of which one) is correspondingly steep, but it is worth it.
I think it's bad style to create a calculated field in a table. You can always have calculated fields created in a query (SELECT ...) without having to save them in a table.
Lazarus has its own data-sensitive components (data controls) that you can connect directly to data sources without having to programme string grids. -->TDbGrid for example
https://wiki.freepascal.org/SQLite