DEFQUERYGRID - AggiungiRigheDaQuery
Metodo 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])
| Parametro | Formato | Riferimento | I/O | Default | Versione |
|---|---|---|---|---|---|
| RIGA | Intero | ||||
| IDQUERY | Intero | ||||
| QUERYOBJECT | Record | BC_QUERY | |||
| CALCOLARIGA | NULL |
Parametri
RIGA
InteroInput
Consente di indicare la posizione in cui inserire la riga (-1 corrisponde al fondo della griglia).
IDQUERY
InteroInput
Consente di indicare l'identificativo della query dal quale prelevare le righe da inserire all'interno della griglia.
QUERYOBJECT
RecordInput
Consente di definire l'oggetto query associato.
CALCOLARIGA
Input
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