Options

commando SETRANGE

Adriaan2kAdriaan2k Member Posts: 159
edited 2007-08-10 in NAV Dutch speaking only
beste profs, ik snap er niets meer van......ben al 3 dagen bezig
om een report te wijzigen met dataitems ITEM en ITEM LEDGER ENTRY.

op het request form heb ik 2 datumvelden opgenomen: vanaf en tot en met. Dit zijn datum globals. In mijn data -item ITEM LEDGER ENTRY heb ik in de onaftergetrecord de volgende regel gezet:
SETRANGE("item ledger entry"."Posting Date",startdat,einddat);


waarom werkt dit niet ? volgens mij is dit precies zoals in de Help is aangegeven ?

graag wederom de hulp van jullie. :oops:
mvg Adriaan

Answers

  • Options
    Marije_BrummelMarije_Brummel Member, Moderators Design Patterns Posts: 4,262
    Als navision de onaftergetrecord uitvoert zijn de filters reeds gezet.

    Probeer eens de OnPreDataItem()
  • Options
    lyotlyot Member Posts: 202
    Ik weet nie of setrange met data even werkabaar is.
    Ik gebruik met data alvast altijd SETFILTER met succes.

    SETFILTER("item ledger entry"."Posting Date",'>=%1 | <=%2',startdat,einddat);
  • Options
    Adriaan2kAdriaan2k Member Posts: 159
    beste Mark en Lyot,

    ik heb beide oplossingen snel geprobeerd; de oplossing van Mark is het
    eenvoudigst, ik hoef alleen de regel te knippen en te plakken en deze oplossing werkt; heel veel dank, kan ik toch nog met een gerust hart op vakantie gaan :D

    Lyot, ik heb jouw oplossing ook geprobeerd, maar dit lukt niet bij mij ? ik heb de regel in de onpredatatitem en onaftergetdataitem geprobeerd, maar er staan ook datums tussen die niet in het bereik liggen. Ik weet niet wat ik fout doe. Ik ga er nog wel mee puzzelen, vind het programmeren steeds leuker worden.

    In ieder geval werkt mijn filter nu, waarvoor nogmaals mijn dank.[/code]
    mvg Adriaan
  • Options
    krikikriki Member, Moderator Posts: 9,090
    lyot wrote:
    Ik weet nie of setrange met data even werkabaar is.
    Ik gebruik met data alvast altijd SETFILTER met succes.

    SETFILTER("item ledger entry"."Posting Date",'>=%1 | <=%2',startdat,einddat);
    Je kunt zonder problemen SETRANGE gebruiken met datums.

    PS:het is beter SETRANGE ipv SETFILTER te gebruiken als je kunt. Het heeft de kans om sneller te zijn dan een SETFILTER.

    PS2: gebruik altijd:
    RESET;
    SETCURRENTKEY(...);
    SETRANGE(...); // of als het niet anders kan SETFILTER.
    Regards,Alain Krikilion
    No PM,please use the forum. || May the <SOLVED>-attribute be in your title!


Sign In or Register to comment.