SETFILTER AND * CHARACTER - FILE RECORD

andy76andy76 Member Posts: 616
Hello,

I am trying to filter all file in a folder having file name that starts with 2 character, for example CU.

I use Record File No. 2000000022 and following code:


SETRANGE(Path,'C:\TEMP\');
SETFILTER(Name,'=%1*','CU');
SETRANGE("Is a file",TRUE);
IF FINDSET THEN


FINDSET return always false also if in the folder there is a file called: CU20091104183810.txt.

If I comment filter on Name FINDSET is true. Why this?
How can I apply right filter?

Thank you

Comments

  • kapamaroukapamarou Member Posts: 1,152
    Try:

    SETFILTER(Name,'CU*');
  • andy76andy76 Member Posts: 616
    CU was an example because in my case it is a variable as following


    SETFILTER(Name,'=%1*',gRecNESSetup."Customer File Prefix");

    Is it possible to do as following?



    SETRANGE(Name,gRecNESSetup."Customer File Prefix" + '*');
  • andy76andy76 Member Posts: 616
    SETRANGE(Name,gRecNESSetup."Customer File Prefix" + '*');

    doesn't filter correct

    FINDSET return false
  • kapamaroukapamarou Member Posts: 1,152
    SETFILTER(Name,gRecNESSetup."Customer File Prefix" + '*');

    Have you tried it?
  • kapamaroukapamarou Member Posts: 1,152
    You can also try:

    SETFILTER(Name,'@' + gRecNESSetup."Customer File Prefix" + '*');

    to make it case insensitive...
  • andy76andy76 Member Posts: 616
    Yes, it's OK, Solved, Thank you very much
  • kapamaroukapamarou Member Posts: 1,152
    You're welcome. :D
  • garakgarak Member Posts: 3,263
    Do you make it right, it works too!
Sign In or Register to comment.