Dat -- Dati


Tramite i tag della famiglia @Dat si documentano i dati. Prevede il formato 2. Genera un documento DAT -- Dati.

DAT -- Tags

Sub-Tag

Parametri

Descrizione

@Dat

Stringa Nome

Systema, nome e descrizione di dati.

@Name

Text

Nome dei Dati

@Sys

Text

Sistema di appartenenza

@Class

Text

Classe di appartenenza. Alternativo al sistema.

@Auth

Text

Autore

@DtIni

Date

Data di creazione della definizione. Se assente prende la data del sorgente.

@DtMod

Date

Data di Modifica. Se assente prende la data di creazione.

@DatType

token

Tipo di dati. In base a questo viene posizionato il DeclType. I possibili valori sono:

  • Any, non definito. DeclType: ''.
  • Ascii, records ascii su file con campi posizionali. DeclType: 'group', 'struct'.
  • Bin, records binari su file con campi sono posizionali. DeclType: 'group', ' struct'.
  • Btr, record btrieve e relative chiavi. DeclType: 'group', 'struct'.
  • Tag, file ascii tagged, ad esempio le stampe, i files XML, i files delimited. DeclType: 'group', 'struct'.
  • Type, Tipi di dato. DeclType: 'group', 'struct'.

@File

dcl.name

Riferimento al file che contiene il record

@BRec

tipo nome

Riferimento al record btrieve, se assente il sistema cerca di dedurlo dalle strutture dichiarate che iniziano con la lettera 't'.

@Bkey

tipo nome num

Riferimento alle chiave btrieve, se assente il sistema lo deduce dalle strutture dichiarate che iniziano con la lettera 'k'.

@Descr

Text

Descrizione libera.

@/Descr

 

Fine descrizione.

 

Codice

Il codice che descrive la costante. Il codice può contenere una o più sezioni Decl.

@/Dat

 

Fine Costante

Esempio di utilizzo di questo tag:

/**
@Dat DB.A :: tglaang : Record Anagrafico
@DatType Btr
                 @File   daf.fglaang.key        @BRec   struct tglaang
                 @BKey   struct kglaang_a 0     @BKey   struct kglaang_b 1
                 @BKey   struct kglaang_c 2     @BKey   struct kglaang_d 3
                 @BKey   struct kglaang_e 4     @BKey   struct kglaang_f 5
                 @BKey   struct kglaang_g 6
@Descr  Il record anagrafico contiene i dati identificativi della persona o società.
@/Descr
**/
/** @Decl **/
struct tglaang                      // Record Anagrafico
                                    /* Contiene i dati identificativi dell'anagrafica. 
                                       La gran parte
                                       di questi dati hanno valore permanente. Solo alcuni dati
                                       possono cambiare nel tempo. Ad esempio la residenza.
                                    */
    {
    ulong    id_ang;                // FT_ULONG_B(9) Id. anagrafica
    char     c_ang[10];             // FT_CODEX      Cod.Anagrafica
    char     t_ang;                 // FT_CHARA      Tipo Anagrafica
                                    /* <P>Sono previsti i seguenti tipi:</P><UL>
                                       <LI>P #sym(bull) Persona fisica
                                       <LI>G #sym(bull) Persona giuridica
                                       <LI>A #sym(bull) Altra entità
                                       </UL>
                                    */

       .....

    char     c_naz_residenza[6];    // FT_CODEX Residenza
    char filler[47];                // FT_NCHAR Filler
    };

/**
***        CHIAVI
**/
struct kglaang_a                    // Chiave primaria per id anagrafica
    {
    ulong    id_ang;                // FT_ULONG_B(9) Id. anagrafica
    };

      ......

struct kglaang_g                    // Chiave sul nome o la ragione sociale
                                    // Chiave non case sensitive.
    {
    char    ragsoc1[36];            // FT_TEXTV Cognome ragione sociale 1
    char    ragsoc2[36];            // FT_TEXTV Nome o ragione sociale 2
    ulong    id_ang;                // FT_ULONG_B(9) Id. anagrafica
    };
/** @/Decl **/
/** @/Dat **/
dsg.tag.dat • LastModified: 14-9-2007 • John Peter Arnold