- Регистрация
- 1 Мар 2015
- Сообщения
- 1,481
- Баллы
- 155
Как использовать fdLocalSql
fdLocalSql может выполнять SQL-запросы к таблице памяти fdMemTable (вы можете выполнить совместный запрос к нескольким таблицам памяти fdMemTable), fdLocalSql использует механизм SQLITE, а FIREDAC управляет SQLITE, и даже DLL-библиотека драйвера SQLITE присоединяться не требуется.
1) Установите для fdConnection значение SQLITE

2) Установить TfdLocalSQL

3) Создать таблицу памяти, бренды, модели: TfdMemTable


4) FDQUERY выполняет запрос к таблице памяти SQL 

fdLocalSql может выполнять SQL-запросы к таблице памяти fdMemTable (вы можете выполнить совместный запрос к нескольким таблицам памяти fdMemTable), fdLocalSql использует механизм SQLITE, а FIREDAC управляет SQLITE, и даже DLL-библиотека драйвера SQLITE присоединяться не требуется.
1) Установите для fdConnection значение SQLITE


2) Установить TfdLocalSQL



3) Создать таблицу памяти, бренды, модели: TfdMemTable



Код:
procedure TfrmMain.FormCreate(Sender: TObject);
begin
with Brands do begin
with FieldDefs do begin
Clear;
Add('Code', ftInteger);
Add('Name', ftString, 20);
end;
Active := True;
AppendRecord([1, 'Audi']);
AppendRecord([2, 'BMW']);
AppendRecord([3, 'Mercedes']);
end;
with Models do begin
with FieldDefs do begin
Clear;
Add('Brand', ftInteger);
Add('Name', ftString, 20);
Add('ModelYear', ftInteger);
Add('Price', ftCurrency);
end;
Active := True;
AppendRecord([1, 'A4', 2012, 40000]);
AppendRecord([1, 'A6', 2012, 50000]);
AppendRecord([1, 'Q7', 2012, 70000]);
AppendRecord([2, '3', 2012, 40000]);
AppendRecord([2, '5', 2012, 50000]);
AppendRecord([2, 'X5', 2012, 70000]);
AppendRecord([3, 'C', 2012, 40000]);
AppendRecord([3, 'E', 2012, 50000]);
AppendRecord([3, 'G', 2012, 70000]);
end;
end;

