SQLCheckDirtyFields

(   NumSet  : Word; 
    Enable  : Byte) 

Pomocí tohoto příkazu lze vypnout nebo zapnout (to je default) automatickou detekci změny sloupců při aktualizaci nebo přidávání záznamů do tabulky.

Proceduru SQLCheckDirtyFields používejte před příkazem SQLSelect. Jinak nebude správně pracovat.

Jak update pracuje:

SQLCheckDirtyFields(true) (default)

  1. Zavolá se funkce _SQLEdit. V tuto chvíli se uloží stav všech "nabindovaných" (například 10 sloupců) sloupců do pomocné cache.
  2. Hodnoty dvou sloupců se změní.
  3. Zavolá se funkce _SQLUpdate. Nyní se porovnají aktuální stavy všech sloupců s pomocnou cache vytvořenou při _SQLEdit. Změněné sloupce se uloží. Stejně tak se uloží, které byly označeny funkcí _SQLSetColDirty. Prázdné řetězcové sloupce se ukládají vždy a jako NULL!

SQLCheckDirtyFields(false)

V tomto případě je potřeba u změněných sloupců zavolat _SQLSetColDirty. Jinak k update nedojde!

Podívejte se na: SQL makrofunkce

Příklad