home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / clarion / tools.zip / WEEKOFYR.FUN < prev   
Text File  |  1988-10-20  |  2KB  |  35 lines

  1. WEEKOFYR   FUNCTION(DATEIN)
  2. !---------------------------------------------------------------------!
  3. !  THIS FUNCTION WILL RETURN A LONG CONTAINING THE WEEK NUMBER OF     !
  4. !  THE YEAR.                                                          !
  5. !                                                                     !
  6. !  TO CALL THIS FUNCTION.                                             !
  7. !                                                                     !
  8. !     LONG = WEEKOFYR(DATEIN)                                         !
  9. !                                                                     !
  10. !  WHERE:                                                             !
  11. !                                                                     !
  12. !        DATEIN = A LONG FIELD CONTAINING THE DATE IN THE FORM        !
  13. !                 RETURNED BY THE CLARION TODAY() FUNCTION.           !
  14. !---------------------------------------------------------------------!
  15. !     COMPILER: CLARION V2.0                                          !
  16. !       SYSTEM: N/A                                                   !
  17. !     FUNCTION: WEEKOFYR                                              !
  18. !  ENVIRONMENT: CALLED HAS A FUNCTION                                 !
  19. !   REFERENCES: NONE                                                  !
  20. !---------------------------------------------------------------------!
  21. !  HISTORY:                                                           !
  22. !    WRITTEN   10/20/88 BY DOMINICK G. GALLUCCI                       !
  23. !    MODIFIED  00/00/00                                               !
  24. !---------------------------------------------------------------------!
  25.  
  26. DATEIN     LONG                     !DATE
  27.  
  28.   CODE
  29.  
  30.     YEAROFDAY# = YEAR(DATEIN)
  31.     FIRSTOFYR# = DATE(1,1,YEAROFDAY#)
  32.     WEEKOF#    = (DATEIN - FIRSTOFYR# + (FIRSTOFYR# % 7 + 1) |
  33.                  / 7 + 1)
  34.     RETURN(WEEKOF#)
  35.