FireDAC.Phys.SQLiteVDataSet.TFDLocalSQL

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

FireDAC.Comp.Client.TFDCustomLocalSQLFireDAC.Stan.Intf.TFDComponentSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTFDLocalSQL

Delphi

TFDLocalSQL = class(TFDCustomLocalSQL)

C++

class PASCALIMPLEMENTATION TFDLocalSQL : public Firedac::Comp::Client::TFDCustomLocalSQL

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
FireDAC.Phys.SQLiteVDataSet.pas
FireDAC.Phys.SQLiteVDataSet.hpp
FireDAC.Phys.SQLiteVDataSet FireDAC.Phys.SQLiteVDataSet

Beschreibung

Die Klasse, die die SQLite-basierte Local SQL-Engine implementiert.

Die Eigenschaft Connection zeigt auf ein SQLite-Verbindungsobjekt, das die Funktion zum Ausführen der Local SQL-Anweisungen bereitstellt. Setzen Sie Active auf True, um die Engine zu aktivieren.

Die FireDAC-Datenmengen können bei der Engine durch Setzen ihrer LocalSQL-Eigenschaften registriert werden. FireDAC- und Nicht-FireDAC-Datenmengen können bei der Engine mit der Sammlungseigenschaft DataSets registriert werden. Löschen Sie den betreffenden Eintrag aus der Sammlung, um die Datenmenge zu entfernen. Mit der Ereignisbehandlungsroutine OnGetDataSet können Sie Datenmengen dynamisch ermitteln und registrieren.

Durch Festlegen der Eigenschaft SchemaName gruppieren Sie die Datenmengenobjekte in einem Schema. Durch Setzen der Eigenschaft MultipleCursors auf False deaktivieren Sie das Klonen oder Kopieren der Datenmenge. Setzen Sie DisableControls auf False, um Ereignisse einer TDataSource-Datenquelle zu aktivieren, die einer Hauptdatenmenge zugeordnet ist. Setzen Sie IncludeHiddenFields auf False, um unsichtbare Felder aus den Ergebnismengen von Local SQL auszuschließen.

Beispiel

 FDConnection1.DriverName := 'SQLite';
 FDLocalSQL1.Connection := FDConnection1;
 
 FDLocalSQL1.SchemaName := 'orders';
 
 FDLocalSQL1.DataSets.Add.DataSet := adoQOrders;
 FDLocalSQL1.DataSets.Add.DataSet := qDetails;
 
 FDQuery1.Connection := FDConnection1;
 FDQuery1.Open('select * from orders.adoQOrders o left join orders.qDetails d on o.OrderID = d.OrderID');

Siehe auch