Undelete

Internφ programovacφ jazykC/C++Pascal

function Undelete(table : ttablenum; position : trecnum) : Boolean;
BOOL [cd_]Undelete([cdp_t cdp], ttablenum table, trecnum position);
function [cd_]Undelete([cdp : cdp_t]; table : ttablenum; position : trecnum) : Boolean;

Parametry

table tabulka deklarovanß v programu - viz podrobnosti
position Φφslo zruÜenΘho zßznamu
[cdp kontextovß prom∞nnß klienta]

Popis

Funkce Undelete obnovφ d°φve zruÜen² zßznam v tabulce table. Provedenφm Undelete se nezm∞nφ absolutnφ Φφsla ostatnφch zßznam∙ v tabulce resp. kurzoru. Funkci nelze pou₧φt na uvoln∞n² zßznam.

V programu ve vnit°nφm programovacφm jazyce smφ b²t parametrem table jak Φφslo tabulky zφskanΘ volßnφm funkce Find_object, tak i tabulka deklarovanß v tomto programu.

Pokud zßznam nebo objekt urΦen² parametry funkce nenφ zruÜen², jßdro vydß varovßnφ. K chyb∞ dojde, pokud parametr position specifikuje uvoln∞n² zßznam.

Pomocφ Undelete nelze obnovit zruÜenou tabulku.

Hodnota funkce

Funkce vracφ hodnotu FALSE, pokud se akci poda°ilo ·sp∞Ün∞ provΘst. V opaΦnΘm p°φpad∞ vracφ TRUE a povahu chyby lze zjistit volßnφm funkce Signalize.

P°φklad

Rec_cnt(Mtab, limit);
for i:=0 to limit-1 do
 if Mtab[i].deleted then
   Undelete(Mtab,i);

Viz