GetLCodeFromNumval Overigefunctie

Met GetLCodeFromNumval kan de LCode (Account lettercode) van een numerieke waarde bepaald binnen een gegeven bereik. De functie resulteert in de waarde TRUE indien een geldige LCode kan worden bepaald en anders in FALSE.

GetLCodeFromNumval (ColumnOrStringName, NumVal, LowVal, HighVal )

ColumnOrStringName (MergedString)
In ColumnOrStringName wordt de naam van een kolom of string vermeld in de vorm van een ColumnName of een StringVarName waar naartoe de LCode behorende bij NumVal moet worden gekopieerd.

NumVal
(MergedString)
In NumVal wordt de numeriek waarde vermeld waarvan de LCode moet worden bepaald.

LowVal
(Expressie)
In LowVal wordt de ondergrens (de minimaal mogelijke waarde) van NumVal vermeld.

HighVal (Expressie)
In HighVal wordt de bovengrens (de maximaal mogelijke waarde) van NumVal vermeld.


Voorbeeld:
Openenen nieuwe rekening met de Account OLE DB Provider
{
 Integer iRekNr
 String sLCode
 OleQuery "Provider=FaOleDb.FaProv;Data Source=c:\astona\demo.adm", OLE
 OLE
 OpenTable(info)
 Laag = [DebiteurenNrLaag]
 Hoog = [DebiteurenNrHoog]
 iRekNr = GetNumvalFromLCode("Test",Laag,Hoog)
 If iRekNr>0
  OpenTable(Debiteuren.idx)
  SetAdoFilter(RekeningNr=[iRekNr])
  While First()
   iRekNr = iRekNr + 1
   SetAdoFilter(RekeningNr=[iRekNr])
  Wend
  GetLCodeFromNumval(sLCode,iRekNr,Laag,Hoog)
 Endif
 if AddEmptyRecord(RekeningNr,[iRekNr])
  SetAdoFilter(RekeningNr=[iRekNr])
  Copy(Naam*,Test[iRekNr])
}
  RekeningNr: [iRekNr] ([sLCode]) is geopend op naam van: [Naam*]
{
 Endif
}

Resultaat:
RekeningNr: 257947 (TESZb) is geopend op naam van: Test257947