Auch die Verschlüsselung der Daten selbst, wäre nicht optimal, da ja sonst die Abfragen auf die verschlüsselten Daten zugreifen.
Du könntest die Daten beim Programmstart in ein ClientDataSet entschlüsseln und bei Programmende wieder verschlüsselt in der
DB speichern. Alle Aktionen während des Programmlaufs finden dann mit den entschlüsselten Daten im ClientDataSet statt.