Scopo
Consente di agigungere una riga di tipo codice-descrizione all'oggetto Recordset. Deve essere utilizzato nel contesto dell'evento di OnGetValueSource dei documenti.
Sintassi
RecordSet.AddValueSourceRow(codice, descrizione)
Argomenti
| Codice | E' il valore che sarà utilizzato come codice se questa riga verrà scelta nella combo-box. IN:DE richiede un parametro stringa, tuttavia potete utilizzare la funzione Convert per inserire un valore di quanlunque tipo. |
| Descrizione | E' un parametro stringa che specifica la descrizione del codice che verrà visualizzata nella combo-box. |
Esempio di codice
// ********************************************************************
// Fired before a value source query will be executed by this document.
// Use can use the Add Value Source Row function of the Record Set
// object to customize the results.
// ********************************************************************
event Fornitori.OnGetValueSource(
inout Recordset RecordSet //
inout boolean Skip // Set to TRUE to skip normal processing
)
{
Skip := True
//
// Leggo i fornitori ordinati per paese
for each row
{
select
IdfornitoreFornitori := Idfornitore
NomeSocietaFornitori := NomeSocieta
PaeseFornitori := Paese
from
Fornitori // Master Table
order by
Paese
NomeSocieta
//
record Fornitori
int Idfornitore // ID
string NomeSocieta // Nome Fornitore
string Paese // Paese
//
// Aggiungo il fornitore (nota il CONVERT)
RecordSet.AddValueSourceRow(Convert(Fornitori.Idfornitore), FormatMessage(C[|1] |2,
Fornitori.Paese, Fornitori.NomeSocieta, ??, ??, ??))
}
}
// Fired before a value source query will be executed by this document.
// Use can use the Add Value Source Row function of the Record Set
// object to customize the results.
// ********************************************************************
event Fornitori.OnGetValueSource(
inout Recordset RecordSet //
inout boolean Skip // Set to TRUE to skip normal processing
)
{
Skip := True
//
// Leggo i fornitori ordinati per paese
for each row
{
select
IdfornitoreFornitori := Idfornitore
NomeSocietaFornitori := NomeSocieta
PaeseFornitori := Paese
from
Fornitori // Master Table
order by
Paese
NomeSocieta
//
record Fornitori
int Idfornitore // ID
string NomeSocieta // Nome Fornitore
string Paese // Paese
//
// Aggiungo il fornitore (nota il CONVERT)
RecordSet.AddValueSourceRow(Convert(Fornitori.Idfornitore), FormatMessage(C[|1] |2,
Fornitori.Paese, Fornitori.NomeSocieta, ??, ??, ??))
}
}
- Il recordset deve essere già stato adeguatamente preparato prima di poter utilizzare questa procedura. Questa pperazione di preparazione è automatica nel contesto dell'evento OnGetValueSource.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680
procedura