home *** CD-ROM | disk | FTP | other *** search
/ Software Du Jour / SoftwareDuJour.iso / BUSINESS / DBASE / DBAPG.ARC / S-JOIN.PRG < prev    next >
Text File  |  1984-08-12  |  2KB  |  50 lines

  1. * Program.: S-JOIN.PRG
  2. * Author..: Luis A. Castro
  3. * Date....: 01/11/83, 01/17/84, 06/24/84
  4. * Notice..: Copyright 1983 & 1984, Luis A. Castro, All Rights Reserved
  5. * Version.: dBASE II, version 2.4x
  6. * Notes...: A command file that simulates the JOIN command.
  7. *
  8. SET TALK OFF
  9. * ---The parameters may be initialized with STORE statements
  10. * ---or entered from the keyboard with ACCEPT statements
  11. * ---(i.e. the STORE verbs could be changed to ACCEPT verbs).
  12. STORE "FIRST" TO firstfile
  13. STORE "SECOND" TO secondfile
  14. STORE "JOIN-TO" TO joinfile
  15. STORE "Lastname+Firstname" TO key:expr
  16. *
  17. * ---Initialize macro to REPLACE to joinfile from secondfile.
  18. * ---Assumes only Name and Amount fields need replacing.
  19. STORE "Name WITH S.Name, Amount WITH S.Amount" TO Mreplace
  20. *
  21. * ---Joinfile has all the desired fields to be JOINed. 
  22. * ---It is created before the program is executed, 
  23. * ---and contains no records.
  24. SELECT PRIMARY
  25. USE &joinfile
  26. APPEND FROM &firstfile
  27. GO TOP
  28. SELECT SECONDARY
  29. * ---Assumes the second file and index file have the same name.
  30. USE &secondfile INDEX &secondfile
  31. SELECT PRIMARY
  32. DO WHILE .NOT. EOF
  33.    STORE &key:expr TO mkey
  34.    SELECT SECONDARY
  35.    FIND &mkey
  36.    IF # <> 0
  37.       * ---A matching record.
  38.       SELECT PRIMARY
  39.       * ---REPLACE to joinfile from secondfile.
  40.       REPLACE &Mreplace
  41.    ENDIF
  42.    SELECT PRIMARY
  43.    SKIP
  44. ENDDO
  45. CLEAR
  46. SET TALK ON
  47. RETURN 
  48. * EOF: S-JOIN.PRG 
  49.