Delphi > FireDAC

TFDMemTable - vyžitie na zmenu údajov

(1/3) > >>

Stanislav Hruška:
Potrebujem spracovať DB údaje v DataSet-e a potom ich nasypať do tabuľky. Bude to TDFQuery - Select... Doteraz som to robil pomocou polí. Výsledný Dataset môže mať iný počet záznamov ako načítaný.
Špekulujem či je na to vhodný komponent TFDMemTable. Príklady mi v rozhodovaní moc nepomohli. Prácu s TFDMemTable si predstavujem takto:

Vytvorím TFDMemTable
Nadefinujem TField
Dostanem doň údaje. Dvoma spôsobmi
  Hromadne z Dataset-u, alebo
  Jednotlivo. TFDMemTable.Insert
Upravím údaje TFDMemTable.Edit
Vymažem dotknuté údaje z tabuľky. Vložím údaje do tabuľky (Insert Into). So zmenou údajou veľmi nepočítam.

Bude mi tento postup fungovať?

martinnr:
Je nejaký dôvod prečo to neurobiť priamo v tej TFDQuery?
S touto komponentou som už dávnejšie nerobil, ale také veci ako popisuješ by mala zvládnuť. Teda pridávanie, mazanie úprava údajov a následne to poslať všetko do DB. či?

Stanislav Hruška:


--- Citace ---Je nejaký dôvod prečo to neurobiť priamo v tej TFDQuery?
--- Konce citace ---
Je

* mení sa počet záznamov
* zmením nejaký údaj a potom ho ešte budem potrebovať (ten pôvodný)
--- Citace ---ale také veci ako popisuješ by mala zvládnuť.
--- Konce citace ---
To mi stačí.

František:
asi už vyriešené, či nebodaj zabudnuté ale našiel som toto

--- Kód: ---FDMemTable1.CopyDataSet(SourceFDMemTable2, [coStructure, coRestart, coAppend]);
FDMemTable1.CopyDataSet(SourceDataset2, [coStructure, coRestart, coAppend]);
--- Konec kódu ---

a viac tu http://delphiprogrammingdiary.blogspot.com/2018/11/tfdmemtable-better-alternative-to.html

alebo tu http://docwiki.embarcadero.com/RADStudio/Rio/en/TFDMemTable_Questions

Stanislav Hruška:
Hlavne zabudnuté. Neviem si spomenúť pri akej príležitosti som to písal. Medzitým som objavil GTT.
Odkazy si pozriem.

Navigace

[0] Seznam témat

[#] Další strana

Přejít na plnou verzi