Passa al contenuto principale

DEFQUERYTABLE_LV

31.1DesktopWeb
Obsoleti
warning
La specifica è deprecata nei sorgenti con STRICT maggiore o uguale a 3, al suo posto vedere specifiche DEFQUERYFROM e DEFQUERYJOIN

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

ParametroDefinizioneI/OInformazioniVersione traduttoreSMP
IDQUERYLongINObbligatorioDesktopWeb
OBBLIGATORIAInteroINObsoletoDesktop
OPERATOREJOINStringaINDesktopWeb
NOMERELAZIONEStringaINDesktop
TABELLAINDesktopWeb
TABELLAPADREINDesktopWeb
TIPORECStringaINDesktop
TIPORECPADREStringaINDesktop
CAMPOPADREStringaINDesktop
CAMPOFIGLIOStringaINDesktop
TEMPORANEOStringaINValore non necessarioDesktopWeb
CLONESTAZIONEInteroINValore non necessarioDesktopWeb
PREDISPOSIZIONEInteroINValore non necessarioDesktopWeb
ERROREInteroINDesktopWeb

IDQUERY

LongINInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktopWeb

Identificatore della query ottenuto tramite @DEFQUERY.

OBBLIGATORIA

InteroINInputObsoletoObsoletoValore non necessarioValore non necessarioDesktop

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:

ValoreDescrizione
0Relazione opzionale (LEFT OUTER JOIN)
1Relazione obbligatoria (INNER JOIN)

OPERATOREJOIN

StringaINInputValore non necessarioValore non necessarioDesktopWeb

Consente di definire il tipo di operatore di JOIN da utilizzare per la relazione

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
INNERDefinizione operatore INNER JOIN
JOINDefinizione operatore INNER JOIN
LEFTDefinizione operatore LEFT OUTER JOIN
RIGHTDefinizione operatore RIGHT OUTER JOIN
FULLDefinizione operatore FULL OUTER JOIN
CROSSDefinizione operatore CROSS JOIN (utilizzabile solo su @DEFQUERYTABLE)

NOMERELAZIONE

StringaINInputValore non necessarioValore non necessarioDesktop

Nome della relazione presente nel file BCRELAZ.
Se non indicata, la relazione deve essere esplicitata tramite CAMPOPADRE/CAMPOFIGLIO oppure @DEFQUERYREL.

TABELLA

INInputValore non necessarioValore non necessarioDesktopWeb
SottoParametri

Nome del DFX da cui reperire le caratteristiche della tabella.

TABELLAPADRE

INInputValore non necessarioValore non necessarioDesktopWeb
SottoParametri

Nome di un DFX usato durante la definizione di una tabella mediante la specifica @DEFQUERYTABLE_LV.

TIPOREC

StringaINInputValore non necessarioValore non necessarioDesktop

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

StringaINInputValore non necessarioValore non necessarioDesktop

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

StringaINInputValore non necessarioValore non necessarioDesktop

Parametro configurabile del raggruppamento derivato dalla definizione della colonna.

CAMPOFIGLIO

StringaINInputValore non necessarioValore non necessarioDesktop

Indica il campo della tabella figlia che partecipa alla relazione

TEMPORANEO

StringaINInputDesktopWeb

Nel caso di file temporaneo identifica il nome del file usato per la creazione della tabella.

CLONESTAZIONE

InteroINInputDesktopWeb

Indica se la tabella da utilizzare deve essere quella definita come Clone per Stazione

PREDISPOSIZIONE

InteroINInputDesktopWeb

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

InteroINInputValore non necessarioValore non necessarioDesktopWeb
SottoParametri

Consente al programma di intercettare e gestire l'errore restituito dalla funzione.

suggerimento

Utilizzare uno dei metodi GetLastError*() della classe BCContextInfo per ottenere le informazioni dell'errore.