DEFQUERYGROUP
Permette la definizione di uno o più gruppi di record.
Il gruppo di record rappresenta la suddivisione in sezioni logiche, corrispondenti ai livelli di rottura, del resultset di ritorno dall'esecuzione della una query, e può essere ulteriormente definito come l'elenco dei record contigui del resulset aventi determinati campi uguali.
La definizione e l'utilizzo dei gruppi in una query ha un uso specifico e si combina con il successivo utilizzo dei parametri INIZIOGRUPPO, LOOPGRUPPO, FINEGRUPPO della specifica @GETQUERYDATA. Per ulteriori dettagli, si veda la documentazione relativa alla specifica @GETQUERYDATA.
Parametri
| Parametro | Definizione | I/O | Versione traduttore | SMP | |
|---|---|---|---|---|---|
| IDQUERY | Long | ||||
| GRUPPO | Intero | ||||
| ESPR | |||||
| CAMBIOPAGINA | Intero | ||||
| ERRORE | Intero |
IDQUERY
Identificatore della query ottenuto tramite @DEFQUERY.
ESPR
Composizione del gruppo in definizione
CAMBIOPAGINA
Imposta il flag di salto pagina alla stampa dei sottototali corrispondenti al gruppo in definizione. FlagCambioPagina: costante o variabile numerica.
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
0 | No |
1 | Si |
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.
Esempi
Definizione
'@DEFQUERY IDQUERY[IdQuery] NOME["BCRIF_DEFQUERYGROUP_2"]
'@DEFQUERYFROM IDQUERY[IdQuery] TABELLA[BLDART]
'@DEFQUERYCOLUMN IDQUERY[IdQuery] ESPR[BLDART.CODFAM AS [CodFamiglia]] _
ESPR[BLDART.COD AS [CodArt]] _
ESPR[BLDART.DES AS [DesArt]]
'@DEFQUERYORDERBY IDQUERY[IdQuery] ESPR[[CodFamiglia], [CodArt]]
'@DEFQUERYWHERE IDQUERY[IdQuery] ESPR[[CodFamiglia] > ""]
'@DEFQUERYGROUP IDQUERY[IdQuery] GRUPPO[1] ESPR[[CodFamiglia]]
'@DEFQUERYGROUP IDQUERY[IdQuery] GRUPPO[2] ESPR[[CodFamiglia],[CodArt]]