DEFQUERYTABLE_LV
Permette di definire le tabelle coinvolte nella query.
La prima tabella definita è la tabella principale (rappresentata come radice nel query builder). Le altre tabelle sono legate alle tabelle precedenti mediante una “relazione” definita con l'attributo RELAZIONE.
Parametri
| Parametro | Definizione | I/O | Versione traduttore | SMP | |
|---|---|---|---|---|---|
| IDQUERY | Long | ||||
| OBBLIGATORIA | Intero | ||||
| OPERATOREJOIN | Stringa | ||||
| NOMERELAZIONE | Stringa | ||||
| TABELLA | |||||
| TABELLAPADRE | |||||
| TIPOREC | Stringa | ||||
| TIPORECPADRE | Stringa | ||||
| CAMPOPADRE | Stringa | ||||
| CAMPOFIGLIO | Stringa | ||||
| TEMPORANEO | Stringa | ||||
| CLONESTAZIONE | Intero | ||||
| PREDISPOSIZIONE | Intero | ||||
| ERRORE | Intero |
IDQUERY
Identificatore della query ottenuto tramite @DEFQUERY.
OBBLIGATORIA
Identifica se la relazione di esistenza del record è obbligatoria (non sono ammessi valori nulli): corrisponde all'applicazione della clausola INNER JOIN tra le due tabelle oggetto della relazione
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
0 | Relazione opzionale (LEFT OUTER JOIN) |
1 | Relazione obbligatoria (INNER JOIN) |
OPERATOREJOIN
Consente di definire il tipo di operatore di JOIN da utilizzare per la relazione
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
INNER | Definizione operatore INNER JOIN |
JOIN | Definizione operatore INNER JOIN |
LEFT | Definizione operatore LEFT OUTER JOIN |
RIGHT | Definizione operatore RIGHT OUTER JOIN |
FULL | Definizione operatore FULL OUTER JOIN |
CROSS | Definizione operatore CROSS JOIN (utilizzabile solo su @DEFQUERYTABLE) |
NOMERELAZIONE
Nome della relazione presente nel file BCRELAZ.
Se non indicata, la relazione deve essere esplicitata tramite CAMPOPADRE/CAMPOFIGLIO oppure @DEFQUERYREL.
TABELLA
Nome del DFX da cui reperire le caratteristiche della tabella.
TABELLAPADRE
Nome di un DFX usato durante la definizione di una tabella mediante la specifica @DEFQUERYTABLE_LV.
TIPOREC
Identifica il tipo record relativo al dfx (nel caso di multi-tipo record).
Se non indicato, viene considerato l'unico tipo record presente nel dfx.
TIPORECPADRE
Identifica il tipo record relativo alla tabella padre (nel caso di multi-tipo record).
Se non indicato, viene considerato l'unico tipo record presente nel dfx padre.
CAMPOPADRE
Parametro configurabile del raggruppamento derivato dalla definizione della colonna.
CAMPOFIGLIO
Indica il campo della tabella figlia che partecipa alla relazione
TEMPORANEO
Nel caso di file temporaneo identifica il nome del file usato per la creazione della tabella.
CLONESTAZIONE
Indica se la tabella da utilizzare deve essere quella definita come Clone per Stazione
PREDISPOSIZIONE
Indica se la tabella da utilizzare deve essere quella prefissata da 'tpd', ovvero quella creata in fase di predisposizione dati, che contiene la versione precedente della tabella stessa.
ERRORE
Consente al programma di intercettare e gestire l'errore restituito dalla funzione.
Utilizzare uno dei metodi GetLastError*() della classe BCContextInfo per ottenere le informazioni dell'errore.