Informační tok Funkční structura Datová struktura ER model Modulová struktura Typová struktura Relační model Dokumentace


[Celkový datový model] [Funkce] [Externí rohraní] [Stavové diagramy] [Datové elementy] [Entity] [Relace]
[Databáze] [Události] [Materiály] [Generovací funkce] [Vyhodnocovací funkce] [Konfigurace] [Uživatelé] [Projekt] [Home]



Vyhodnocovací funkce
QueryErmCom
(OLE Functions for MS Word)


Vytvořeno: 01-14-1997 11:32:43
Poslední změna: 11-28-2002 10:08:43

Outputs commentary for the ER model, entity types and relationships. Parameter: diagname$= diagram name

Modul

Module: OLE Functions for MS Word

Zdrojový kód:

PROCEDURE QueryErmCom(diagname$)
BEGIN

 // Comment on ER Model
 FOR Erarea WHERE Name = diagname$ DO
     FOR Object WHERE Id = Erarea.Object DO
        IF Comment<>"" THEN
            PRINT {"Arial", 12, BOLD} "Komentář ER modelu ";
            PRINT {"Arial", 12, BOLD, ITALIC} CONV$(Erarea.Boxname);
            PRINT {"Arial", 12, BOLD} ":", NL, NL;
            PRINT {"Arial", 10} TAB(4), Comment, NL(2);
        END
     END
  
     // Comment on Entities
     FOREACH Enode WHERE Area = Erarea.Name ORDER BY Entity DO
        FOR Entity WHERE Name = Enode.Entity DO
            foundentity!=FALSE;
            FOR Object WHERE Id = Entity.Object DO
               IF Comment<>"" THEN
                    foundentity!=TRUE;
                    PRINT {"Arial", 10, BOLD} "Komentář entity ";
                    PRINT {"Arial", 10, BOLD, ITALIC} CONV$(Entity.Boxname);
                    PRINT {"Arial", 10, BOLD} ":", NL(2);
                    PRINT {"Arial", 10} TAB(4), Comment, NL(2);
               END
            END
            
         END
     END
 
     //Comment on Relationships
     FOREACH Rnode WHERE Area = Erarea.Name DO
        FOR Rship WHERE Id = Rnode.Rship DO
           ent$="";
           FOREACH Erconnection WHERE Rship = Rship.Id DO
                FOR Entity WHERE Name = Erconnection.Entity DO
                    IF ent$="" THEN
                        ent$ = ent$ + Conv$(Boxname);
                    ELSE
                        ent$ = ent$ + "/"+ Conv$(Boxname);
                    END
                END
           END
           FOR Object WHERE Id = Rship.Object DO
               IF Comment<>"" THEN
                    PRINT {"Arial", 10, BOLD} "Komentář vztahu ";
                    PRINT {"Arial", 10, BOLD, ITALIC} ent$;
                    IF Rship.Name <> "" THEN
                        PRINT {"Arial", 10, BOLD, ITALIC} ": ", Rship.Name, NL(2);
                    END
                    PRINT {"Arial", 10} TAB(4), Comment, NL(2);
               END
          END
        END
     END
END
   
END


Generováno: 16.10.2003 7:41 Systém: C:\Documents and Settings\hajsman\Dokumenty\Vyuka\Irs2\Projekt case40\Projekt03.csf Generováno systémem case/4/0
Vygeneroval: Administrator Soubor: C:\Documents and Settings\hajsman\Dokumenty\Vyuka\Irs2\Projekt case40\html\19372.htm (C) microTOOL GmbH 2002