Results 1 to 2 of 2

Thread: onder water een veld waarde aanpassen

  1. #1
    Senior Member EricLang's Avatar
    Join Date
    May 2002
    Location
    Holland
    Posts
    3,021

    onder water een veld waarde aanpassen

    Ik wil een slimmigheidje inbouwen in een masterdetail gebeuren.
    Daar FireDAC TFDQuery RefreshRecord niet correct werkt moet ik dit zelf schrijven. (Refresh de hele dataset is zeker geen optie)

    Ik heb een method gemaakt: RefreshJoinedFields().
    Deze haalt desgewenst de actuele waarde van een (left) joined field in de dataset opnieuw uit de database op.
    Dit gaat prima omdat de dataset op dat moment in edit-modus is. Field.Value kan opnieuw gezet zonder neveneffecten.

    Maar nu komt de truuk.
    Ik wil OOK een (left) joined field van een ANDERE tabel even verversen in sommige gevallen. En deze staat *niet* in edit-modus.
    En dit eigenlijk volledig "onder water". Dat wil zeggen zonder de edit-modus te zetten, zonder post aan te hoeven roepen, en zonder de CachedUpdates delta te vervuilen.

    Weet iemand of dat mogelijk is?

  2. #2
    Senior Member EricLang's Avatar
    Join Date
    May 2002
    Location
    Holland
    Posts
    3,021
    Het is ziek maar het werkt
    Code:
        
        row := qry.GetRow;
        if not Assigned(row) then
          Exit;
        row.BeginForceWrite;
        try
          row.ValueI[Field.Index] := aValue;
        finally
          row.EndForceWrite;
        end;

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •