Winand

SAS SCL sample

Apr 14th, 2013
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SAS 1.24 KB | None | 0 0
  1. btnRuns:
  2. saveDlgRet=filedialog('saveas', savePath, 'runs.csv','','*.csv');
  3. if saveDlgRet < 0 then goto err; * cancel;
  4. ret=filename('fileout', savePath);
  5. if ret ne 0 then do; put "couldn't assign file"; goto err; end;
  6. * ret=fileref('fileout');
  7. if saveDlgRet < 2 then openMode='o'; else openMode='a';
  8. fileid=fopen('fileout', openMode);
  9. if fileid=0 then do; put "couldn't open file"; goto err; end;
  10. if openMode='o' then do; * new file created, write header;
  11.       ret=fput(fileid,'Number;Empty run;Loaded run');
  12.       ret=fappend(fileid);
  13. end;
  14.  
  15. numb=0;
  16. if listlen(txtDat.text) then * use data from textpad if not empty;
  17.       lst=txtDat.text;
  18. else lst=lb.items;
  19. do i=1 to listlen(lst);
  20.       wagnumb = compress(getitemc(lst, i),'','dk'); * keep digits only;
  21.       if length(wagnumb) ne 8 then put "Wrong wagon number:" wagnumb;
  22.       else do;
  23.          * call symputn('x',y);
  24.          ret=fput(fileid, wagnumb||";");
  25.          * _frame_.title=getitemc(txtdat.text, i);
  26.  
  27.          ret=fappend(fileid);
  28.          numb=numb+1;
  29.       end;
  30. end;
  31. ret=fput(fileid,"=======;==="||numb||"===;=======");
  32. ret=fappend(fileid);
  33. rets=messagebox({"All done"});
  34. err:
  35. * ret=fwrite(fileid);
  36. if fileid then ret=fclose(fileid);
  37. ret=filename('fileout','');
Advertisement
Add Comment
Please, Sign In to add comment