Die Unit hs.dataset nutzt verschiedene andere units und auch Dritt-Komponenten. Die Verwendung von Dritt-Komponenten kann man über bedingte Kompilierung entsprechend der eigenen Benutzerumgebung und Lizenzen ein- und ausschalten.


Unbedingt notwendige Units sind:

  • Standard-Systembibliotheken:
    • System.SysUtils
    • System.Classes
    • System.Variants
    • System.StrUtils
    • System.DateUtils
    • System.Types
    • System.Math
  • System-Bibliotheken für REST und JSON:
    • System.JSON
    • REST.JSON
    • REST.Client
    • REST.Response.Adapter
  • Die grundlegende Unit für TDataset:
    • Data.DB
  • OpenSource Spring4D:
    • Spring


Optionale Erweiterungen, die Dritt-Bibliotheken nutzen:

  • Devart UniDAC - {$DEFINE UniDAC}
    • Uni
    • DBAccess
    • SQLiteUniProvider
  • OpenSource SuperObject für JSON - {$DEFINE SuperObject}
    • SuperObject
  • Raize CodeSite - {$DEFINE CodeSite}
    • CodeSiteLogging


Optional, je nach dem, welche Art von Memory-Table man verwenden möchte:

  • TClientDataset
    • Datasnap.DBClient
    • Datasnap.Provider
  • Developer Express TMemData - {$DEFINE dxMemData}
    • dxmdaset
  • FireDAC - {$DEFINE fdMemData}



  • {$IFDEF fdMemData}, hs.MemData.FireDAC{$ENDIF}
  • {$IFDEF cdsMemData}, hs.MemData.ClientDataset{$ENDIF}
  • {$IFDEF dxMemData}, hs.MemData.dxMemData{$ENDIF}
  • {$IFDEF SQLite}, hsDBLite{$ENDIF}
  • {$IFDEF VirtualQuery}, hs.virtual.query{$ENDIF}
  •  hs.base,  hs.utils;
  • , hsEx, hsDateTime, hsEncode
  • , hs.io, hs.variants, hs.adapterjsonvalue, hs.MemData