Relist_objects

Internφ programovacφ jazykC/C++Pascal

function Relist_objects : Boolean;
BOOL [cd_]Relist_objects([cdp_t cdp]);
function [cd_]Relist_objects([cdp : cdp_t]) : Boolean;

Parametry

[cdp kontextovß prom∞nnß klienta]

Popis

Funkce zajistφ, ₧e v popisu aplikace na °φdicφm panelu budou aktußlnφ objekty. K nesouladu mezi souΦasn²m stavem a stavem po otev°enφ aplikace (signalizovanΘm na °φdicφm panelu) m∙₧e dojφt tehdy, provedete-li z programu funkci SQL_execute s parametrem CREATE TABLE (VIEW, PROCEDURE, TRIGGER) nebo DROP TABLE (VIEW, PROCEDURE, TRIGGER). Pak vznikne nebo zanikne objekt, ani₧ by se o tom dov∞d∞l °φdicφ panel aplikace. Proto takto vytvo°en² objekt by po dob∞hnutφ programu na panelu schßzel a zruÜen² objekt by se na n∞m naopak nachßzel.

Tomuto nekonzistentnφmu stavu zabrßnφte tφm, ₧e zavolßte funkcφ Relist_objects. Tato funkce zjistφ momentßlnφ seznam objekt∙ pat°φcφch k aplikaci a aktualizuje obsah °φdicφho panelu.

P°i interaktivnφm zp∙sobu prßce ve v²vojovΘm prost°edφ nem∙₧e k tomuto stavu dojφt.

Hodnota funkce

Funkce p°i chyb∞ vrßtφ TRUE, p°i ·sp∞chu FALSE.

P°φklad

if not Find_object('TAB1',categ_table, pozice) then 
  if SQL_execute('DROP TABLE TAB1') 
    then Info_box('Chyba', int2str(Sz_error))
    else Relist_objects;

Viz