Passa al contenuto principale

DEFQUERYGRID - AggiungiRigheDaQuery

Metodo di specificaMetodo di specifica

Consente di aggiungere una o più righe alla griglia utilizzando una query.

Definizione BC

È possibile utilizzare la seguente sintassi per utilizzare il metodo:

Metodo(RIGA,IDQUERY,QUERYOBJECT,[CALCOLARIGA])
ParametroFormatoRiferimentoI/ODefaultVersione
RIGAInteroIN
IDQUERYInteroIN
QUERYOBJECTRecordBC_QUERYIN
CALCOLARIGAINNULL

Parametri

RIGA

InteroINInput

Consente di indicare la posizione in cui inserire la riga (-1 corrisponde al fondo della griglia).

IDQUERY

InteroINInput

Consente di indicare l'identificativo della query dal quale prelevare le righe da inserire all'interno della griglia.

QUERYOBJECT

RecordINInput

Consente di definire l'oggetto query associato.

CALCOLARIGA

INInput

Consente di indicare un'espressione usata dall'ambiente per valutare la posizione del record aggiunto.

Quando questo parametro è presente il parametro RIGA viene ignorato.

La sintassi da utilizzare è identica a quella del parametro CALCOLARIGA della specifica '@INSROWGRIDADV.

Esempi

Esempio AggiungiRigheDaQuery

 'Definizione query caricamento dati iniziali
DIM QueryLoad[INT]

'@DEFQUERY IDQUERY[QueryLoad] NOME["BCRIF_DEFQUERYGRID_METODI_QueryLoad"]
'@DEFQUERYFROM IDQUERY[QueryLoad] TABELLA[BLDART]

'...Definizione campi tramite '@DEFQUERYCOLUMN

'Condizione where sul codice dell'articolo
'@DEFQUERYWHERE IDQUERY[QueryLoad] ESPR[BLDART.COD="002"]

'...

'@DEFQUERYGRID NOME[QRYGRIDWITHADD] _
IDQUERY[QueryLoad] _
RET[1,1] POS[1,1] DIM[1,1] _
GRID[COL[2] RIGA[2] COLDIN[1] RIGADIN[1]]
'...

CallAddRowsFromQuery()

...
'@SRP CallAddRowsFromQuery()

'SRP chiamata all'interno di un ciclo applicativo per caricare ulteriori record con una seconda query
DIM QueryAdd[INT]

'Definizione query caricamento dati aggiuntivi
'@DEFQUERY IDQUERY[QueryAdd] NOME["BCRIF_DEFQUERYGRID_METODI_ADD"]
'@DEFQUERYFROM IDQUERY[QueryAdd] TABELLA[BLDART]

'...Definizione campi tramite '@DEFQUERYCOLUMN

'Condizione where sul codice dell'articolo

'@DEFQUERYWHERE IDQUERY[QueryAdd] ESPR[BLDART.COD="001"]

'Due casistiche: senza e con ordinamento rispetto ad uno o più campi

'Aggiunta elementi in coda a quelli già presenti
QRYGRIDWITHADD.AggiungiRigheDaQuery(-1, QueryAdd)

'Aggiunta elementi ordinati rispetto al codice dell'articolo
QRYGRIDWITHADD.AggiungiRigheDaQuery(-1, QueryAdd,"Cod")

Return