Passa al contenuto principale

COUNTDBDATA

DesktopWeb

Conta il numero di record che soddisfano una certa condizione. Se la tabella è vuota oppure non esiste oppure nessun record soddisfa le condizioni di filtro, ritorna il valore '0' (zero).

note

Nel caso in cui sia presente il parametro VIRTUALE, la '@COUNTDBDATA esegue il conteggio sulla tabella o sulla struttura dinamica in memoria a seconda del valore del parametro VIRTUALE stesso.

Parametri

ParametroDefinizioneI/OInformazioniVersione traduttoreSMP
TABELLAINDesktopWeb
INDINDesktopWeb
TUTTIGRUPPIInteroINDesktopWeb
GRUPPOStringaINDesktopWeb
VIRTUALEInteroINDesktopWeb
SELEZIONIINDesktopWeb
SELEZIONIESTESEINDesktopWeb
VINCOLIInteroINDesktopWeb
NUMRECORDLongOUTObbligatorioDesktopWeb
TIPORECINDesktopWeb
IDQUERYLongINDesktopWeb

TABELLA

INInputValore non necessarioValore non necessarioDesktopWeb
SottoParametri

Nome del DFX da cui reperire le caratteristiche della tabella, se sono indicati il dizionario dati e la sua versione fa riferimento la 'fotografia' del DFX alla determinata versione del dizionario dati indicata.

IND

INInputValore non necessarioValore non necessarioDesktopWeb

Definisce l'indice con il quale eseguire la lettura.

TUTTIGRUPPI

InteroINInputValore non necessarioValore non necessarioDesktopWeb

Se indicato, il filtro sul campo speciale DBGruppo per selezionare solo le righe del gruppo indicato in BCContextInfo.GetGruppo non viene effettuato.

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

ValoreDescrizione
0No
1Si

GRUPPO

StringaINInputValore non necessarioValore non necessarioDesktopWeb

Definisce per il database il valore del campo speciale DBGruppo dei record da identificare nella tabella.

VIRTUALE

InteroINInputValore non necessarioValore non necessarioDesktopWeb

Il parametro permette la sovrapposizione tra la gestione delle tabelle su DB e la gestione delle tabelle in Struttura Dinamica.

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

ValoreDescrizione
0la specifica gestisce il normale accesso alla tabella del DataBase.
1la specifica gestisce l'accesso alla Struttura Dinamica in memoria, struttura definita con lo stesso nome del DFX della tabella.
2la specifica gestisce solo l'accesso alla Struttura per le operazioni di LETTURA, mentre vengono gestiti sia il DB che la Struttura per le operazioni di SCRITTURA/CANCELLAZIONE

SELEZIONI

INInputValore non necessarioValore non necessarioDesktopWeb

Indica una o più condizioni che se verificate fanno sì che il record sia selezionato

SELEZIONIESTESE

INInputValore non necessarioValore non necessarioDesktopWeb

Indica una o più condizioni che richiedono una sintassi estesa rispetto quanto possibile dal parametro SELEZIONI[]

VINCOLI

InteroINInputValore non necessarioValore non necessarioDesktopWeb

Permette di abilitare la gestione della profilazione se la tabella è soggetta a un vincolo di tipo elenco, inserendo in modo automatico delle clausole SQL da parte dell'ambiente, per filtrare gli elementi della tabella.

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

ValoreDescrizione
0No
1Si

NUMRECORD

LongOUTOutputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktopWeb

Variabile numerica di tipo LONG che riceve il numero di record che soddisfano il criterio di selezione.

TIPOREC

INInputValore non necessarioValore non necessarioDesktopWeb

Tipo record della tabella.

IDQUERY

LongINInputValore non necessarioValore non necessarioDesktopWeb

Può essere utilizzato in alternativa al parametro TABELLA per eseguire il conteggio dei record a partire dalla definizione di una query.
In questo caso la definizione dei campi previsti dalla query viene ignorata estraendo il solo conteggio dei record.

Esempi

Definizione

 DIM numRecords[INT]

'@COUNTDBDATA TABELLA[BLDFAMIGLIA] _
IND[0 \COD = ""\] _
SELEZIONI[FAMCOD$ >= ""] _
NUMRECORD[numRecords]

Definizione con parametro QUERY

 DIM numRecords[INT]
DIM idQuery[INT]

'@DEFQUERY IDQUERY[idQuery] NOME["BCRIF_COUNTDBDATA_4"]


'@DEFQUERYFROM IDQUERY[idQuery] TABELLA[BLDCLIFOR]

'@DEFQUERYCOLUMN IDQUERY[idQuery] _
ESPR[BLDCLIFOR.COD AS [CodCliFor]]

'@COUNTDBDATA IDQUERY[idQuery] NUMRECORD[numRecords]