Autor Téma: Query.Open mi hodí Table do režimu dsBrowse - Prečo?  (Přečteno 232 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6691
  • Karma: 44
    • Verze Delphi: W10 + D11.1
FFDTable.Transaction je aktívna
Kód: [Vybrat]
fdtrReadWriteTransaction
fdtrReadOnlyTransaction
.
  if not FFDTable.UpdateTransaction.Active then
    FFDTable.UpdateTransaction.StartTransaction;
.
  FDataSource.DataSet.Insert;
// potom
class procedure TFDFunction.QryOpen(const Query: TFDQuery; FieldList: TList<TField>);
begin
  if not Assigned(Query.Transaction) then
    Query.Transaction := FbTransaction(ttReadOnly)   //  Vráti fdtrReadOnlyTransaction
  else
  if not Query.Transaction.Active then
    Query.Transaction.StartTransaction;   //  Spustí
.
  if Query.Active then
    Query.Refresh
  else
    Query.Open;    //  Otvorí
.
  Query.First;
end;
FDataSource.DataSet.State je teraz dsBrowse.
Nerozumiem prečo, keď používam rôzne transakcie. Čo zas neviem?
Win11 64b, Delphi 11.1, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6691
  • Karma: 44
    • Verze Delphi: W10 + D11.1
Re:Query.Open mi hodí Table do režimu dsBrowse - Prečo?
« Odpověď #1 kdy: 02-06-2022, 08:13:52 »
Tak som asi na to narazil. Pri vytvorení nového okna som znova Open/Refresh všetky tabuľky.
« Poslední změna: 02-06-2022, 08:23:47 od Stanislav Hruška »
Win11 64b, Delphi 11.1, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.